diff --git a/packages/core/src/components/alert/alert.md b/packages/core/src/components/alert/alert.md
index c51e51cddd..8795b3d3fd 100644
--- a/packages/core/src/components/alert/alert.md
+++ b/packages/core/src/components/alert/alert.md
@@ -3,7 +3,7 @@
Alerts notify users of important information and force them to acknowledge the alert content before
continuing.
-Although similar to [dialogs](#components.dialog), alerts are more restrictive and should only be
+Although similar to [dialogs](#core/components/dialog), alerts are more restrictive and should only be
used for important informations. The user can only exit the alert by clicking one of the
confirmation buttons—clicking the overlay or pressing the `esc` key will not close the alert.
@@ -16,6 +16,6 @@ to show the type of the alert.
@## JavaScript API
The `Alert` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
@interface IAlertProps
diff --git a/packages/core/src/components/breadcrumbs/breadcrumbs.md b/packages/core/src/components/breadcrumbs/breadcrumbs.md
index 3160a6e6f4..f7fee97bec 100644
--- a/packages/core/src/components/breadcrumbs/breadcrumbs.md
+++ b/packages/core/src/components/breadcrumbs/breadcrumbs.md
@@ -15,18 +15,18 @@ user to that resource.
* Mark the final breadcrumb `.pt-breadcrumb-current` for an emphasized appearance.
* The `.pt-breadcrumbs-collapsed` button-like element can be used as the target for a dropdown menu
containing breadcrumbs that are collapsed due to layout constraints.
-* When adding another element (such as a [tooltip](#components.tooltip) or
-[popover](#components.popover)) to a breadcrumb, wrap it around the contents of the `li`.
+* When adding another element (such as a [tooltip](#core/components/tooltip) or
+[popover](#core/components/popover)) to a breadcrumb, wrap it around the contents of the `li`.
@css pt-breadcrumbs
@## JavaScript API
The `Breadcrumb` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
The component renders an `a.pt-breadcrumb`. You are responsible for constructing
-the `ul.pt-breadcrumbs` list. [`CollapsibleList`](#components.collapsiblelist)
+the `ul.pt-breadcrumbs` list. [`CollapsibleList`](#core/components/collapsiblelist)
works nicely with this component because its props are a subset of `IMenuItemProps`.
@interface IBreadcrumbProps
diff --git a/packages/core/src/components/button/button.md b/packages/core/src/components/button/button.md
index 5527ccd1c6..d6634f79d3 100644
--- a/packages/core/src/components/button/button.md
+++ b/packages/core/src/components/button/button.md
@@ -47,10 +47,10 @@ Note that minimal buttons are _not supported_ in button groups at this time.
@## JavaScript API
The `Button` and `AnchorButton` components are available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Button components render buttons with Blueprint classes and attributes.
-See the [Buttons CSS docs](#components.button.css) for styling options.
+See the [Buttons CSS docs](#core/components/button.css-api) for styling options.
You can provide your own props to these components as if they were regular JSX HTML elements. If you
provide a `className` prop, the class names you provide will be added alongside of the default
diff --git a/packages/core/src/components/collapse/collapse.md b/packages/core/src/components/collapse/collapse.md
index a5328a25db..77b3679dd8 100644
--- a/packages/core/src/components/collapse/collapse.md
+++ b/packages/core/src/components/collapse/collapse.md
@@ -9,7 +9,7 @@ that can be expanded and collapsed.
@## JavaScript API
The `Collapse` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Any content should be a child of the `Collapse` element. Content must be in the document
flow (e.g. `position: absolute;` wouldn't work, as the parent element would inherit a height of 0).
diff --git a/packages/core/src/components/collapsible-list/collapsible-list.md b/packages/core/src/components/collapsible-list/collapsible-list.md
index 88f88d95a2..8b76bcf6fd 100644
--- a/packages/core/src/components/collapsible-list/collapsible-list.md
+++ b/packages/core/src/components/collapsible-list/collapsible-list.md
@@ -10,11 +10,11 @@ props from the `MenuItem` children.
@## JavaScript API
The `CollapsibleList` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Children of the `CollapsibleList` component _must_ be `MenuItem`s so they can be easily rendered
in the dropdown. Define a `renderVisibleItem` callback to customize the appearance of visible
-items using their [`IMenuItemProps`](#components.menu.js.menu-item).
+items using their [`IMenuItemProps`](#core/components/menu.menu-item).
@interface ICollapsibleListProps
diff --git a/packages/core/src/components/context-menu/context-menu.md b/packages/core/src/components/context-menu/context-menu.md
index 963541675e..8615d567e1 100644
--- a/packages/core/src/components/context-menu/context-menu.md
+++ b/packages/core/src/components/context-menu/context-menu.md
@@ -4,23 +4,23 @@ Context menus present the user with a custom list of actions upon right-click.
You can create context menus in either of the following ways:
-- by adding the `@ContextMenuTarget` [decorator](#components.context-menu.decorator) to a React
-component that implements `renderContextMenu(): JSX.Element`.
-- via the [imperative](#components.context-menu.js) `ContextMenu.show` and `ContextMenu.hide` API
-methods, ideal for non-React-based applications.
+- by adding the `@ContextMenuTarget` [decorator](#core/components/context-menu.javascript-api--decorator)
+ to a React component that implements `renderContextMenu(): JSX.Element`.
+- via the [imperative](#core/components/context-menu.javascript-api--imperative) `ContextMenu.show`
+ and `ContextMenu.hide` API methods, ideal for non-React-based applications.
@reactExample ContextMenuExample
@## JavaScript API: decorator
The `ContextMenuTarget` decorator is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
The `@ContextMenuTarget` [class decorator][ts-decorator] can be applied to any `React.Component`
class that meets the following requirements:
- It defines an instance method called `renderContextMenu()` that returns a single `JSX.Element`
-(most likely a [`Menu`](#components.menu)).
+(most likely a [`Menu`](#core/components/menu)).
- Its root element supports the `"contextmenu"` event and the `onContextMenu` prop.
This is always true if the decorated class uses an intrinsic element, such as `
`, as its
@@ -66,7 +66,7 @@ class RightClickMe extends React.Component<{}, {}> {
@## JavaScript API: imperative
The `ContextMenu` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
The imperative API provides a single static `ContextMenu` object, enforcing the principle that only
one context menu can be open at a time.
diff --git a/packages/core/src/components/dialog/dialog.md b/packages/core/src/components/dialog/dialog.md
index 8a1bd6a456..9f293a5e41 100644
--- a/packages/core/src/components/dialog/dialog.md
+++ b/packages/core/src/components/dialog/dialog.md
@@ -3,18 +3,18 @@
Dialogs present content overlaid over other parts of the UI.
-
Terminology note
-The term "modal" is sometimes used to mean "dialog," but this is a misnomer.
-_Modal_ is an adjective that describes parts of a UI.
-An element is considered modal if it
-[blocks interaction with the rest of the application](https://en.wikipedia.org/wiki/Modal_window).
-We use the term "dialog" to avoid confusion with the adjective.
+
Terminology note
+ The term "modal" is sometimes used to mean "dialog," but this is a misnomer.
+ _Modal_ is an adjective that describes parts of a UI.
+ An element is considered modal if it
+ [blocks interaction with the rest of the application](https://en.wikipedia.org/wiki/Modal_window).
+ We use the term "dialog" to avoid confusion with the adjective.
@## JavaScript API
The `Dialog` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
There are two ways to render dialogs:
@@ -72,7 +72,7 @@ class DialogExample extends React.Component<{}, IDialogExampleState> {
@## CSS API
You can create dialogs manually using the HTML markup and `pt-dialog-*` classes below.
-However, you should use the dialog [JavaScript APIs](#components.dialog.js) whenever possible,
+However, you should use the dialog [JavaScript APIs](#core/components/dialog.javascript-api) whenever possible,
as they automatically generate some of this markup.
More examples of dialog content are shown below.
diff --git a/packages/core/src/components/editable-text/editable-text.md b/packages/core/src/components/editable-text/editable-text.md
index e6a8b78e89..ff600175d5 100644
--- a/packages/core/src/components/editable-text/editable-text.md
+++ b/packages/core/src/components/editable-text/editable-text.md
@@ -6,9 +6,10 @@ focuses it.
The text input inherits all font styling from its ancestors, making the transition between reading
and editing text seamless.
-You might use this component for inline renaming, or for an [editable multiline
-description](#components.editable.multiline). You should not use `EditableText` when a static
-always-editable `` or `
```tsx
@@ -146,7 +146,7 @@ target or the rest of the document, but by default, a user interacting with a po
does __not__ close the popover.
To enable click-to-close behavior on an element inside a popover, simply add the class
-`pt-popover-dismiss` to that element. The "Dismiss" button in the demo [above](#components.popover)
+`pt-popover-dismiss` to that element. The "Dismiss" button in the demo [above](#core/components/popover)
has this class. To enable this behavior on the entire popover, pass the
`popoverClassName="pt-popover-dismiss"` prop.
@@ -173,7 +173,7 @@ and an error is thrown if used otherwise.
By default, the popover backdrop is invisible, but you can easily add your own styles to
`.pt-popover-backdrop` to customize the appearance of the backdrop (for example, you could give it
-a translucent background color, like the backdrop for the [`Dialog`](#components.dialog) component).
+a translucent background color, like the backdrop for the [`Dialog`](#core/components/dialog) component).
The backdrop element has the same opacity fade transition as the `Dialog` backdrop.
@@ -212,7 +212,7 @@ user clicking or hovering over something. For example, a minimal popover is usef
typeahead menus where the menu appears almost instantly after the user starts typing.
Minimal popovers are also useful for context menus that require quick enter and leave animations to
-support fast workflows. You can see an example in the [context menus](#components.context-menu)
+support fast workflows. You can see an example in the [context menus](#core/components/context-menu)
documentation.
@### Dark theme
diff --git a/packages/core/src/components/portal/portal.md b/packages/core/src/components/portal/portal.md
index 8afcafcc9a..f80d1579cb 100644
--- a/packages/core/src/components/portal/portal.md
+++ b/packages/core/src/components/portal/portal.md
@@ -1,19 +1,19 @@
@# Portals
The `Portal` component renders its children into a new "subtree" outside of the current component
-hierarchy. It is essential piece of [`Overlay`](#components.overlay), responsible for ensuring that
+hierarchy. It is essential piece of [`Overlay`](#core/components/overlay), responsible for ensuring that
the overlay contents cover the application below. In most cases you do not need to use a `Portal`
directly; this documentation is provided simply for reference.
@## JavaScript API
The `Portal` component is available in the __@blueprintjs/core__ package. Make sure to review the
-[general usage docs for JS components](#components.usage).
+[general usage docs for JS components](#blueprint.usage).
The `Portal` component functions like a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.
The children of a `Portal` component are appended to the `` element.
-`Portal` is used inside [`Overlay`](#components.overlay) to actually overlay the content on the
+`Portal` is used inside [`Overlay`](#core/components/overlay) to actually overlay the content on the
application.
diff --git a/packages/core/src/components/progress/progress-bar.md b/packages/core/src/components/progress/progress-bar.md
index a81c5b665f..4bd86d9c21 100644
--- a/packages/core/src/components/progress/progress-bar.md
+++ b/packages/core/src/components/progress/progress-bar.md
@@ -16,13 +16,13 @@ Omitting `width` will result in an "indeterminate" progress meter that fills the
@## JavaScript API
The `ProgressBar` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
A `ProgressBar` is a simple stateless component that renders the appropriate HTML markup.
It supports a `value` prop between 0 and 1 that determines the width of the progress meter.
Omitting `value` will result in an "indeterminate" progress meter that fills the entire bar.
-Note that the CSS modifiers described in the [CSS API](#components.progress.bar.css)
+Note that the CSS modifiers described in the [CSS API](#core/components/progress/progress-bar.css-api)
are supported via the `className` prop.
@interface IProgressBarProps
diff --git a/packages/core/src/components/spinner/spinner.md b/packages/core/src/components/spinner/spinner.md
index c865d2dfc5..e166cc4303 100644
--- a/packages/core/src/components/spinner/spinner.md
+++ b/packages/core/src/components/spinner/spinner.md
@@ -6,14 +6,14 @@ Spinners indicate indeterminate progress.
You can create spinners manually by inserting their whole markup into your HTML.
Spinners created via markup use same modifier classes as the
-[React `Spinner` component](#components.progress.spinner.js).
+[React `Spinner` component](#core/components/progress/spinner.javascript-api).
@css pt-spinner
@## JavaScript API
The `Spinner` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
A `Spinner` is a simple stateless component that renders HTML/SVG markup.
It supports a `value` prop between 0 and 1 that determines how much of the track is filled by the
@@ -21,7 +21,7 @@ head. When this prop is defined, the spinner head will not spin but it will smoo
`value` updates. Omitting `value` will result in an "indeterminate" spinner where the head spins
indefinitely (this is the default appearance).
-Note that the CSS modifiers described in the [CSS API](#components.progress.spinner.css)
+Note that the CSS modifiers described in the [CSS API](#core/components/progress/spinner.css-api)
are supported via the `className` prop.
The `Tabs` JavaScript API is deprecated since v1.11.0
The following `Tabs` React components been deprecated in v1.11.0 favor of the [simpler and more flexible
- `Tabs2` API](#components.tabs2). `Tabs2` will replace `Tabs` in version 2.0. The CSS API has not been changed.
+ `Tabs2` API](#core/components/tabs2). `Tabs2` will replace `Tabs` in version 2.0. The CSS API has not been changed.
@## CSS API
-In addition to the [JavaScript API](#components.tabs.js), Blueprint also offers tab styles with the
+In addition to the [JavaScript API](#core/components/tabs2.javascript-api), Blueprint also offers tab styles with the
class `pt-tabs`. You should add the proper accessibility attributes (`role`, `aria-selected`, and
`aria-hidden`) if you choose to implement tabs with CSS.
@@ -21,11 +21,11 @@ JavaScript component does this by default).
@## Deprecated JavaScript API
- These components are deprecated since v1.11.0. Please use the [`Tabs2` API](#components.tabs2) instead.
+ These components are deprecated since v1.11.0. Please use the [`Tabs2` API](#core/components/tabs2) instead.
The `Tabs`, `TabList`, `Tab`, and `TabPanel` components are available in the __@blueprintjs/core__
-package. Make sure to review the [general usage docs for JS components](#components.usage).
+package. Make sure to review the [general usage docs for JS components](#blueprint.usage).
Four components are necessary to render tabs: `Tabs`, `TabList`, `Tab`, and `TabPanel`.
@@ -69,7 +69,7 @@ between these approaches.
@### Tabs props
- This component is deprecated since v1.11.0. Please use the [`Tabs2` API](#components.tabs2) instead.
+ This component is deprecated since v1.11.0. Please use the [`Tabs2` API](#core/components/tabs2) instead.
@interface ITabsProps
@@ -77,7 +77,7 @@ between these approaches.
@### Tab props
- This component is deprecated since v1.11.0. Please use the [`Tabs2` API](#components.tabs2) instead.
+ This component is deprecated since v1.11.0. Please use the [`Tabs2` API](#core/components/tabs2) instead.
@interface ITabProps
diff --git a/packages/core/src/components/tabs2/tabs2.md b/packages/core/src/components/tabs2/tabs2.md
index 28bc662753..82f1cbb2e6 100644
--- a/packages/core/src/components/tabs2/tabs2.md
+++ b/packages/core/src/components/tabs2/tabs2.md
@@ -4,7 +4,7 @@ Tabs allow the user to switch between panels of content.
@## CSS API
-In addition to the [JavaScript API](#components.tabs.js), Blueprint also offers tab styles with the
+In addition to the [JavaScript API](#core/components/tabs2.javascript-api), Blueprint also offers tab styles with the
class `pt-tabs`. You should add the proper accessibility attributes (`role`, `aria-selected`, and
`aria-hidden`) if you choose to implement tabs with CSS.
@@ -20,7 +20,8 @@ JavaScript component does this by default).
Original `Tabs` API is deprecated since v1.11.0
The original `Tabs` API has been deprecated in v1.11.0 favor of the simpler and more flexible
`Tabs2` API described below. Documentation for the deprecated components can be found
- [further below](#components.tabs.deprecated). This API will replace the deprecated one in v2.0.
+ [further below](#core/components/tabs.deprecated-javascript-api).
+ This API will replace the deprecated one in v2.0.
@@ -34,7 +35,7 @@ JavaScript component does this by default).
The `Tabs2` and `Tab2` components are available in the __@blueprintjs/core__
-package. Make sure to review the [general usage docs for JS components](#components.usage).
+package. Make sure to review the [general usage docs for JS components](#blueprint.usage).
```tsx
import { Tab2, Tabs2 } from "@blueprintjs/core";
diff --git a/packages/core/src/components/tag/tag.md b/packages/core/src/components/tag/tag.md
index 60324c8f45..439007f8ce 100644
--- a/packages/core/src/components/tag/tag.md
+++ b/packages/core/src/components/tag/tag.md
@@ -22,7 +22,7 @@ will adapt to its container's background color.
@## JavaScript API
The `Tag` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Tag components render `.pt-tag` elements with optional close buttons. Provide tag content as `children`.
diff --git a/packages/core/src/components/toast/toast.md b/packages/core/src/components/toast/toast.md
index 0a08f0c8ab..6891192ae5 100644
--- a/packages/core/src/components/toast/toast.md
+++ b/packages/core/src/components/toast/toast.md
@@ -8,7 +8,7 @@ Similarly, focusing the toast (for example, by hitting the `tab` key) halts the
You can add one additional action button to a toast. You might use this to undo the user's action, for example.
-You can also apply the same visual intent styles to `Toast`s that you can to [`Button`s](components.button.css).
+You can also apply the same visual intent styles to `Toast`s that you can to [`Button`s](#core/components/button.css-api).
Toasts can be configured to appear at either the top or the bottom of an application window, and it is possible to
have more than one toast onscreen at a time.
@@ -18,7 +18,7 @@ have more than one toast onscreen at a time.
@## JavaScript API
The `Toast` and `Toaster` components are available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
The `Toaster` component provides the static `create` method that returns a new `Toaster` instance, rendered into an
element attached to ``. (You can also specify the element to render into if desired.) A `Toaster` instance
@@ -92,12 +92,12 @@ Updating a key that does not exist is effectively a no-op.
@### React component
The `Toaster` React component is a stateful container for a single list of toasts. Internally, it
-uses [`Overlay`](#components.overlay) to manage children and transitions. It can be vertically
+uses [`Overlay`](#core/components/overlay) to manage children and transitions. It can be vertically
aligned along the top or bottom edge of its container (new toasts will slide in from that edge) and
horizontally aligned along the left edge, center, or right edge of its container.
-You should use [`Toaster.create`](#components.toaster.js.create), rather than using the `Toaster`
-component API directly in React, to avoid having to use `ref` to access the instance.
+You should use [`Toaster.create`](#core/components/toast.static-method), rather than using the
+`Toaster` component API directly in React, to avoid having to use `ref` to access the instance.
```tsx
import { Button, Position, Toaster } from "@blueprintjs/core";
diff --git a/packages/core/src/components/tooltip/tooltip.md b/packages/core/src/components/tooltip/tooltip.md
index b3cbed575e..e4724e1c42 100644
--- a/packages/core/src/components/tooltip/tooltip.md
+++ b/packages/core/src/components/tooltip/tooltip.md
@@ -7,7 +7,7 @@ Tooltips display a small string of text next to a target element.
@## JavaScript API
The `Tooltip` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
When creating a tooltip, you must specify both:
- its _content_, by setting the `content` prop, and
@@ -21,8 +21,8 @@ but you should keep it simple. If you need more space, consider using a popover
Button targets
Buttons make great tooltip targets, but the `disabled` attribute will prevent all events so the enclosing `Tooltip`
- will not know when to respond. Use [`AnchorButton`](#components.button.js.anchor-button) instead;
- see the [callout here](#components.button.js) for more details.
+ will not know when to respond. Use [`AnchorButton`](#ore/components/button.anchor-button) instead;
+ see the [callout here](#ore/components/button.javascript-api) for more details.
@interface ITooltipProps
@@ -30,7 +30,7 @@ but you should keep it simple. If you need more space, consider using a popover
@### Controlled mode
The `Tooltip` component supports controlled mode in exactly the same way the `Popover` component
-does. Please refer to the [controlled mode documentation](#components.popover.js.controlled) for
+does. Please refer to the [controlled mode documentation](#core/components/popover.controlled-mode) for
`Popover` for details.
@### Inline tooltips
diff --git a/packages/core/src/components/tree/tree.md b/packages/core/src/components/tree/tree.md
index 223ef3ba71..d282c8c22d 100644
--- a/packages/core/src/components/tree/tree.md
+++ b/packages/core/src/components/tree/tree.md
@@ -4,7 +4,7 @@ Trees display hierarchical data.
@## CSS API
-See below for the [JavaScript API](#components.tree.js) for the `Tree` React component. However, you
+See below for the [JavaScript API](#core/components/tree.javascript-api) for the `Tree` React component. However, you
may also use the provided styles by themselves, without using the component.
@@ -17,10 +17,10 @@ may also use the provided styles by themselves, without using the component.
@## JavaScript API
The `Tree` component is available in the __@blueprintjs/core__ package.
-Make sure to review the [general usage docs for JS components](#components.usage).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
`Tree` is a stateless component. Its contents are dictated by the `contents` prop, which is an array
-of `ITreeNode`s (see [below](#components.tree.js.treenode)). The tree is multi-rooted if `contents`
+of `ITreeNode`s (see [below](#components/tree.tree-node-interface)). The tree is multi-rooted if `contents`
contains more than one top-level object.
A variety of interaction callbacks are also exposed as props. All interaction callbacks supply a
diff --git a/packages/core/src/docs/colors.md b/packages/core/src/docs/colors.md
index a972bb9832..2be33b5f1d 100644
--- a/packages/core/src/docs/colors.md
+++ b/packages/core/src/docs/colors.md
@@ -8,7 +8,7 @@ the `Blueprint.Colors` object. In CommonJS, you may `import { Colors } from "@bl
Black, white and everything in between. The gray scale should be used for
the main UI frame: containers, headers, sections, boxes, etc.
If you need to call attention to a particular element (buttons, icons, tooltips, etc.),
-use one of the [core colors](#colors.core).
+use one of the [core colors](#colors.core-colors).
@reactDocs GrayscalePalette
@@ -38,7 +38,7 @@ Extended colors should typically be reserved for data visualizations: any time
you need to represent data of some sort, you can use these.
These colors are less strict on [WCAG 2.0](https://www.w3.org/TR/WCAG20/)
accessibility standards and should therefore not be used for typical user
-interface design — take a look at [core colors](#colors.core) instead.
+interface design — take a look at [core colors](#colors.core-colors) instead.
@reactDocs ExtendedColorsPalette
diff --git a/packages/core/src/docs/variables.md b/packages/core/src/docs/variables.md
index e53fcdcb49..b45271d939 100644
--- a/packages/core/src/docs/variables.md
+++ b/packages/core/src/docs/variables.md
@@ -68,7 +68,7 @@ without writing much CSS. Here are some resources for learning flexbox:
@## Layering
Blueprint provides variables for three z-index layers. This should be enough for most use cases,
-especially if you make correct use of [stacking context][MDN]. [Overlay](#components.overlay)
+especially if you make correct use of [stacking context][MDN]. [Overlay](#core/components/overlay)
components such as dialogs and popovers use these z-index values to configure their stacking
contexts.
diff --git a/packages/datetime/src/dateinput.md b/packages/datetime/src/dateinput.md
index 4c89e0efdf..7554d22679 100644
--- a/packages/datetime/src/dateinput.md
+++ b/packages/datetime/src/dateinput.md
@@ -1,7 +1,7 @@
@# Date input
-The `DateInput` component is an [input group](#components.forms.input-group) with a calendar button
-that shows a [`DatePicker`](#components.datetime.datepicker) in a [`Popover`](#components.popover).
+The `DateInput` component is an [input group](#core/components/forms/input-group) with a calendar button
+that shows a [`DatePicker`](#datetime/datepicker) in a [`Popover`](#core/components/popover).
Use the `onChange` function to listen for changes to the selected date. Use `onError` to listen for
invalid entered dates.
@@ -16,7 +16,7 @@ Use this component in forms where the user must enter a date.
@## JavaScript API
The `DateInput` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
```tsx
import { DateInput } from "@blueprintjs/datetime";
diff --git a/packages/datetime/src/datepicker.md b/packages/datetime/src/datepicker.md
index 7f2b92315f..e4993c1f46 100644
--- a/packages/datetime/src/datepicker.md
+++ b/packages/datetime/src/datepicker.md
@@ -20,7 +20,7 @@ for an example of defining `localeUtils` functions using Moment.js.
@## JavaScript API
The `DatePicker` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Some props are managed by the `DatePicker` component, while others are passed
to the **react-day-picker** library. These passed props are documented in full
diff --git a/packages/datetime/src/daterangeinput.md b/packages/datetime/src/daterangeinput.md
index d9fcad00d9..18a3d1efc9 100644
--- a/packages/datetime/src/daterangeinput.md
+++ b/packages/datetime/src/daterangeinput.md
@@ -1,8 +1,8 @@
@# Date range input
-The `DateRangeInput` component is a [control group](#components.forms.control-group) composed of two
-[input groups](#components.forms.input-group). It shows a
-[`DateRangePicker`](#components.datetime.daterangepicker) in a [`Popover`](#components.popover) on focus.
+The `DateRangeInput` component is a [control group](#core/components/forms/control-group) composed of two
+[input groups](#core/components/forms/input-group). It shows a
+[`DateRangePicker`](#datetime/daterangepicker) in a [`Popover`](#core/components/popover) on focus.
Use this component in forms where the user must enter a date range.
@@ -11,7 +11,7 @@ Use this component in forms where the user must enter a date range.
@## JavaScript API
The `DateRangeInput` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
Use the `onChange` function to listen for changes to the selected date. Use `onError` to listen for
invalid entered dates or date ranges.
diff --git a/packages/datetime/src/daterangepicker.md b/packages/datetime/src/daterangepicker.md
index 06a1c1d967..4c2df00649 100644
--- a/packages/datetime/src/daterangepicker.md
+++ b/packages/datetime/src/daterangepicker.md
@@ -19,7 +19,7 @@ Semantically:
@## JavaScript API
The `DateRangePicker` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
```tsx
import { DateRangePicker } from "@blueprintjs/datetime";
diff --git a/packages/datetime/src/datetimepicker.md b/packages/datetime/src/datetimepicker.md
index ba95722457..2320b1e619 100644
--- a/packages/datetime/src/datetimepicker.md
+++ b/packages/datetime/src/datetimepicker.md
@@ -1,7 +1,7 @@
@# Date time picker
-A combined component consisting of a [`DatePicker`](#components.datetime.datepicker)
-and a [`TimePicker`](#components.datetime.timepicker).
+A combined component consisting of a [`DatePicker`](#datetime/datepicker)
+and a [`TimePicker`](#datetime/timepicker).
Use the `onChange` prop to listen for changes to the selected date and time. You can control the
selected date and time by setting the `value` prop, or use the component in uncontrolled
@@ -16,7 +16,7 @@ You can pass props to the inner `DatePicker` and `TimePicker` components using
@## JavaScript API
The `DateTimePicker` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
```tsx
import { DateTimePicker } from "@blueprintjs/datetime";
diff --git a/packages/datetime/src/timepicker.md b/packages/datetime/src/timepicker.md
index f4795854e0..69acb8719e 100644
--- a/packages/datetime/src/timepicker.md
+++ b/packages/datetime/src/timepicker.md
@@ -18,6 +18,6 @@ application if needed.
@## JavaScript API
The `TimePicker` component is available in the __@blueprintjs/datetime__ package.
-Make sure to review the [general usage docs for date & time components](#components.datetime).
+Make sure to review the [general usage docs for JS components](#blueprint.usage).
@interface ITimePickerProps
diff --git a/packages/docs-site/src/blueprint.md b/packages/docs-site/src/blueprint.md
index 27c6d87bd7..132016d853 100644
--- a/packages/docs-site/src/blueprint.md
+++ b/packages/docs-site/src/blueprint.md
@@ -198,7 +198,7 @@ npm install --save @blueprintjs/core react react-dom react-addons-css-transition
Import components from the `@blueprintjs/core` module into your project.
Don't forget to include the main CSS stylesheet too!
-**Review the [general usage docs](#components.usage) for more complete installation instructions.**
+**Review the [general usage docs](#blueprint.usage) for more complete installation instructions.**
@## Understanding TypeScript
diff --git a/packages/table/README.md b/packages/table/README.md
index 29abfa95e6..5a895576d5 100644
--- a/packages/table/README.md
+++ b/packages/table/README.md
@@ -23,4 +23,4 @@ or spreadsheet.
npm install --save @blueprintjs/table
```
-### [Table Documentation](http://blueprintjs.com/docs/#components.table-js) | [Full Documentation](http://blueprintjs.com/docs) | [Source Code](https://github.com/palantir/blueprint)
+### [Table Documentation](http://blueprintjs.com/docs/#table-js) | [Full Documentation](http://blueprintjs.com/docs) | [Source Code](https://github.com/palantir/blueprint)
diff --git a/packages/table/src/docs.md b/packages/table/src/docs.md
index 5e09e05f6e..2b7716c383 100644
--- a/packages/table/src/docs.md
+++ b/packages/table/src/docs.md
@@ -8,7 +8,7 @@ A highly interactive React `Table` component.
If you are looking instead for the Blueprint-styled HTML table, see
- [`.pt-table` in **@blueprintjs/core**](#core.components.table).
+ [`.pt-table` in **@blueprintjs/core**](#core/components/table).