diff --git a/docs/scripts/buildApi.js b/docs/scripts/buildApi.js index 03dc6b04fc198e..2cb68caa8e4481 100644 --- a/docs/scripts/buildApi.js +++ b/docs/scripts/buildApi.js @@ -3,6 +3,7 @@ import * as babel from '@babel/core'; import traverse from '@babel/traverse'; import { mkdir, readFileSync, writeFileSync } from 'fs'; import { getLineFeed } from './helpers'; +import { rewriteUrlForNextExport } from 'next/dist/next-server/lib/router/rewrite-url-for-export'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; import uniqBy from 'lodash/uniqBy'; @@ -140,16 +141,21 @@ async function annotateComponentDefinition(component, api) { * * Demos: * - ${demos - .map(page => `{@link https://material-ui.com${page.pathname} ${pageToTitle(page)}}`) + .map( + page => + `{@link https://material-ui.com${rewriteUrlForNextExport(page.pathname)} ${pageToTitle( + page, + )}}`, + ) .join('\n * - ')} * * API: * - {@link https://material-ui.com/api/${api.name} ${api.name} API} * ${ api.inheritance !== null - ? `- inherits {@link https://material-ui.com/api/${api.inheritance.pathname} ${ - api.inheritance.component - } API}` + ? `- inherits {@link https://material-ui.com${rewriteUrlForNextExport( + api.inheritance.pathname, + )} ${api.inheritance.component} API}` : '' } */`; diff --git a/packages/material-ui-lab/src/Alert/Alert.d.ts b/packages/material-ui-lab/src/Alert/Alert.d.ts index f3de29a01c77e1..d3eb4b6e930772 100644 --- a/packages/material-ui-lab/src/Alert/Alert.d.ts +++ b/packages/material-ui-lab/src/Alert/Alert.d.ts @@ -74,10 +74,10 @@ export type AlertClassKey = * * * Demos: - * - {@link https://material-ui.com/components/alert Alert} + * - {@link https://material-ui.com/components/alert/ Alert} * * API: * - {@link https://material-ui.com/api/Alert Alert API} - * - inherits {@link https://material-ui.com/api//api/paper Paper API} + * - inherits {@link https://material-ui.com/api/paper/ Paper API} */ export default function Alert(props: AlertProps): JSX.Element; diff --git a/packages/material-ui-lab/src/Autocomplete/Autocomplete.d.ts b/packages/material-ui-lab/src/Autocomplete/Autocomplete.d.ts index 0b587cba5be9c2..dce98169108ec1 100644 --- a/packages/material-ui-lab/src/Autocomplete/Autocomplete.d.ts +++ b/packages/material-ui-lab/src/Autocomplete/Autocomplete.d.ts @@ -180,7 +180,7 @@ export type AutocompleteClassKey = * * * Demos: - * - {@link https://material-ui.com/components/autocomplete Autocomplete} + * - {@link https://material-ui.com/components/autocomplete/ Autocomplete} * * API: * - {@link https://material-ui.com/api/Autocomplete Autocomplete API} diff --git a/packages/material-ui-lab/src/AvatarGroup/AvatarGroup.d.ts b/packages/material-ui-lab/src/AvatarGroup/AvatarGroup.d.ts index 8ab5f4e5322bd9..c629be401c421f 100644 --- a/packages/material-ui-lab/src/AvatarGroup/AvatarGroup.d.ts +++ b/packages/material-ui-lab/src/AvatarGroup/AvatarGroup.d.ts @@ -19,7 +19,7 @@ export type AvatarGroupClassKey = 'root' | 'avatar'; * * * Demos: - * - {@link https://material-ui.com/components/avatars Avatars} + * - {@link https://material-ui.com/components/avatars/ Avatars} * * API: * - {@link https://material-ui.com/api/AvatarGroup AvatarGroup API} diff --git a/packages/material-ui-lab/src/Pagination/Pagination.d.ts b/packages/material-ui-lab/src/Pagination/Pagination.d.ts index 814589dd579a54..8c2616ac7d1109 100644 --- a/packages/material-ui-lab/src/Pagination/Pagination.d.ts +++ b/packages/material-ui-lab/src/Pagination/Pagination.d.ts @@ -51,7 +51,7 @@ export type PaginationClassKey = 'root' | 'ul'; * * * Demos: - * - {@link https://material-ui.com/components/pagination Pagination} + * - {@link https://material-ui.com/components/pagination/ Pagination} * * API: * - {@link https://material-ui.com/api/Pagination Pagination API} diff --git a/packages/material-ui-lab/src/PaginationItem/PaginationItem.d.ts b/packages/material-ui-lab/src/PaginationItem/PaginationItem.d.ts index 0383ed0142b535..8439ca59e1211d 100644 --- a/packages/material-ui-lab/src/PaginationItem/PaginationItem.d.ts +++ b/packages/material-ui-lab/src/PaginationItem/PaginationItem.d.ts @@ -45,7 +45,7 @@ export interface PaginationItemTypeMap
{
*
*
* Demos:
- * - {@link https://material-ui.com/components/skeleton Skeleton}
+ * - {@link https://material-ui.com/components/skeleton/ Skeleton}
*
* API:
* - {@link https://material-ui.com/api/Skeleton Skeleton API}
diff --git a/packages/material-ui-lab/src/SpeedDial/SpeedDial.d.ts b/packages/material-ui-lab/src/SpeedDial/SpeedDial.d.ts
index c7b7c6623931a7..67904fed3b9f6f 100644
--- a/packages/material-ui-lab/src/SpeedDial/SpeedDial.d.ts
+++ b/packages/material-ui-lab/src/SpeedDial/SpeedDial.d.ts
@@ -91,7 +91,7 @@ export type SpeedDialClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/speed-dial Speed Dial}
+ * - {@link https://material-ui.com/components/speed-dial/ Speed Dial}
*
* API:
* - {@link https://material-ui.com/api/SpeedDial SpeedDial API}
diff --git a/packages/material-ui-lab/src/SpeedDialAction/SpeedDialAction.d.ts b/packages/material-ui-lab/src/SpeedDialAction/SpeedDialAction.d.ts
index e6a8c53f4d12bd..6c7a6668231ebe 100644
--- a/packages/material-ui-lab/src/SpeedDialAction/SpeedDialAction.d.ts
+++ b/packages/material-ui-lab/src/SpeedDialAction/SpeedDialAction.d.ts
@@ -47,10 +47,10 @@ export type SpeedDialActionClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/speed-dial Speed Dial}
+ * - {@link https://material-ui.com/components/speed-dial/ Speed Dial}
*
* API:
* - {@link https://material-ui.com/api/SpeedDialAction SpeedDialAction API}
- * - inherits {@link https://material-ui.com/api//api/tooltip Tooltip API}
+ * - inherits {@link https://material-ui.com/api/tooltip/ Tooltip API}
*/
export default function SpeedDialAction(props: SpeedDialActionProps): JSX.Element;
diff --git a/packages/material-ui-lab/src/SpeedDialIcon/SpeedDialIcon.d.ts b/packages/material-ui-lab/src/SpeedDialIcon/SpeedDialIcon.d.ts
index 5579be03fc8179..8ce1d2e66d9a12 100644
--- a/packages/material-ui-lab/src/SpeedDialIcon/SpeedDialIcon.d.ts
+++ b/packages/material-ui-lab/src/SpeedDialIcon/SpeedDialIcon.d.ts
@@ -30,7 +30,7 @@ export type SpeedDialIconClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/speed-dial Speed Dial}
+ * - {@link https://material-ui.com/components/speed-dial/ Speed Dial}
*
* API:
* - {@link https://material-ui.com/api/SpeedDialIcon SpeedDialIcon API}
diff --git a/packages/material-ui-lab/src/ToggleButton/ToggleButton.d.ts b/packages/material-ui-lab/src/ToggleButton/ToggleButton.d.ts
index a01d485fb6be38..b8e90a98df7d04 100644
--- a/packages/material-ui-lab/src/ToggleButton/ToggleButton.d.ts
+++ b/packages/material-ui-lab/src/ToggleButton/ToggleButton.d.ts
@@ -23,11 +23,11 @@ export type ToggleButtonTypeMap<
*
*
* Demos:
- * - {@link https://material-ui.com/components/toggle-button Toggle Button}
+ * - {@link https://material-ui.com/components/toggle-button/ Toggle Button}
*
* API:
* - {@link https://material-ui.com/api/ToggleButton ToggleButton API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const ToggleButton: ExtendButtonBase {
*
*
* Demos:
- * - {@link https://material-ui.com/components/avatars Avatars}
+ * - {@link https://material-ui.com/components/avatars/ Avatars}
*
* API:
* - {@link https://material-ui.com/api/Avatar Avatar API}
diff --git a/packages/material-ui/src/Backdrop/Backdrop.d.ts b/packages/material-ui/src/Backdrop/Backdrop.d.ts
index 7685e3aedd60f9..45041bc88a8f04 100644
--- a/packages/material-ui/src/Backdrop/Backdrop.d.ts
+++ b/packages/material-ui/src/Backdrop/Backdrop.d.ts
@@ -30,7 +30,7 @@ export type BackdropClassKey = 'root' | 'invisible';
*
*
* Demos:
- * - {@link https://material-ui.com/components/backdrop Backdrop}
+ * - {@link https://material-ui.com/components/backdrop/ Backdrop}
*
* API:
* - {@link https://material-ui.com/api/Backdrop Backdrop API}
diff --git a/packages/material-ui/src/Badge/Badge.d.ts b/packages/material-ui/src/Badge/Badge.d.ts
index f8b79e1d774c7d..55051bca1eab5b 100644
--- a/packages/material-ui/src/Badge/Badge.d.ts
+++ b/packages/material-ui/src/Badge/Badge.d.ts
@@ -71,8 +71,8 @@ export type BadgeClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/avatars Avatars}
- * - {@link https://material-ui.com/components/badges Badges}
+ * - {@link https://material-ui.com/components/avatars/ Avatars}
+ * - {@link https://material-ui.com/components/badges/ Badges}
*
* API:
* - {@link https://material-ui.com/api/Badge Badge API}
diff --git a/packages/material-ui/src/BottomNavigation/BottomNavigation.d.ts b/packages/material-ui/src/BottomNavigation/BottomNavigation.d.ts
index b80dcd1fcfe997..de613963d318e6 100644
--- a/packages/material-ui/src/BottomNavigation/BottomNavigation.d.ts
+++ b/packages/material-ui/src/BottomNavigation/BottomNavigation.d.ts
@@ -36,7 +36,7 @@ export type BottomNavigationClassKey = 'root';
*
*
* Demos:
- * - {@link https://material-ui.com/components/bottom-navigation Bottom Navigation}
+ * - {@link https://material-ui.com/components/bottom-navigation/ Bottom Navigation}
*
* API:
* - {@link https://material-ui.com/api/BottomNavigation BottomNavigation API}
diff --git a/packages/material-ui/src/BottomNavigationAction/BottomNavigationAction.d.ts b/packages/material-ui/src/BottomNavigationAction/BottomNavigationAction.d.ts
index 9118285c4eec6a..63ea1ac9f4e962 100644
--- a/packages/material-ui/src/BottomNavigationAction/BottomNavigationAction.d.ts
+++ b/packages/material-ui/src/BottomNavigationAction/BottomNavigationAction.d.ts
@@ -23,11 +23,11 @@ export type BottomNavigationActionTypeMap<
*
*
* Demos:
- * - {@link https://material-ui.com/components/bottom-navigation Bottom Navigation}
+ * - {@link https://material-ui.com/components/bottom-navigation/ Bottom Navigation}
*
* API:
* - {@link https://material-ui.com/api/BottomNavigationAction BottomNavigationAction API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const BottomNavigationAction: ExtendButtonBase<
BottomNavigationActionTypeMap<{}, ButtonBaseTypeMap['defaultComponent']>
diff --git a/packages/material-ui/src/Breadcrumbs/Breadcrumbs.d.ts b/packages/material-ui/src/Breadcrumbs/Breadcrumbs.d.ts
index 232fe75b0c1c12..dff1769f0515e2 100644
--- a/packages/material-ui/src/Breadcrumbs/Breadcrumbs.d.ts
+++ b/packages/material-ui/src/Breadcrumbs/Breadcrumbs.d.ts
@@ -16,7 +16,7 @@ export interface BreadcrumbsTypeMap
*
*
* Demos:
- * - {@link https://material-ui.com/components/breadcrumbs Breadcrumbs}
+ * - {@link https://material-ui.com/components/breadcrumbs/ Breadcrumbs}
*
* API:
* - {@link https://material-ui.com/api/Breadcrumbs Breadcrumbs API}
diff --git a/packages/material-ui/src/Button/Button.d.ts b/packages/material-ui/src/Button/Button.d.ts
index 6df5d830d5d5c4..6fc4bd46aab9df 100644
--- a/packages/material-ui/src/Button/Button.d.ts
+++ b/packages/material-ui/src/Button/Button.d.ts
@@ -25,12 +25,12 @@ export type ButtonTypeMap<
*
*
* Demos:
- * - {@link https://material-ui.com/components/button-group Button Group}
- * - {@link https://material-ui.com/components/buttons Buttons}
+ * - {@link https://material-ui.com/components/button-group/ Button Group}
+ * - {@link https://material-ui.com/components/buttons/ Buttons}
*
* API:
* - {@link https://material-ui.com/api/Button Button API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const Button: ExtendButtonBase
*
*
* Demos:
- * - {@link https://material-ui.com/components/button-group Button Group}
+ * - {@link https://material-ui.com/components/button-group/ Button Group}
*
* API:
* - {@link https://material-ui.com/api/ButtonGroup ButtonGroup API}
diff --git a/packages/material-ui/src/Card/Card.d.ts b/packages/material-ui/src/Card/Card.d.ts
index 1db3dd4cb82d11..f5ddacea20ee31 100644
--- a/packages/material-ui/src/Card/Card.d.ts
+++ b/packages/material-ui/src/Card/Card.d.ts
@@ -12,11 +12,11 @@ export type CardClassKey = 'root';
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/Card Card API}
- * - inherits {@link https://material-ui.com/api//api/paper Paper API}
+ * - inherits {@link https://material-ui.com/api/paper/ Paper API}
*/
declare const Card: React.ComponentType = ExtendButton
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/CardActionArea CardActionArea API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const CardActionArea: ExtendButtonBase<
CardActionAreaTypeMap<{}, ButtonBaseTypeMap['defaultComponent']>
diff --git a/packages/material-ui/src/CardActions/CardActions.d.ts b/packages/material-ui/src/CardActions/CardActions.d.ts
index e7ca18cb0a2cfa..2621d15b399ec3 100644
--- a/packages/material-ui/src/CardActions/CardActions.d.ts
+++ b/packages/material-ui/src/CardActions/CardActions.d.ts
@@ -12,7 +12,7 @@ export type CardActionsClassKey = 'root' | 'spacing';
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/CardActions CardActions API}
diff --git a/packages/material-ui/src/CardContent/CardContent.d.ts b/packages/material-ui/src/CardContent/CardContent.d.ts
index 536311d0588d85..1d92072cf4059b 100644
--- a/packages/material-ui/src/CardContent/CardContent.d.ts
+++ b/packages/material-ui/src/CardContent/CardContent.d.ts
@@ -12,7 +12,7 @@ export type CardContentClassKey = 'root';
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/CardContent CardContent API}
diff --git a/packages/material-ui/src/CardHeader/CardHeader.d.ts b/packages/material-ui/src/CardHeader/CardHeader.d.ts
index ad645988999fd3..02f6ad9b86c611 100644
--- a/packages/material-ui/src/CardHeader/CardHeader.d.ts
+++ b/packages/material-ui/src/CardHeader/CardHeader.d.ts
@@ -20,7 +20,7 @@ export type CardHeaderClassKey = 'root' | 'avatar' | 'action' | 'content' | 'tit
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/CardHeader CardHeader API}
diff --git a/packages/material-ui/src/CardMedia/CardMedia.d.ts b/packages/material-ui/src/CardMedia/CardMedia.d.ts
index a8e09208d20418..b514a535cae3d3 100644
--- a/packages/material-ui/src/CardMedia/CardMedia.d.ts
+++ b/packages/material-ui/src/CardMedia/CardMedia.d.ts
@@ -14,7 +14,7 @@ export interface CardMediaTypeMap {
*
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
+ * - {@link https://material-ui.com/components/cards/ Cards}
*
* API:
* - {@link https://material-ui.com/api/CardMedia CardMedia API}
diff --git a/packages/material-ui/src/Checkbox/Checkbox.d.ts b/packages/material-ui/src/Checkbox/Checkbox.d.ts
index 04f1f2c04e9756..f5544aaa2e35f2 100644
--- a/packages/material-ui/src/Checkbox/Checkbox.d.ts
+++ b/packages/material-ui/src/Checkbox/Checkbox.d.ts
@@ -22,12 +22,12 @@ export type CheckboxClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/checkboxes Checkboxes}
- * - {@link https://material-ui.com/components/transfer-list Transfer List}
+ * - {@link https://material-ui.com/components/checkboxes/ Checkboxes}
+ * - {@link https://material-ui.com/components/transfer-list/ Transfer List}
*
* API:
* - {@link https://material-ui.com/api/Checkbox Checkbox API}
- * - inherits {@link https://material-ui.com/api//api/icon-button IconButton API}
+ * - inherits {@link https://material-ui.com/api/icon-button/ IconButton API}
*/
declare const Checkbox: React.ComponentType {
* Chips represent complex entities in small blocks, such as a contact.
*
* Demos:
- * - {@link https://material-ui.com/components/chips Chips}
+ * - {@link https://material-ui.com/components/chips/ Chips}
*
* API:
* - {@link https://material-ui.com/api/Chip Chip API}
diff --git a/packages/material-ui/src/CircularProgress/CircularProgress.d.ts b/packages/material-ui/src/CircularProgress/CircularProgress.d.ts
index 16569344a1d680..0f576a42297f19 100644
--- a/packages/material-ui/src/CircularProgress/CircularProgress.d.ts
+++ b/packages/material-ui/src/CircularProgress/CircularProgress.d.ts
@@ -31,7 +31,7 @@ export type CircularProgressClassKey =
* attribute to `true` on that region until it has finished loading.
*
* Demos:
- * - {@link https://material-ui.com/components/progress Progress}
+ * - {@link https://material-ui.com/components/progress/ Progress}
*
* API:
* - {@link https://material-ui.com/api/CircularProgress CircularProgress API}
diff --git a/packages/material-ui/src/ClickAwayListener/ClickAwayListener.d.ts b/packages/material-ui/src/ClickAwayListener/ClickAwayListener.d.ts
index f37d43c95b8a3f..3420bc4d3869f1 100644
--- a/packages/material-ui/src/ClickAwayListener/ClickAwayListener.d.ts
+++ b/packages/material-ui/src/ClickAwayListener/ClickAwayListener.d.ts
@@ -12,8 +12,8 @@ export interface ClickAwayListenerProps {
* For instance, if you need to hide a menu when people click anywhere else on your page.
*
* Demos:
- * - {@link https://material-ui.com/components/click-away-listener Click Away Listener}
- * - {@link https://material-ui.com/components/menus Menus}
+ * - {@link https://material-ui.com/components/click-away-listener/ Click Away Listener}
+ * - {@link https://material-ui.com/components/menus/ Menus}
*
* API:
* - {@link https://material-ui.com/api/ClickAwayListener ClickAwayListener API}
diff --git a/packages/material-ui/src/Collapse/Collapse.d.ts b/packages/material-ui/src/Collapse/Collapse.d.ts
index 779b1da212762b..d2573b40b7cb52 100644
--- a/packages/material-ui/src/Collapse/Collapse.d.ts
+++ b/packages/material-ui/src/Collapse/Collapse.d.ts
@@ -19,13 +19,13 @@ export type CollapseClassKey = 'container' | 'entered' | 'hidden' | 'wrapper' |
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
*
* Demos:
- * - {@link https://material-ui.com/components/cards Cards}
- * - {@link https://material-ui.com/components/lists Lists}
- * - {@link https://material-ui.com/components/transitions Transitions}
+ * - {@link https://material-ui.com/components/cards/ Cards}
+ * - {@link https://material-ui.com/components/lists/ Lists}
+ * - {@link https://material-ui.com/components/transitions/ Transitions}
*
* API:
* - {@link https://material-ui.com/api/Collapse Collapse API}
- * - inherits {@link https://material-ui.com/api/https://reactcommunity.org/react-transition-group/transition#Transition-props Transition API}
+ * - inherits {@link https://material-ui.comhttps://reactcommunity.org/react-transition-group/transition/#Transition-props Transition API}
*/
declare const Collapse: React.ComponentType {
*
*
* Demos:
- * - {@link https://material-ui.com/components/dividers Dividers}
- * - {@link https://material-ui.com/components/lists Lists}
+ * - {@link https://material-ui.com/components/dividers/ Dividers}
+ * - {@link https://material-ui.com/components/lists/ Lists}
*
* API:
* - {@link https://material-ui.com/api/Divider Divider API}
diff --git a/packages/material-ui/src/Drawer/Drawer.d.ts b/packages/material-ui/src/Drawer/Drawer.d.ts
index 44de0009de12d0..3dab3a93b293de 100644
--- a/packages/material-ui/src/Drawer/Drawer.d.ts
+++ b/packages/material-ui/src/Drawer/Drawer.d.ts
@@ -43,7 +43,7 @@ export type DrawerClassKey =
* when `variant="temporary"` is set.
*
* Demos:
- * - {@link https://material-ui.com/components/drawers Drawers}
+ * - {@link https://material-ui.com/components/drawers/ Drawers}
*
* API:
* - {@link https://material-ui.com/api/Drawer Drawer API}
diff --git a/packages/material-ui/src/ExpansionPanel/ExpansionPanel.d.ts b/packages/material-ui/src/ExpansionPanel/ExpansionPanel.d.ts
index 0d0890764396ec..d958a69325ae76 100644
--- a/packages/material-ui/src/ExpansionPanel/ExpansionPanel.d.ts
+++ b/packages/material-ui/src/ExpansionPanel/ExpansionPanel.d.ts
@@ -19,11 +19,11 @@ export type ExpansionPanelClassKey = 'root' | 'rounded' | 'expanded' | 'disabled
*
*
* Demos:
- * - {@link https://material-ui.com/components/expansion-panels Expansion Panels}
+ * - {@link https://material-ui.com/components/expansion-panels/ Expansion Panels}
*
* API:
* - {@link https://material-ui.com/api/ExpansionPanel ExpansionPanel API}
- * - inherits {@link https://material-ui.com/api//api/paper Paper API}
+ * - inherits {@link https://material-ui.com/api/paper/ Paper API}
*/
declare const ExpansionPanel: React.ComponentType = ExtendB
*
*
* Demos:
- * - {@link https://material-ui.com/components/floating-action-button Floating Action Button}
+ * - {@link https://material-ui.com/components/floating-action-button/ Floating Action Button}
*
* API:
* - {@link https://material-ui.com/api/Fab Fab API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const Fab: ExtendButtonBase
* ⚠️Only one input can be used within a FormControl.
*
* Demos:
- * - {@link https://material-ui.com/components/checkboxes Checkboxes}
- * - {@link https://material-ui.com/components/radio-buttons Radio Buttons}
- * - {@link https://material-ui.com/components/switches Switches}
- * - {@link https://material-ui.com/components/text-fields Text Fields}
+ * - {@link https://material-ui.com/components/checkboxes/ Checkboxes}
+ * - {@link https://material-ui.com/components/radio-buttons/ Radio Buttons}
+ * - {@link https://material-ui.com/components/switches/ Switches}
+ * - {@link https://material-ui.com/components/text-fields/ Text Fields}
*
* API:
* - {@link https://material-ui.com/api/FormControl FormControl API}
diff --git a/packages/material-ui/src/FormControlLabel/FormControlLabel.d.ts b/packages/material-ui/src/FormControlLabel/FormControlLabel.d.ts
index 05446607bb10d8..f64d513a24a90b 100644
--- a/packages/material-ui/src/FormControlLabel/FormControlLabel.d.ts
+++ b/packages/material-ui/src/FormControlLabel/FormControlLabel.d.ts
@@ -31,9 +31,9 @@ export type FormControlLabelClassKey =
* Use this component if you want to display an extra label.
*
* Demos:
- * - {@link https://material-ui.com/components/checkboxes Checkboxes}
- * - {@link https://material-ui.com/components/radio-buttons Radio Buttons}
- * - {@link https://material-ui.com/components/switches Switches}
+ * - {@link https://material-ui.com/components/checkboxes/ Checkboxes}
+ * - {@link https://material-ui.com/components/radio-buttons/ Radio Buttons}
+ * - {@link https://material-ui.com/components/switches/ Switches}
*
* API:
* - {@link https://material-ui.com/api/FormControlLabel FormControlLabel API}
diff --git a/packages/material-ui/src/FormGroup/FormGroup.d.ts b/packages/material-ui/src/FormGroup/FormGroup.d.ts
index 4d5a1866a59d9e..1a7b5f00c35e32 100644
--- a/packages/material-ui/src/FormGroup/FormGroup.d.ts
+++ b/packages/material-ui/src/FormGroup/FormGroup.d.ts
@@ -14,8 +14,8 @@ export type FormGroupClassKey = 'root' | 'row';
* For the `Radio`, you should be using the `RadioGroup` component instead of this one.
*
* Demos:
- * - {@link https://material-ui.com/components/checkboxes Checkboxes}
- * - {@link https://material-ui.com/components/switches Switches}
+ * - {@link https://material-ui.com/components/checkboxes/ Checkboxes}
+ * - {@link https://material-ui.com/components/switches/ Switches}
*
* API:
* - {@link https://material-ui.com/api/FormGroup FormGroup API}
diff --git a/packages/material-ui/src/FormHelperText/FormHelperText.d.ts b/packages/material-ui/src/FormHelperText/FormHelperText.d.ts
index 44f03926d6c4bf..c95f7681cf526c 100644
--- a/packages/material-ui/src/FormHelperText/FormHelperText.d.ts
+++ b/packages/material-ui/src/FormHelperText/FormHelperText.d.ts
@@ -27,7 +27,7 @@ export type FormHelperTextClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/text-fields Text Fields}
+ * - {@link https://material-ui.com/components/text-fields/ Text Fields}
*
* API:
* - {@link https://material-ui.com/api/FormHelperText FormHelperText API}
diff --git a/packages/material-ui/src/FormLabel/FormLabel.d.ts b/packages/material-ui/src/FormLabel/FormLabel.d.ts
index 2993f25b0db775..facd870c11a777 100644
--- a/packages/material-ui/src/FormLabel/FormLabel.d.ts
+++ b/packages/material-ui/src/FormLabel/FormLabel.d.ts
@@ -19,9 +19,9 @@ export interface FormLabelTypeMap
*
*
* Demos:
- * - {@link https://material-ui.com/components/checkboxes Checkboxes}
- * - {@link https://material-ui.com/components/radio-buttons Radio Buttons}
- * - {@link https://material-ui.com/components/switches Switches}
+ * - {@link https://material-ui.com/components/checkboxes/ Checkboxes}
+ * - {@link https://material-ui.com/components/radio-buttons/ Radio Buttons}
+ * - {@link https://material-ui.com/components/switches/ Switches}
*
* API:
* - {@link https://material-ui.com/api/FormLabel FormLabel API}
diff --git a/packages/material-ui/src/Grid/Grid.d.ts b/packages/material-ui/src/Grid/Grid.d.ts
index b81be92b846bc9..3de1ae74d5ced7 100644
--- a/packages/material-ui/src/Grid/Grid.d.ts
+++ b/packages/material-ui/src/Grid/Grid.d.ts
@@ -98,7 +98,7 @@ export interface GridTypeMap {
*
*
* Demos:
- * - {@link https://material-ui.com/components/grid Grid}
+ * - {@link https://material-ui.com/components/grid/ Grid}
*
* API:
* - {@link https://material-ui.com/api/Grid Grid API}
diff --git a/packages/material-ui/src/GridList/GridList.d.ts b/packages/material-ui/src/GridList/GridList.d.ts
index e90d7b8c6aaac5..b6a7e3c93aeb87 100644
--- a/packages/material-ui/src/GridList/GridList.d.ts
+++ b/packages/material-ui/src/GridList/GridList.d.ts
@@ -15,7 +15,7 @@ export type GridListClassKey = 'root';
*
*
* Demos:
- * - {@link https://material-ui.com/components/grid-list Grid List}
+ * - {@link https://material-ui.com/components/grid-list/ Grid List}
*
* API:
* - {@link https://material-ui.com/api/GridList GridList API}
diff --git a/packages/material-ui/src/GridListTile/GridListTile.d.ts b/packages/material-ui/src/GridListTile/GridListTile.d.ts
index 73dc29fdbc8c82..e504eda0c9228d 100644
--- a/packages/material-ui/src/GridListTile/GridListTile.d.ts
+++ b/packages/material-ui/src/GridListTile/GridListTile.d.ts
@@ -14,7 +14,7 @@ export type GridListTileClassKey = 'root' | 'tile' | 'imgFullHeight' | 'imgFullW
*
*
* Demos:
- * - {@link https://material-ui.com/components/grid-list Grid List}
+ * - {@link https://material-ui.com/components/grid-list/ Grid List}
*
* API:
* - {@link https://material-ui.com/api/GridListTile GridListTile API}
diff --git a/packages/material-ui/src/GridListTileBar/GridListTileBar.d.ts b/packages/material-ui/src/GridListTileBar/GridListTileBar.d.ts
index 5744ce68bc88f5..b531ea10866e1f 100644
--- a/packages/material-ui/src/GridListTileBar/GridListTileBar.d.ts
+++ b/packages/material-ui/src/GridListTileBar/GridListTileBar.d.ts
@@ -26,7 +26,7 @@ export type GridListTileBarClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/grid-list Grid List}
+ * - {@link https://material-ui.com/components/grid-list/ Grid List}
*
* API:
* - {@link https://material-ui.com/api/GridListTileBar GridListTileBar API}
diff --git a/packages/material-ui/src/Grow/Grow.d.ts b/packages/material-ui/src/Grow/Grow.d.ts
index d81e012af3fce0..c609241a864b7a 100644
--- a/packages/material-ui/src/Grow/Grow.d.ts
+++ b/packages/material-ui/src/Grow/Grow.d.ts
@@ -15,12 +15,12 @@ export interface GrowProps extends Omit {
*
*
* Demos:
- * - {@link https://material-ui.com/components/breadcrumbs Breadcrumbs}
- * - {@link https://material-ui.com/components/links Links}
+ * - {@link https://material-ui.com/components/breadcrumbs/ Breadcrumbs}
+ * - {@link https://material-ui.com/components/links/ Links}
*
* API:
* - {@link https://material-ui.com/api/Link Link API}
- * - inherits {@link https://material-ui.com/api//api/typography Typography API}
+ * - inherits {@link https://material-ui.com/api/typography/ Typography API}
*/
declare const Link: OverridableComponent {
*
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
- * - {@link https://material-ui.com/components/transfer-list Transfer List}
+ * - {@link https://material-ui.com/components/lists/ Lists}
+ * - {@link https://material-ui.com/components/transfer-list/ Transfer List}
*
* API:
* - {@link https://material-ui.com/api/List List API}
diff --git a/packages/material-ui/src/ListItem/ListItem.d.ts b/packages/material-ui/src/ListItem/ListItem.d.ts
index 27bc958ff22d0a..f7c97cab0f0be3 100644
--- a/packages/material-ui/src/ListItem/ListItem.d.ts
+++ b/packages/material-ui/src/ListItem/ListItem.d.ts
@@ -24,8 +24,8 @@ export interface ListItemTypeMap {
* Uses an additional container component if `ListItemSecondaryAction` is the last child.
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
- * - {@link https://material-ui.com/components/transfer-list Transfer List}
+ * - {@link https://material-ui.com/components/lists/ Lists}
+ * - {@link https://material-ui.com/components/transfer-list/ Transfer List}
*
* API:
* - {@link https://material-ui.com/api/ListItem ListItem API}
diff --git a/packages/material-ui/src/ListItemAvatar/ListItemAvatar.d.ts b/packages/material-ui/src/ListItemAvatar/ListItemAvatar.d.ts
index 6be8538ae46b95..7c122241018608 100644
--- a/packages/material-ui/src/ListItemAvatar/ListItemAvatar.d.ts
+++ b/packages/material-ui/src/ListItemAvatar/ListItemAvatar.d.ts
@@ -10,7 +10,7 @@ export type ListItemAvatarClassKey = 'root' | 'icon';
* A simple wrapper to apply `List` styles to an `Avatar`.
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
+ * - {@link https://material-ui.com/components/lists/ Lists}
*
* API:
* - {@link https://material-ui.com/api/ListItemAvatar ListItemAvatar API}
diff --git a/packages/material-ui/src/ListItemIcon/ListItemIcon.d.ts b/packages/material-ui/src/ListItemIcon/ListItemIcon.d.ts
index 28278841bb1f68..aa17dee7013c5a 100644
--- a/packages/material-ui/src/ListItemIcon/ListItemIcon.d.ts
+++ b/packages/material-ui/src/ListItemIcon/ListItemIcon.d.ts
@@ -11,7 +11,7 @@ export type ListItemIconClassKey = 'root';
* A simple wrapper to apply `List` styles to an `Icon` or `SvgIcon`.
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
+ * - {@link https://material-ui.com/components/lists/ Lists}
*
* API:
* - {@link https://material-ui.com/api/ListItemIcon ListItemIcon API}
diff --git a/packages/material-ui/src/ListItemSecondaryAction/ListItemSecondaryAction.d.ts b/packages/material-ui/src/ListItemSecondaryAction/ListItemSecondaryAction.d.ts
index 03bb9ad0736928..b7eb68389c3c1d 100644
--- a/packages/material-ui/src/ListItemSecondaryAction/ListItemSecondaryAction.d.ts
+++ b/packages/material-ui/src/ListItemSecondaryAction/ListItemSecondaryAction.d.ts
@@ -9,7 +9,7 @@ export type ListItemSecondaryActionClassKey = 'root';
* Must be used as the last child of ListItem to function properly.
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
+ * - {@link https://material-ui.com/components/lists/ Lists}
*
* API:
* - {@link https://material-ui.com/api/ListItemSecondaryAction ListItemSecondaryAction API}
diff --git a/packages/material-ui/src/ListItemText/ListItemText.d.ts b/packages/material-ui/src/ListItemText/ListItemText.d.ts
index 9bb0a9884966ca..4e753e460c9026 100644
--- a/packages/material-ui/src/ListItemText/ListItemText.d.ts
+++ b/packages/material-ui/src/ListItemText/ListItemText.d.ts
@@ -24,7 +24,7 @@ export type ListItemTextClassKey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/lists Lists}
+ * - {@link https://material-ui.com/components/lists/ Lists}
*
* API:
* - {@link https://material-ui.com/api/ListItemText ListItemText API}
diff --git a/packages/material-ui/src/ListSubheader/ListSubheader.d.ts b/packages/material-ui/src/ListSubheader/ListSubheader.d.ts
index 7b54af7ef5ed68..17766c74e43077 100644
--- a/packages/material-ui/src/ListSubheader/ListSubheader.d.ts
+++ b/packages/material-ui/src/ListSubheader/ListSubheader.d.ts
@@ -17,8 +17,8 @@ export interface ListSubheaderTypeMap ;
diff --git a/packages/material-ui/src/MenuItem/MenuItem.d.ts b/packages/material-ui/src/MenuItem/MenuItem.d.ts
index 46d3471ced3423..4cf169f6043510 100644
--- a/packages/material-ui/src/MenuItem/MenuItem.d.ts
+++ b/packages/material-ui/src/MenuItem/MenuItem.d.ts
@@ -16,11 +16,11 @@ export type MenuItemTypeMap = Omit<
*
*
* Demos:
- * - {@link https://material-ui.com/components/menus Menus}
+ * - {@link https://material-ui.com/components/menus/ Menus}
*
* API:
* - {@link https://material-ui.com/api/MenuItem MenuItem API}
- * - inherits {@link https://material-ui.com/api//api/list-item ListItem API}
+ * - inherits {@link https://material-ui.com/api/list-item/ ListItem API}
*/
declare const MenuItem: OverridableComponent<
MenuItemTypeMap<{ button: false }, MenuItemTypeMap['defaultComponent']>
diff --git a/packages/material-ui/src/MenuList/MenuList.d.ts b/packages/material-ui/src/MenuList/MenuList.d.ts
index 624b028caf1ccd..8a44f5a187ff7f 100644
--- a/packages/material-ui/src/MenuList/MenuList.d.ts
+++ b/packages/material-ui/src/MenuList/MenuList.d.ts
@@ -18,11 +18,11 @@ export type MenuListClassKey = ListClassKey;
* the focus is placed inside the component it is fully keyboard accessible.
*
* Demos:
- * - {@link https://material-ui.com/components/menus Menus}
+ * - {@link https://material-ui.com/components/menus/ Menus}
*
* API:
* - {@link https://material-ui.com/api/MenuList MenuList API}
- * - inherits {@link https://material-ui.com/api//api/list List API}
+ * - inherits {@link https://material-ui.com/api/list/ List API}
*/
declare const MenuList: React.ComponentType = ExtendButtonBase
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/StepButton StepButton API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const StepButton: ExtendButtonBase<
StepButtonTypeMap<{}, ButtonBaseTypeMap['defaultComponent']>
diff --git a/packages/material-ui/src/StepConnector/StepConnector.d.ts b/packages/material-ui/src/StepConnector/StepConnector.d.ts
index df2710c76b3cb1..4f7ac3973ef68e 100644
--- a/packages/material-ui/src/StepConnector/StepConnector.d.ts
+++ b/packages/material-ui/src/StepConnector/StepConnector.d.ts
@@ -30,7 +30,7 @@ export type StepConnectorClasskey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/StepConnector StepConnector API}
diff --git a/packages/material-ui/src/StepContent/StepContent.d.ts b/packages/material-ui/src/StepContent/StepContent.d.ts
index 999fd2b53a3831..32260dd01fd33f 100644
--- a/packages/material-ui/src/StepContent/StepContent.d.ts
+++ b/packages/material-ui/src/StepContent/StepContent.d.ts
@@ -23,7 +23,7 @@ export type StepContentClasskey = 'root' | 'last' | 'transition';
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/StepContent StepContent API}
diff --git a/packages/material-ui/src/StepIcon/StepIcon.d.ts b/packages/material-ui/src/StepIcon/StepIcon.d.ts
index e39760bba0e40e..71618f618d5e59 100644
--- a/packages/material-ui/src/StepIcon/StepIcon.d.ts
+++ b/packages/material-ui/src/StepIcon/StepIcon.d.ts
@@ -15,7 +15,7 @@ export type StepIconClasskey = 'root' | 'text' | 'active' | 'completed' | 'error
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/StepIcon StepIcon API}
diff --git a/packages/material-ui/src/StepLabel/StepLabel.d.ts b/packages/material-ui/src/StepLabel/StepLabel.d.ts
index 05ed95375ae9f7..b74f00d1f69708 100644
--- a/packages/material-ui/src/StepLabel/StepLabel.d.ts
+++ b/packages/material-ui/src/StepLabel/StepLabel.d.ts
@@ -37,7 +37,7 @@ export type StepLabelClasskey =
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/StepLabel StepLabel API}
diff --git a/packages/material-ui/src/Stepper/Stepper.d.ts b/packages/material-ui/src/Stepper/Stepper.d.ts
index e4f072c2900b49..a1162f2fa29ade 100644
--- a/packages/material-ui/src/Stepper/Stepper.d.ts
+++ b/packages/material-ui/src/Stepper/Stepper.d.ts
@@ -19,11 +19,11 @@ export type StepperClasskey = 'root' | 'horizontal' | 'vertical' | 'alternativeL
*
*
* Demos:
- * - {@link https://material-ui.com/components/steppers Steppers}
+ * - {@link https://material-ui.com/components/steppers/ Steppers}
*
* API:
* - {@link https://material-ui.com/api/Stepper Stepper API}
- * - inherits {@link https://material-ui.com/api//api/paper Paper API}
+ * - inherits {@link https://material-ui.com/api/paper/ Paper API}
*/
declare const Stepper: React.ComponentType = ExtendButt
*
*
* Demos:
- * - {@link https://material-ui.com/components/tabs Tabs}
+ * - {@link https://material-ui.com/components/tabs/ Tabs}
*
* API:
* - {@link https://material-ui.com/api/Tab Tab API}
- * - inherits {@link https://material-ui.com/api//api/button-base ButtonBase API}
+ * - inherits {@link https://material-ui.com/api/button-base/ ButtonBase API}
*/
declare const Tab: ExtendButtonBase {
* A `TableCell` based component for placing inside `TableFooter` for pagination.
*
* Demos:
- * - {@link https://material-ui.com/components/tables Tables}
+ * - {@link https://material-ui.com/components/tables/ Tables}
*
* API:
* - {@link https://material-ui.com/api/TablePagination TablePagination API}
- * - inherits {@link https://material-ui.com/api//api/table-cell TableCell API}
+ * - inherits {@link https://material-ui.com/api/table-cell/ TableCell API}
*/
declare const TablePagination: OverridableComponent<
TablePaginationTypeMap<{}, React.ComponentType ;
diff --git a/packages/material-ui/src/TextareaAutosize/TextareaAutosize.d.ts b/packages/material-ui/src/TextareaAutosize/TextareaAutosize.d.ts
index 95b520495b8c63..c94fab32fa10a0 100644
--- a/packages/material-ui/src/TextareaAutosize/TextareaAutosize.d.ts
+++ b/packages/material-ui/src/TextareaAutosize/TextareaAutosize.d.ts
@@ -9,7 +9,7 @@ export interface TextareaAutosizeProps extends React.TextareaHTMLAttributes
*
*
* Demos:
- * - {@link https://material-ui.com/components/breadcrumbs Breadcrumbs}
- * - {@link https://material-ui.com/components/typography Typography}
+ * - {@link https://material-ui.com/components/breadcrumbs/ Breadcrumbs}
+ * - {@link https://material-ui.com/components/typography/ Typography}
*
* API:
* - {@link https://material-ui.com/api/Typography Typography API}
diff --git a/packages/material-ui/src/Zoom/Zoom.d.ts b/packages/material-ui/src/Zoom/Zoom.d.ts
index 8bbb87562595f5..429a2bdd313950 100644
--- a/packages/material-ui/src/Zoom/Zoom.d.ts
+++ b/packages/material-ui/src/Zoom/Zoom.d.ts
@@ -13,11 +13,11 @@ export interface ZoomProps extends TransitionProps {
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
*
* Demos:
- * - {@link https://material-ui.com/components/transitions Transitions}
+ * - {@link https://material-ui.com/components/transitions/ Transitions}
*
* API:
* - {@link https://material-ui.com/api/Zoom Zoom API}
- * - inherits {@link https://material-ui.com/api/https://reactcommunity.org/react-transition-group/transition#Transition-props Transition API}
+ * - inherits {@link https://material-ui.comhttps://reactcommunity.org/react-transition-group/transition/#Transition-props Transition API}
*/
declare const Zoom: React.ComponentType` element.
*
* Demos:
- * - {@link https://material-ui.com/components/tables Tables}
+ * - {@link https://material-ui.com/components/tables/ Tables}
*
* API:
* - {@link https://material-ui.com/api/TableCell TableCell API}
diff --git a/packages/material-ui/src/TableContainer/TableContainer.d.ts b/packages/material-ui/src/TableContainer/TableContainer.d.ts
index 18b526cf01644f..914a330dfc4f07 100644
--- a/packages/material-ui/src/TableContainer/TableContainer.d.ts
+++ b/packages/material-ui/src/TableContainer/TableContainer.d.ts
@@ -14,7 +14,7 @@ export type TableContainerClassKey = 'root';
*
*
* Demos:
- * - {@link https://material-ui.com/components/tables Tables}
+ * - {@link https://material-ui.com/components/tables/ Tables}
*
* API:
* - {@link https://material-ui.com/api/TableContainer TableContainer API}
diff --git a/packages/material-ui/src/TableFooter/TableFooter.d.ts b/packages/material-ui/src/TableFooter/TableFooter.d.ts
index e0904dad90e51c..6a004f841f256e 100644
--- a/packages/material-ui/src/TableFooter/TableFooter.d.ts
+++ b/packages/material-ui/src/TableFooter/TableFooter.d.ts
@@ -13,7 +13,7 @@ export type TableFooterBaseProps = React.HTMLAttributes