diff --git a/packages/components/src/alignment-matrix-control/stories/index.story.tsx b/packages/components/src/alignment-matrix-control/stories/index.story.tsx index 39e26f8f64fe11..2f2b8e2b6bd189 100644 --- a/packages/components/src/alignment-matrix-control/stories/index.story.tsx +++ b/packages/components/src/alignment-matrix-control/stories/index.story.tsx @@ -33,10 +33,6 @@ const meta: Meta< typeof AlignmentMatrixControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/angle-picker-control/stories/index.story.tsx b/packages/components/src/angle-picker-control/stories/index.story.tsx index c268fd1c2ba462..8f64699213e844 100644 --- a/packages/components/src/angle-picker-control/stories/index.story.tsx +++ b/packages/components/src/angle-picker-control/stories/index.story.tsx @@ -29,10 +29,6 @@ const meta: Meta< typeof AnglePickerControl > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; diff --git a/packages/components/src/animate/stories/index.story.tsx b/packages/components/src/animate/stories/index.story.tsx index 7e929ce380fdf6..97934c439fa6ae 100644 --- a/packages/components/src/animate/stories/index.story.tsx +++ b/packages/components/src/animate/stories/index.story.tsx @@ -16,11 +16,6 @@ const meta: Meta< typeof Animate > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/badge/stories/index.story.tsx b/packages/components/src/badge/stories/index.story.tsx index 5115c5f96d4615..da8bf21f386fd6 100644 --- a/packages/components/src/badge/stories/index.story.tsx +++ b/packages/components/src/badge/stories/index.story.tsx @@ -13,13 +13,6 @@ const meta: Meta< typeof Badge > = { title: 'Components/Containers/Badge', id: 'components-badge', tags: [ 'status-private' ], - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Will be superseded by `Badge` in `@wordpress/ui`, but continue using for now.', - }, - }, }; export default meta; diff --git a/packages/components/src/base-control/stories/index.story.tsx b/packages/components/src/base-control/stories/index.story.tsx index 6f1f37e99386b1..b0ab2ab85a231f 100644 --- a/packages/components/src/base-control/stories/index.story.tsx +++ b/packages/components/src/base-control/stories/index.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof BaseControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `Field` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/border-box-control/stories/index.story.tsx b/packages/components/src/border-box-control/stories/index.story.tsx index 473e9b2af3ec53..113c8b352603df 100644 --- a/packages/components/src/border-box-control/stories/index.story.tsx +++ b/packages/components/src/border-box-control/stories/index.story.tsx @@ -25,10 +25,6 @@ const meta: Meta< typeof BorderBoxControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/border-control/stories/index.story.tsx b/packages/components/src/border-control/stories/index.story.tsx index 195089d710cc3a..28406cdc7623d8 100644 --- a/packages/components/src/border-control/stories/index.story.tsx +++ b/packages/components/src/border-control/stories/index.story.tsx @@ -28,10 +28,6 @@ const meta: Meta< typeof BorderControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/box-control/stories/index.story.tsx b/packages/components/src/box-control/stories/index.story.tsx index 6ea7e63fd01d99..387e5604af7877 100644 --- a/packages/components/src/box-control/stories/index.story.tsx +++ b/packages/components/src/box-control/stories/index.story.tsx @@ -26,11 +26,6 @@ const meta: Meta< typeof BoxControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'editor', - notes: 'This component is a fallback for themes that do not supply spacing presets. Most of the time `SpacingSizesControl` from `@wordpress/block-editor` is used instead.', - }, }, }; export default meta; diff --git a/packages/components/src/button/stories/index.story.tsx b/packages/components/src/button/stories/index.story.tsx index 3f89d055784c5c..4495c40f6efede 100644 --- a/packages/components/src/button/stories/index.story.tsx +++ b/packages/components/src/button/stories/index.story.tsx @@ -52,11 +52,6 @@ const meta: Meta< typeof Button > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `Button` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/card/stories/index.story.tsx b/packages/components/src/card/stories/index.story.tsx index 8e7de3fb3ff80b..b58e062cbac37c 100644 --- a/packages/components/src/card/stories/index.story.tsx +++ b/packages/components/src/card/stories/index.story.tsx @@ -29,11 +29,6 @@ const meta: Meta< typeof Card > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Card` or `CollapsibleCard` from `@wordpress/ui` instead.', - }, }, }; diff --git a/packages/components/src/checkbox-control/stories/index.story.tsx b/packages/components/src/checkbox-control/stories/index.story.tsx index 45d0b57b44d0f5..59f33d5115f00a 100644 --- a/packages/components/src/checkbox-control/stories/index.story.tsx +++ b/packages/components/src/checkbox-control/stories/index.story.tsx @@ -35,11 +35,6 @@ const meta: Meta< typeof CheckboxControl > = { exclude: [ 'heading' ], }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `CheckboxControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/circular-option-picker/stories/index.story.tsx b/packages/components/src/circular-option-picker/stories/index.story.tsx index 11ca9e22a8decb..28e0736615ffca 100644 --- a/packages/components/src/circular-option-picker/stories/index.story.tsx +++ b/packages/components/src/circular-option-picker/stories/index.story.tsx @@ -38,11 +38,6 @@ const meta: Meta< typeof CircularOptionPicker > = { canvas: { sourceState: 'shown' }, source: { excludeDecorators: true }, }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Mostly intended for internal use.', - }, }, decorators: [ // Share current color state between main component, `actions` and `options` diff --git a/packages/components/src/color-indicator/stories/index.story.tsx b/packages/components/src/color-indicator/stories/index.story.tsx index 6e61ef6ba1277f..cf789af24f4799 100644 --- a/packages/components/src/color-indicator/stories/index.story.tsx +++ b/packages/components/src/color-indicator/stories/index.story.tsx @@ -23,10 +23,6 @@ const meta: Meta< typeof ColorIndicator > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/color-palette/stories/index.story.tsx b/packages/components/src/color-palette/stories/index.story.tsx index df3085ea00d681..e10432ce81bacd 100644 --- a/packages/components/src/color-palette/stories/index.story.tsx +++ b/packages/components/src/color-palette/stories/index.story.tsx @@ -27,10 +27,6 @@ const meta: Meta< typeof ColorPalette > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/color-picker/stories/index.story.tsx b/packages/components/src/color-picker/stories/index.story.tsx index 75b0e3c81bac9d..b04d7d817f5ea1 100644 --- a/packages/components/src/color-picker/stories/index.story.tsx +++ b/packages/components/src/color-picker/stories/index.story.tsx @@ -26,10 +26,6 @@ const meta: Meta< typeof ColorPicker > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/combobox-control/stories/index.story.tsx b/packages/components/src/combobox-control/stories/index.story.tsx index 8356dbc15c2e79..2e1b76d432541c 100644 --- a/packages/components/src/combobox-control/stories/index.story.tsx +++ b/packages/components/src/combobox-control/stories/index.story.tsx @@ -49,11 +49,6 @@ const meta: Meta< typeof ComboboxControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SearchableSelectControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/composite/stories/index.story.tsx b/packages/components/src/composite/stories/index.story.tsx index 45811bb6632614..6e5048b7e938c6 100644 --- a/packages/components/src/composite/stories/index.story.tsx +++ b/packages/components/src/composite/stories/index.story.tsx @@ -48,10 +48,6 @@ const meta: Meta< typeof Composite > = { docs: { canvas: { sourceState: 'shown' }, }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, decorators: [ ( Story ) => { diff --git a/packages/components/src/confirm-dialog/stories/index.story.tsx b/packages/components/src/confirm-dialog/stories/index.story.tsx index f8d302b14c42ca..3fb32b34a666f0 100644 --- a/packages/components/src/confirm-dialog/stories/index.story.tsx +++ b/packages/components/src/confirm-dialog/stories/index.story.tsx @@ -33,10 +33,6 @@ const meta: Meta< typeof ConfirmDialog > = { controls: { expanded: true, }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, docs: { canvas: { sourceState: 'shown' } }, }, }; diff --git a/packages/components/src/custom-gradient-picker/stories/index.story.tsx b/packages/components/src/custom-gradient-picker/stories/index.story.tsx index 94b1be9a505c79..3ecc69866e8f85 100644 --- a/packages/components/src/custom-gradient-picker/stories/index.story.tsx +++ b/packages/components/src/custom-gradient-picker/stories/index.story.tsx @@ -23,11 +23,6 @@ const meta: Meta< typeof CustomGradientPicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Mostly an internal component. Use `GradientPicker` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/custom-select-control-v2/stories/index.story.tsx b/packages/components/src/custom-select-control-v2/stories/index.story.tsx index 34ca986271cf2e..b29b2f0acf90db 100644 --- a/packages/components/src/custom-select-control-v2/stories/index.story.tsx +++ b/packages/components/src/custom-select-control-v2/stories/index.story.tsx @@ -31,11 +31,6 @@ const meta: Meta< typeof CustomSelectControlV2 > = { docs: { source: { excludeDecorators: true }, }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`. Continue using `CustomSelectControl` (v1) for now.', - }, }, decorators: [ ( Story ) => ( diff --git a/packages/components/src/custom-select-control/stories/index.story.tsx b/packages/components/src/custom-select-control/stories/index.story.tsx index 1121943bfa829a..0c32f22f42528a 100644 --- a/packages/components/src/custom-select-control/stories/index.story.tsx +++ b/packages/components/src/custom-select-control/stories/index.story.tsx @@ -31,11 +31,6 @@ const meta: Meta< typeof CustomSelectControl > = { docs: { source: { excludeDecorators: true }, }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`, but continue using for now.', - }, }, decorators: [ ( Story ) => ( diff --git a/packages/components/src/date-time/stories/date-time.story.tsx b/packages/components/src/date-time/stories/date-time.story.tsx index b636c5cbb02481..35f17bc98dd266 100644 --- a/packages/components/src/date-time/stories/date-time.story.tsx +++ b/packages/components/src/date-time/stories/date-time.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof DateTimePicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/date-time/stories/date.story.tsx b/packages/components/src/date-time/stories/date.story.tsx index 047685fffe5a37..0ecc281375afd3 100644 --- a/packages/components/src/date-time/stories/date.story.tsx +++ b/packages/components/src/date-time/stories/date.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof DatePicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/date-time/stories/time.story.tsx b/packages/components/src/date-time/stories/time.story.tsx index 9174758f86f2a9..1c88944425fdfb 100644 --- a/packages/components/src/date-time/stories/time.story.tsx +++ b/packages/components/src/date-time/stories/time.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof TimePicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/disabled/stories/index.story.tsx b/packages/components/src/disabled/stories/index.story.tsx index a61fc9dc365e09..1acc2af118ab3c 100644 --- a/packages/components/src/disabled/stories/index.story.tsx +++ b/packages/components/src/disabled/stories/index.story.tsx @@ -31,10 +31,6 @@ const meta: Meta< typeof Disabled > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; diff --git a/packages/components/src/divider/stories/index.story.tsx b/packages/components/src/divider/stories/index.story.tsx index 124387f9f74217..ff8bf127a11b4d 100644 --- a/packages/components/src/divider/stories/index.story.tsx +++ b/packages/components/src/divider/stories/index.story.tsx @@ -36,11 +36,6 @@ const meta: Meta< typeof Divider > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/draggable/stories/index.story.tsx b/packages/components/src/draggable/stories/index.story.tsx index caee23d005658b..b548b15327df03 100644 --- a/packages/components/src/draggable/stories/index.story.tsx +++ b/packages/components/src/draggable/stories/index.story.tsx @@ -39,11 +39,6 @@ const meta: Meta< typeof Draggable > = { // clone's `position: fixed` resolution. story: { inline: false, height: '250px' }, }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'May be deprecated.', - }, }, }; export default meta; diff --git a/packages/components/src/drop-zone/stories/index.story.tsx b/packages/components/src/drop-zone/stories/index.story.tsx index 9fe64a543b8e61..bfd33960f09b64 100644 --- a/packages/components/src/drop-zone/stories/index.story.tsx +++ b/packages/components/src/drop-zone/stories/index.story.tsx @@ -36,10 +36,6 @@ const meta: Meta< typeof DropZone > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/dropdown-menu/stories/index.story.tsx b/packages/components/src/dropdown-menu/stories/index.story.tsx index 59bf900e987710..160a6942e93f28 100644 --- a/packages/components/src/dropdown-menu/stories/index.story.tsx +++ b/packages/components/src/dropdown-menu/stories/index.story.tsx @@ -30,11 +30,6 @@ const meta: Meta< typeof DropdownMenu > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'When building for the Gutenberg repo, use `Menu` instead. Otherwise, continue using for now.', - }, }, args: { onToggle: fn(), diff --git a/packages/components/src/dropdown/stories/index.story.tsx b/packages/components/src/dropdown/stories/index.story.tsx index 2eb43ce29e827b..a6f8d1d55f3aa1 100644 --- a/packages/components/src/dropdown/stories/index.story.tsx +++ b/packages/components/src/dropdown/stories/index.story.tsx @@ -42,10 +42,6 @@ const meta: Meta< typeof Dropdown > = { controls: { expanded: true, }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/duotone-picker/stories/duotone-picker.story.tsx b/packages/components/src/duotone-picker/stories/duotone-picker.story.tsx index 38f2f1e1b3f4fa..097d8538c94de8 100644 --- a/packages/components/src/duotone-picker/stories/duotone-picker.story.tsx +++ b/packages/components/src/duotone-picker/stories/duotone-picker.story.tsx @@ -24,10 +24,6 @@ const meta: Meta< typeof DuotonePicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/duotone-picker/stories/duotone-swatch.story.tsx b/packages/components/src/duotone-picker/stories/duotone-swatch.story.tsx index 844a965a23788e..3444a36aaf132b 100644 --- a/packages/components/src/duotone-picker/stories/duotone-swatch.story.tsx +++ b/packages/components/src/duotone-picker/stories/duotone-swatch.story.tsx @@ -14,10 +14,6 @@ const meta: Meta< typeof DuotoneSwatch > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/elevation/stories/index.story.tsx b/packages/components/src/elevation/stories/index.story.tsx index d07ad0875bd680..b306873dcf42f7 100644 --- a/packages/components/src/elevation/stories/index.story.tsx +++ b/packages/components/src/elevation/stories/index.story.tsx @@ -21,11 +21,6 @@ const meta: Meta< typeof Elevation > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation. Use [elevation tokens](?path=/docs/foundations-design-language-elevation--page) from `@wordpress/base-styles` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/external-link/stories/index.story.tsx b/packages/components/src/external-link/stories/index.story.tsx index e75ad39067a329..38d0d402690be3 100644 --- a/packages/components/src/external-link/stories/index.story.tsx +++ b/packages/components/src/external-link/stories/index.story.tsx @@ -20,11 +20,6 @@ const meta: Meta< typeof ExternalLink > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Link` from `@wordpress/ui` instead, with the `openInNewTab` prop set.', - }, }, }; export default meta; diff --git a/packages/components/src/flex/stories/index.story.tsx b/packages/components/src/flex/stories/index.story.tsx index aa8d9b9c1b99f0..c03db0053a7104 100644 --- a/packages/components/src/flex/stories/index.story.tsx +++ b/packages/components/src/flex/stories/index.story.tsx @@ -31,11 +31,6 @@ const meta: Meta< typeof Flex > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation. For use cases not covered by `Stack` from `@wordpress/ui`, write your own CSS.', - }, }, }; export default meta; diff --git a/packages/components/src/focal-point-picker/stories/index.story.tsx b/packages/components/src/focal-point-picker/stories/index.story.tsx index d0bb867cd03db0..7ece7076b64464 100644 --- a/packages/components/src/focal-point-picker/stories/index.story.tsx +++ b/packages/components/src/focal-point-picker/stories/index.story.tsx @@ -29,10 +29,6 @@ const meta: Meta< typeof FocalPointPicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/font-size-picker/stories/index.story.tsx b/packages/components/src/font-size-picker/stories/index.story.tsx index b4a4790fc532ad..d215b4d8b13e4f 100644 --- a/packages/components/src/font-size-picker/stories/index.story.tsx +++ b/packages/components/src/font-size-picker/stories/index.story.tsx @@ -30,10 +30,6 @@ const meta: Meta< typeof FontSizePicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/form-file-upload/stories/index.story.tsx b/packages/components/src/form-file-upload/stories/index.story.tsx index 237e158cebbca5..3caaac99f12731 100644 --- a/packages/components/src/form-file-upload/stories/index.story.tsx +++ b/packages/components/src/form-file-upload/stories/index.story.tsx @@ -26,10 +26,6 @@ const meta: Meta< typeof FormFileUpload > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/form-toggle/stories/index.story.tsx b/packages/components/src/form-toggle/stories/index.story.tsx index c73678603db7fc..d36051cf8c1891 100644 --- a/packages/components/src/form-toggle/stories/index.story.tsx +++ b/packages/components/src/form-toggle/stories/index.story.tsx @@ -27,11 +27,6 @@ const meta: Meta< typeof FormToggle > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'For standard toggles with labels, use `ToggleControl` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/form-token-field/stories/index.story.tsx b/packages/components/src/form-token-field/stories/index.story.tsx index 3c8f8b4b863464..ecc61f6d7f918c 100644 --- a/packages/components/src/form-token-field/stories/index.story.tsx +++ b/packages/components/src/form-token-field/stories/index.story.tsx @@ -32,11 +32,6 @@ const meta: Meta< typeof FormTokenField > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SearchableChipSelect` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/gradient-picker/stories/index.story.tsx b/packages/components/src/gradient-picker/stories/index.story.tsx index 2f4b2e84a24423..e15f363949453d 100644 --- a/packages/components/src/gradient-picker/stories/index.story.tsx +++ b/packages/components/src/gradient-picker/stories/index.story.tsx @@ -22,10 +22,6 @@ const meta: Meta< typeof GradientPicker > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, args: { onChange: fn(), diff --git a/packages/components/src/grid/stories/index.story.tsx b/packages/components/src/grid/stories/index.story.tsx index de3b88c99f1d19..fb9477f96d7f7e 100644 --- a/packages/components/src/grid/stories/index.story.tsx +++ b/packages/components/src/grid/stories/index.story.tsx @@ -36,11 +36,6 @@ const meta: Meta< typeof Grid > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation. Write your own CSS instead.', - }, }, }; export default meta; diff --git a/packages/components/src/guide/stories/index.story.tsx b/packages/components/src/guide/stories/index.story.tsx index 31e5cef82a515b..910a7a47988f29 100644 --- a/packages/components/src/guide/stories/index.story.tsx +++ b/packages/components/src/guide/stories/index.story.tsx @@ -24,12 +24,6 @@ const meta: Meta< typeof Guide > = { previousButtonText: { control: 'text' }, onFinish: { action: 'onFinish' }, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, - }, }; export default meta; diff --git a/packages/components/src/h-stack/stories/index.story.tsx b/packages/components/src/h-stack/stories/index.story.tsx index ffd92927c4eee2..4655da94ac04fb 100644 --- a/packages/components/src/h-stack/stories/index.story.tsx +++ b/packages/components/src/h-stack/stories/index.story.tsx @@ -74,11 +74,6 @@ const meta: Meta< typeof HStack > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Stack` from `@wordpress/ui` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/heading/stories/index.story.tsx b/packages/components/src/heading/stories/index.story.tsx index fc21947d8e0ceb..37562b4ab38d29 100644 --- a/packages/components/src/heading/stories/index.story.tsx +++ b/packages/components/src/heading/stories/index.story.tsx @@ -29,11 +29,6 @@ const meta: Meta< typeof Heading > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Text` from `@wordpress/ui` instead, with the `render` prop set to the heading level element and the variant set to the visual heading size (e.g. ` } variant="heading-2xl">`).', - }, }, }; export default meta; diff --git a/packages/components/src/icon/stories/index.story.tsx b/packages/components/src/icon/stories/index.story.tsx index 519794e669a53c..26c5ee540e34ab 100644 --- a/packages/components/src/icon/stories/index.story.tsx +++ b/packages/components/src/icon/stories/index.story.tsx @@ -10,11 +10,6 @@ const meta: Meta< typeof Icon > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'When rendering SVGs, use `Icon` from `@wordpress/ui` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/input-control/stories/index.story.tsx b/packages/components/src/input-control/stories/index.story.tsx index 5951b2adcfdf06..23d7190ef96cb7 100644 --- a/packages/components/src/input-control/stories/index.story.tsx +++ b/packages/components/src/input-control/stories/index.story.tsx @@ -40,11 +40,6 @@ const meta: Meta< typeof InputControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `InputControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/item-group/stories/index.story.tsx b/packages/components/src/item-group/stories/index.story.tsx index 6df45f45ff27a2..fec254c6059846 100644 --- a/packages/components/src/item-group/stories/index.story.tsx +++ b/packages/components/src/item-group/stories/index.story.tsx @@ -23,10 +23,6 @@ const meta: Meta< typeof ItemGroup > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/keyboard-shortcuts/stories/index.story.tsx b/packages/components/src/keyboard-shortcuts/stories/index.story.tsx index b5a0674259cf4c..246519ee298fc9 100644 --- a/packages/components/src/keyboard-shortcuts/stories/index.story.tsx +++ b/packages/components/src/keyboard-shortcuts/stories/index.story.tsx @@ -16,10 +16,6 @@ const meta: Meta< typeof KeyboardShortcuts > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/menu-group/stories/index.story.tsx b/packages/components/src/menu-group/stories/index.story.tsx index 01cc4975f1fd71..fc8106cd7394c4 100644 --- a/packages/components/src/menu-group/stories/index.story.tsx +++ b/packages/components/src/menu-group/stories/index.story.tsx @@ -26,11 +26,6 @@ const meta: Meta< typeof MenuGroup > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Subcomponent of `DropdownMenu`.', - }, }, }; export default meta; diff --git a/packages/components/src/menu-item/stories/index.story.tsx b/packages/components/src/menu-item/stories/index.story.tsx index 0fbee59b6a1415..06271bb82dc9e4 100644 --- a/packages/components/src/menu-item/stories/index.story.tsx +++ b/packages/components/src/menu-item/stories/index.story.tsx @@ -37,11 +37,6 @@ const meta: Meta< typeof MenuItem > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Subcomponent of `DropdownMenu`.', - }, }, }; export default meta; diff --git a/packages/components/src/menu-items-choice/stories/index.story.tsx b/packages/components/src/menu-items-choice/stories/index.story.tsx index ae0bcbbe5aa8c4..60fef6efc4ca17 100644 --- a/packages/components/src/menu-items-choice/stories/index.story.tsx +++ b/packages/components/src/menu-items-choice/stories/index.story.tsx @@ -29,11 +29,6 @@ const meta: Meta< typeof MenuItemsChoice > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Subcomponent of `DropdownMenu`.', - }, }, }; export default meta; diff --git a/packages/components/src/menu/stories/index.story.tsx b/packages/components/src/menu/stories/index.story.tsx index 756a7cf8721935..ea540135a0417a 100644 --- a/packages/components/src/menu/stories/index.story.tsx +++ b/packages/components/src/menu/stories/index.story.tsx @@ -55,11 +55,6 @@ const meta: Meta< typeof Menu > = { canvas: { sourceState: 'shown' }, source: { excludeDecorators: true }, }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'When building for the Gutenberg repo, use this component instead of `DropdownMenu`. Otherwise, continue using `DropdownMenu` for now.', - }, }, }; export default meta; diff --git a/packages/components/src/modal/stories/index.story.tsx b/packages/components/src/modal/stories/index.story.tsx index a27d3aa5027b64..0f9859e97f9aae 100644 --- a/packages/components/src/modal/stories/index.story.tsx +++ b/packages/components/src/modal/stories/index.story.tsx @@ -45,11 +45,6 @@ const meta: Meta< typeof Modal > = { }, parameters: { controls: { expanded: true }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `Dialog` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/navigable-container/stories/navigable-menu.story.tsx b/packages/components/src/navigable-container/stories/navigable-menu.story.tsx index fe0a3057b39f00..8badbb0bff12a1 100644 --- a/packages/components/src/navigable-container/stories/navigable-menu.story.tsx +++ b/packages/components/src/navigable-container/stories/navigable-menu.story.tsx @@ -25,10 +25,6 @@ const meta: Meta< typeof NavigableMenu > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'unaudited', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/navigable-container/stories/tabbable-container.story.tsx b/packages/components/src/navigable-container/stories/tabbable-container.story.tsx index 3469c40647d53f..641033a8545ab7 100644 --- a/packages/components/src/navigable-container/stories/tabbable-container.story.tsx +++ b/packages/components/src/navigable-container/stories/tabbable-container.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof TabbableContainer > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/navigator/stories/index.story.tsx b/packages/components/src/navigator/stories/index.story.tsx index 7ba89126c2daf0..509634b1003eb9 100644 --- a/packages/components/src/navigator/stories/index.story.tsx +++ b/packages/components/src/navigator/stories/index.story.tsx @@ -29,10 +29,6 @@ const meta: Meta< typeof Navigator > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, decorators: [ ( Story ) => { diff --git a/packages/components/src/notice/stories/index.story.tsx b/packages/components/src/notice/stories/index.story.tsx index 1afea0ab65fb8f..abbf2e29de516a 100644 --- a/packages/components/src/notice/stories/index.story.tsx +++ b/packages/components/src/notice/stories/index.story.tsx @@ -30,11 +30,6 @@ const meta: Meta< typeof Notice > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `Notice` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/number-control/stories/index.story.tsx b/packages/components/src/number-control/stories/index.story.tsx index c9751e545fb13b..69f7b12d1b12d6 100644 --- a/packages/components/src/number-control/stories/index.story.tsx +++ b/packages/components/src/number-control/stories/index.story.tsx @@ -29,11 +29,6 @@ const meta: Meta< typeof NumberControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `InputControl` with `type="number"` in `@wordpress/ui`, but continue using for now.', - }, }, }; diff --git a/packages/components/src/palette-edit/stories/index.story.tsx b/packages/components/src/palette-edit/stories/index.story.tsx index dab12164ddf166..0d19372c7502b5 100644 --- a/packages/components/src/palette-edit/stories/index.story.tsx +++ b/packages/components/src/palette-edit/stories/index.story.tsx @@ -24,10 +24,6 @@ const meta: Meta< typeof PaletteEdit > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/panel/stories/index.story.tsx b/packages/components/src/panel/stories/index.story.tsx index 76c2528b7ddb2c..832a78f77a457e 100644 --- a/packages/components/src/panel/stories/index.story.tsx +++ b/packages/components/src/panel/stories/index.story.tsx @@ -28,10 +28,6 @@ const meta: Meta< typeof Panel > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/placeholder/stories/index.story.tsx b/packages/components/src/placeholder/stories/index.story.tsx index 5d0cf0da7869ae..d61efc4a3c11f1 100644 --- a/packages/components/src/placeholder/stories/index.story.tsx +++ b/packages/components/src/placeholder/stories/index.story.tsx @@ -33,10 +33,6 @@ const meta: Meta< typeof Placeholder > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/popover/stories/index.story.tsx b/packages/components/src/popover/stories/index.story.tsx index a08f46f9aacfd1..ac0aa577c87e4e 100644 --- a/packages/components/src/popover/stories/index.story.tsx +++ b/packages/components/src/popover/stories/index.story.tsx @@ -56,10 +56,6 @@ const meta: Meta< typeof Popover > = { }, parameters: { controls: { expanded: true }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; diff --git a/packages/components/src/progress-bar/stories/index.story.tsx b/packages/components/src/progress-bar/stories/index.story.tsx index b4347ceb30b55a..0060eee3325fa9 100644 --- a/packages/components/src/progress-bar/stories/index.story.tsx +++ b/packages/components/src/progress-bar/stories/index.story.tsx @@ -21,10 +21,6 @@ const meta: Meta< typeof ProgressBar > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/query-controls/stories/index.story.tsx b/packages/components/src/query-controls/stories/index.story.tsx index 8fc0fe1bb3fdc0..193290cd7a7800 100644 --- a/packages/components/src/query-controls/stories/index.story.tsx +++ b/packages/components/src/query-controls/stories/index.story.tsx @@ -40,10 +40,6 @@ const meta: Meta< typeof QueryControls > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/radio-control/stories/index.story.tsx b/packages/components/src/radio-control/stories/index.story.tsx index 916a9ac26a21a6..3bb3915cb78988 100644 --- a/packages/components/src/radio-control/stories/index.story.tsx +++ b/packages/components/src/radio-control/stories/index.story.tsx @@ -37,11 +37,6 @@ const meta: Meta< typeof RadioControl > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `RadioGroupControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/range-control/stories/index.story.tsx b/packages/components/src/range-control/stories/index.story.tsx index 5f07b4db4adbfb..f7fcaa7afd9b59 100644 --- a/packages/components/src/range-control/stories/index.story.tsx +++ b/packages/components/src/range-control/stories/index.story.tsx @@ -58,11 +58,6 @@ const meta: Meta< typeof RangeControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SliderControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/resizable-box/stories/index.story.tsx b/packages/components/src/resizable-box/stories/index.story.tsx index 8f948572c14c94..045f4ddde48d81 100644 --- a/packages/components/src/resizable-box/stories/index.story.tsx +++ b/packages/components/src/resizable-box/stories/index.story.tsx @@ -26,10 +26,6 @@ const meta: Meta< typeof ResizableBox > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/responsive-wrapper/stories/index.story.tsx b/packages/components/src/responsive-wrapper/stories/index.story.tsx index a3e4099ad23e7c..50ff53c3810cf3 100644 --- a/packages/components/src/responsive-wrapper/stories/index.story.tsx +++ b/packages/components/src/responsive-wrapper/stories/index.story.tsx @@ -18,11 +18,6 @@ const meta: Meta< typeof ResponsiveWrapper > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/sandbox/stories/index.story.tsx b/packages/components/src/sandbox/stories/index.story.tsx index 77ff4cbfa83b21..7ed2184a4f839c 100644 --- a/packages/components/src/sandbox/stories/index.story.tsx +++ b/packages/components/src/sandbox/stories/index.story.tsx @@ -23,10 +23,6 @@ const meta: Meta< typeof SandBox > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/scroll-lock/stories/index.story.tsx b/packages/components/src/scroll-lock/stories/index.story.tsx index 4ad85c1544a25f..ccb52680cd209a 100644 --- a/packages/components/src/scroll-lock/stories/index.story.tsx +++ b/packages/components/src/scroll-lock/stories/index.story.tsx @@ -23,10 +23,6 @@ const meta: Meta< typeof ScrollLock > = { parameters: { controls: { hideNoControlsWarning: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/scrollable/stories/index.story.tsx b/packages/components/src/scrollable/stories/index.story.tsx index b3caeef6ad3f98..784bf5ad7f0b7d 100644 --- a/packages/components/src/scrollable/stories/index.story.tsx +++ b/packages/components/src/scrollable/stories/index.story.tsx @@ -31,11 +31,6 @@ const meta: Meta< typeof Scrollable > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/search-control/stories/index.story.tsx b/packages/components/src/search-control/stories/index.story.tsx index d881a467353b76..d5425652723409 100644 --- a/packages/components/src/search-control/stories/index.story.tsx +++ b/packages/components/src/search-control/stories/index.story.tsx @@ -25,11 +25,6 @@ const meta: Meta< typeof SearchControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SearchControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/select-control/stories/index.story.tsx b/packages/components/src/select-control/stories/index.story.tsx index f77054ec83a6da..ab0bb8ee6e0d4b 100644 --- a/packages/components/src/select-control/stories/index.story.tsx +++ b/packages/components/src/select-control/stories/index.story.tsx @@ -33,11 +33,6 @@ const meta: Meta< typeof SelectControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/shortcut/stories/index.story.tsx b/packages/components/src/shortcut/stories/index.story.tsx index caf9189bbeddfb..69418634747c3e 100644 --- a/packages/components/src/shortcut/stories/index.story.tsx +++ b/packages/components/src/shortcut/stories/index.story.tsx @@ -18,10 +18,6 @@ const meta: Meta< typeof Shortcut > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/slot-fill/stories/index.story.tsx b/packages/components/src/slot-fill/stories/index.story.tsx index 1d8779bf907a66..a082cbce53d18f 100644 --- a/packages/components/src/slot-fill/stories/index.story.tsx +++ b/packages/components/src/slot-fill/stories/index.story.tsx @@ -27,10 +27,6 @@ const meta: Meta< typeof Slot > = { parameters: { controls: { expanded: true }, docs: { source: { state: 'open' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; diff --git a/packages/components/src/snackbar/stories/index.story.tsx b/packages/components/src/snackbar/stories/index.story.tsx index 115f4382abf4a7..c5bfe3967b6eb2 100644 --- a/packages/components/src/snackbar/stories/index.story.tsx +++ b/packages/components/src/snackbar/stories/index.story.tsx @@ -38,10 +38,6 @@ const meta: Meta< typeof Snackbar > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/spacer/stories/index.story.tsx b/packages/components/src/spacer/stories/index.story.tsx index 267b2260d6f1a6..88b6b8ab05574c 100644 --- a/packages/components/src/spacer/stories/index.story.tsx +++ b/packages/components/src/spacer/stories/index.story.tsx @@ -45,11 +45,6 @@ const meta: Meta< typeof Spacer > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/spinner/stories/index.story.tsx b/packages/components/src/spinner/stories/index.story.tsx index 1dc984286753bf..ea7b2f8dbbba6f 100644 --- a/packages/components/src/spinner/stories/index.story.tsx +++ b/packages/components/src/spinner/stories/index.story.tsx @@ -19,10 +19,6 @@ const meta: Meta< typeof Spinner > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/surface/stories/index.story.tsx b/packages/components/src/surface/stories/index.story.tsx index 7cdbcdf5700c67..4dc8885ad86651 100644 --- a/packages/components/src/surface/stories/index.story.tsx +++ b/packages/components/src/surface/stories/index.story.tsx @@ -22,11 +22,6 @@ const meta: Meta< typeof Surface > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/tab-panel/stories/index.story.tsx b/packages/components/src/tab-panel/stories/index.story.tsx index 00bf3d6cd034f8..8410da12b0a726 100644 --- a/packages/components/src/tab-panel/stories/index.story.tsx +++ b/packages/components/src/tab-panel/stories/index.story.tsx @@ -10,11 +10,6 @@ const meta: Meta< typeof TabPanel > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Tabs` from `@wordpress/ui` instead.', - }, }, args: { onSelect: fn(), diff --git a/packages/components/src/tabs/stories/index.story.tsx b/packages/components/src/tabs/stories/index.story.tsx index 1fbf8a08c45c99..e4fec8484c1c49 100644 --- a/packages/components/src/tabs/stories/index.story.tsx +++ b/packages/components/src/tabs/stories/index.story.tsx @@ -23,11 +23,6 @@ const meta: Meta< typeof Tabs > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Tabs` from `@wordpress/ui` instead.', - }, }, args: { onActiveTabIdChange: fn(), diff --git a/packages/components/src/text-control/stories/index.story.tsx b/packages/components/src/text-control/stories/index.story.tsx index b27aed98abdea0..aa16ad518039f0 100644 --- a/packages/components/src/text-control/stories/index.story.tsx +++ b/packages/components/src/text-control/stories/index.story.tsx @@ -29,11 +29,6 @@ const meta: Meta< typeof TextControl > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Prefer `InputControl` when placing buttons or icons in the prefix/suffix slots.', - }, }, }; export default meta; diff --git a/packages/components/src/text-highlight/stories/index.story.tsx b/packages/components/src/text-highlight/stories/index.story.tsx index 78a7d758428eba..6563b1c12fc882 100644 --- a/packages/components/src/text-highlight/stories/index.story.tsx +++ b/packages/components/src/text-highlight/stories/index.story.tsx @@ -18,10 +18,6 @@ const meta: Meta< typeof TextHighlight > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/text/stories/index.story.tsx b/packages/components/src/text/stories/index.story.tsx index 67241ea56d035c..f3578d32984286 100644 --- a/packages/components/src/text/stories/index.story.tsx +++ b/packages/components/src/text/stories/index.story.tsx @@ -30,11 +30,6 @@ const meta: Meta< typeof Text > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Text` from `@wordpress/ui` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/textarea-control/stories/index.story.tsx b/packages/components/src/textarea-control/stories/index.story.tsx index b802fd875969f1..de5ffdb10744ce 100644 --- a/packages/components/src/textarea-control/stories/index.story.tsx +++ b/packages/components/src/textarea-control/stories/index.story.tsx @@ -32,11 +32,6 @@ const meta: Meta< typeof TextareaControl > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `TextareaControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/theme/stories/index.story.tsx b/packages/components/src/theme/stories/index.story.tsx index 4c386f4987e36c..e835978d800e7d 100644 --- a/packages/components/src/theme/stories/index.story.tsx +++ b/packages/components/src/theme/stories/index.story.tsx @@ -23,11 +23,6 @@ const meta: Meta< typeof Theme > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'This is an internal experiment and not meant for external use. Will be superseded by `@wordpress/theme`.', - }, }, }; export default meta; diff --git a/packages/components/src/tip/stories/index.story.tsx b/packages/components/src/tip/stories/index.story.tsx index 8149ec65866a7f..6ec101591b864d 100644 --- a/packages/components/src/tip/stories/index.story.tsx +++ b/packages/components/src/tip/stories/index.story.tsx @@ -20,10 +20,6 @@ const meta: Meta< typeof Tip > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'unaudited', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/toggle-control/stories/index.story.tsx b/packages/components/src/toggle-control/stories/index.story.tsx index ca834aca78f3ef..f43747b6efabb3 100644 --- a/packages/components/src/toggle-control/stories/index.story.tsx +++ b/packages/components/src/toggle-control/stories/index.story.tsx @@ -27,11 +27,6 @@ const meta: Meta< typeof ToggleControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `ToggleControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/toggle-group-control/stories/index.story.tsx b/packages/components/src/toggle-group-control/stories/index.story.tsx index 2856668ee19d1d..2f2d54d434a32f 100644 --- a/packages/components/src/toggle-group-control/stories/index.story.tsx +++ b/packages/components/src/toggle-group-control/stories/index.story.tsx @@ -37,11 +37,6 @@ const meta: Meta< typeof ToggleGroupControl > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Will be superseded by `ToggleGroupControl` in `@wordpress/ui`, but continue using for now.', - }, }, }; export default meta; diff --git a/packages/components/src/toolbar/stories/index.story.tsx b/packages/components/src/toolbar/stories/index.story.tsx index 6506fb2aea9b88..32f4c750b59cc6 100644 --- a/packages/components/src/toolbar/stories/index.story.tsx +++ b/packages/components/src/toolbar/stories/index.story.tsx @@ -56,10 +56,6 @@ const meta: Meta< typeof Toolbar > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; diff --git a/packages/components/src/tools-panel/stories/index.story.tsx b/packages/components/src/tools-panel/stories/index.story.tsx index a21c1730fb863e..78f03b75cac2de 100644 --- a/packages/components/src/tools-panel/stories/index.story.tsx +++ b/packages/components/src/tools-panel/stories/index.story.tsx @@ -45,10 +45,6 @@ const meta: Meta< typeof ToolsPanel > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'editor', - }, }, }; export default meta; diff --git a/packages/components/src/tooltip/stories/index.story.tsx b/packages/components/src/tooltip/stories/index.story.tsx index 265af6492e81d4..6b556b00ceb610 100644 --- a/packages/components/src/tooltip/stories/index.story.tsx +++ b/packages/components/src/tooltip/stories/index.story.tsx @@ -37,10 +37,6 @@ const meta: Meta< typeof Tooltip > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/tree-grid/stories/index.story.tsx b/packages/components/src/tree-grid/stories/index.story.tsx index 6b46a00ec88c22..61738d4423255b 100644 --- a/packages/components/src/tree-grid/stories/index.story.tsx +++ b/packages/components/src/tree-grid/stories/index.story.tsx @@ -32,10 +32,6 @@ const meta: Meta< typeof TreeGrid > = { }, parameters: { controls: { expanded: true }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/tree-select/stories/index.story.tsx b/packages/components/src/tree-select/stories/index.story.tsx index c69b4a5d79aeff..f9e17733b2b86e 100644 --- a/packages/components/src/tree-select/stories/index.story.tsx +++ b/packages/components/src/tree-select/stories/index.story.tsx @@ -30,10 +30,6 @@ const meta: Meta< typeof TreeSelect > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; diff --git a/packages/components/src/truncate/stories/index.story.tsx b/packages/components/src/truncate/stories/index.story.tsx index 3566f3c8f02a2f..7b222cf521f3df 100644 --- a/packages/components/src/truncate/stories/index.story.tsx +++ b/packages/components/src/truncate/stories/index.story.tsx @@ -22,10 +22,6 @@ const meta: Meta< typeof Truncate > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/unit-control/stories/index.story.tsx b/packages/components/src/unit-control/stories/index.story.tsx index 35a80e314d68e7..4929bf4404be0a 100644 --- a/packages/components/src/unit-control/stories/index.story.tsx +++ b/packages/components/src/unit-control/stories/index.story.tsx @@ -39,10 +39,6 @@ const meta: Meta< typeof UnitControl > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, }, }; export default meta; diff --git a/packages/components/src/v-stack/stories/index.story.tsx b/packages/components/src/v-stack/stories/index.story.tsx index e39d17d4cd5468..9ecfc97459c8ea 100644 --- a/packages/components/src/v-stack/stories/index.story.tsx +++ b/packages/components/src/v-stack/stories/index.story.tsx @@ -42,11 +42,6 @@ const meta: Meta< typeof VStack > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `Stack` from `@wordpress/ui` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/view/stories/index.story.tsx b/packages/components/src/view/stories/index.story.tsx index 7bc0bddcd37233..23173204988f5d 100644 --- a/packages/components/src/view/stories/index.story.tsx +++ b/packages/components/src/view/stories/index.story.tsx @@ -19,11 +19,6 @@ const meta: Meta< typeof View > = { parameters: { controls: { expanded: true }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation.', - }, }, }; export default meta; diff --git a/packages/components/src/visually-hidden/stories/index.story.tsx b/packages/components/src/visually-hidden/stories/index.story.tsx index 0439a598e4369c..b28ff1af390ad2 100644 --- a/packages/components/src/visually-hidden/stories/index.story.tsx +++ b/packages/components/src/visually-hidden/stories/index.story.tsx @@ -14,11 +14,6 @@ const meta: Meta< typeof VisuallyHidden > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Use `VisuallyHidden` from `@wordpress/ui` instead.', - }, }, }; export default meta; diff --git a/packages/components/src/z-stack/stories/index.story.tsx b/packages/components/src/z-stack/stories/index.story.tsx index 4607c83aa92287..307c8eae67424d 100644 --- a/packages/components/src/z-stack/stories/index.story.tsx +++ b/packages/components/src/z-stack/stories/index.story.tsx @@ -24,11 +24,6 @@ const meta: Meta< typeof ZStack > = { expanded: true, }, docs: { canvas: { sourceState: 'shown' } }, - componentStatus: { - status: 'not-recommended', - whereUsed: 'global', - notes: 'Planned for deprecation. Write your own CSS instead.', - }, }, }; export default meta; diff --git a/packages/grid/src/dashboard-grid/stories/index.story.tsx b/packages/grid/src/dashboard-grid/stories/index.story.tsx index 0a208685bb1ffc..fd56f6f21d66d7 100644 --- a/packages/grid/src/dashboard-grid/stories/index.story.tsx +++ b/packages/grid/src/dashboard-grid/stories/index.story.tsx @@ -54,13 +54,6 @@ const meta: Meta< typeof DashboardGrid > = { onChangeLayout: { action: 'onChangeLayout' }, onPreviewLayout: { action: 'onPreviewLayout' }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'This package is under heavy development and likely to change.', - }, - }, }; export default meta; diff --git a/packages/grid/src/dashboard-lanes/stories/index.story.tsx b/packages/grid/src/dashboard-lanes/stories/index.story.tsx index 1a644cc93c3f33..19e20e2a55bb17 100644 --- a/packages/grid/src/dashboard-lanes/stories/index.story.tsx +++ b/packages/grid/src/dashboard-lanes/stories/index.story.tsx @@ -53,13 +53,6 @@ const meta: Meta< typeof DashboardLanes > = { onChangeLayout: { action: 'onChangeLayout' }, onPreviewLayout: { action: 'onPreviewLayout' }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'This package is under heavy development and likely to change.', - }, - }, }; export default meta; diff --git a/packages/ui/src/alert-dialog/stories/index.story.tsx b/packages/ui/src/alert-dialog/stories/index.story.tsx index bd8261723e1f58..157f8734b51ac7 100644 --- a/packages/ui/src/alert-dialog/stories/index.story.tsx +++ b/packages/ui/src/alert-dialog/stories/index.story.tsx @@ -19,13 +19,6 @@ const meta: Meta< typeof AlertDialog.Root > = { onConfirm: { action: fn() }, onOpenChange: { action: fn() }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/badge/stories/index.story.tsx b/packages/ui/src/badge/stories/index.story.tsx index 8167e2b2caacc4..30139480d481e8 100644 --- a/packages/ui/src/badge/stories/index.story.tsx +++ b/packages/ui/src/badge/stories/index.story.tsx @@ -6,12 +6,6 @@ const meta: Meta< typeof Badge > = { tags: [ 'manifest' ], title: 'Design System/Components/Badge', component: Badge, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/button/stories/index.story.tsx b/packages/ui/src/button/stories/index.story.tsx index 1d7cd1e78cba9f..333b4f9a30e21c 100644 --- a/packages/ui/src/button/stories/index.story.tsx +++ b/packages/ui/src/button/stories/index.story.tsx @@ -14,13 +14,6 @@ const meta: Meta< typeof Button > = { control: { type: 'boolean' }, }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and text overflow behavior. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/card/stories/index.story.tsx b/packages/ui/src/card/stories/index.story.tsx index 5041ef0cbb3b2f..f81517ee83eaa5 100644 --- a/packages/ui/src/card/stories/index.story.tsx +++ b/packages/ui/src/card/stories/index.story.tsx @@ -34,12 +34,6 @@ const meta: Meta< typeof Card.Root > = { 'Card.FullBleed': Card.FullBleed, 'Card.Title': Card.Title, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/collapsible-card/stories/index.story.tsx b/packages/ui/src/collapsible-card/stories/index.story.tsx index 4e919811612179..a4b19c9426ae04 100644 --- a/packages/ui/src/collapsible-card/stories/index.story.tsx +++ b/packages/ui/src/collapsible-card/stories/index.story.tsx @@ -35,12 +35,6 @@ const meta: Meta< typeof CollapsibleCard.Root > = { 'CollapsibleCard.Content': CollapsibleCard.Content, 'Card.FullBleed': Card.FullBleed, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/collapsible/stories/index.story.tsx b/packages/ui/src/collapsible/stories/index.story.tsx index 730c583553daa9..79737eab494fc1 100644 --- a/packages/ui/src/collapsible/stories/index.story.tsx +++ b/packages/ui/src/collapsible/stories/index.story.tsx @@ -10,12 +10,6 @@ const meta: Meta< typeof Collapsible.Root > = { 'Collapsible.Trigger': Collapsible.Trigger, 'Collapsible.Panel': Collapsible.Panel, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/dialog/stories/index.story.tsx b/packages/ui/src/dialog/stories/index.story.tsx index 551c21739bc7d1..2766e60ff46f11 100644 --- a/packages/ui/src/dialog/stories/index.story.tsx +++ b/packages/ui/src/dialog/stories/index.story.tsx @@ -26,13 +26,6 @@ const meta: Meta< typeof Dialog.Root > = { options: [ true, false, 'trap-focus' ], }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/drawer/stories/index.story.tsx b/packages/ui/src/drawer/stories/index.story.tsx index 657fb35f64e06a..df879bc75a828b 100644 --- a/packages/ui/src/drawer/stories/index.story.tsx +++ b/packages/ui/src/drawer/stories/index.story.tsx @@ -25,13 +25,6 @@ const meta: Meta< typeof Drawer.Root > = { options: [ true, false, 'trap-focus' ], }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/empty-state/stories/index.story.tsx b/packages/ui/src/empty-state/stories/index.story.tsx index cd6ff2d5914569..4ab8bcb9cdabaa 100644 --- a/packages/ui/src/empty-state/stories/index.story.tsx +++ b/packages/ui/src/empty-state/stories/index.story.tsx @@ -14,12 +14,6 @@ const meta: Meta< typeof EmptyState.Root > = { 'EmptyState.Description': EmptyState.Description, 'EmptyState.Actions': EmptyState.Actions, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/input-control/stories/index.story.tsx b/packages/ui/src/form/input-control/stories/index.story.tsx index cf43702dc020d6..afe1b49eddab7d 100644 --- a/packages/ui/src/form/input-control/stories/index.story.tsx +++ b/packages/ui/src/form/input-control/stories/index.story.tsx @@ -23,13 +23,6 @@ const meta: Meta< typeof InputControl > = { value: { control: false }, type: { control: 'text' }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/autocomplete/stories/index.story.tsx b/packages/ui/src/form/primitives/autocomplete/stories/index.story.tsx index 4a3253a385f5df..d9cedd042f8a10 100644 --- a/packages/ui/src/form/primitives/autocomplete/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/autocomplete/stories/index.story.tsx @@ -25,13 +25,6 @@ const meta: Meta< typeof Autocomplete.Root > = { 'Autocomplete.Empty': Autocomplete.Empty, 'Autocomplete.Clear': Autocomplete.Clear, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, overlays compatibility, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/field/stories/index.story.tsx b/packages/ui/src/form/primitives/field/stories/index.story.tsx index 22d278501b12e9..00f51c918bbcae 100644 --- a/packages/ui/src/form/primitives/field/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/field/stories/index.story.tsx @@ -13,13 +13,6 @@ const meta: Meta< typeof Field.Root > = { 'Field.Description': Field.Description, 'Field.Details': Field.Details, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/fieldset/stories/index.story.tsx b/packages/ui/src/form/primitives/fieldset/stories/index.story.tsx index 3ca119c6e69fcb..fddc7daa082d94 100644 --- a/packages/ui/src/form/primitives/fieldset/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/fieldset/stories/index.story.tsx @@ -10,13 +10,6 @@ const meta: Meta< typeof Fieldset.Root > = { 'Fieldset.Description': Fieldset.Description, 'Fieldset.Details': Fieldset.Details, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/input-layout/stories/index.story.tsx b/packages/ui/src/form/primitives/input-layout/stories/index.story.tsx index b7dd1a964a9add..8c023b8ee6e421 100644 --- a/packages/ui/src/form/primitives/input-layout/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/input-layout/stories/index.story.tsx @@ -9,13 +9,6 @@ const meta: Meta< typeof InputLayout > = { subcomponents: { 'InputLayout.Slot': InputLayout.Slot, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/input/stories/index.story.tsx b/packages/ui/src/form/primitives/input/stories/index.story.tsx index 0b8e61822d89af..cc2952596a15d8 100644 --- a/packages/ui/src/form/primitives/input/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/input/stories/index.story.tsx @@ -12,13 +12,6 @@ const meta: Meta< typeof Input > = { value: { control: false }, type: { control: 'text' }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/select/stories/index.story.tsx b/packages/ui/src/form/primitives/select/stories/index.story.tsx index 7f71dfd86766ff..e621a05bf37fc9 100644 --- a/packages/ui/src/form/primitives/select/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/select/stories/index.story.tsx @@ -11,13 +11,6 @@ const meta: Meta< typeof Select.Root > = { 'Select.Popup': Select.Popup, 'Select.Item': Select.Item, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, overlays compatibility, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/form/primitives/textarea/stories/index.story.tsx b/packages/ui/src/form/primitives/textarea/stories/index.story.tsx index 22f2deb991edc5..24479466b4e83c 100644 --- a/packages/ui/src/form/primitives/textarea/stories/index.story.tsx +++ b/packages/ui/src/form/primitives/textarea/stories/index.story.tsx @@ -4,13 +4,6 @@ import { Textarea } from '../index'; const meta: Meta< typeof Textarea > = { title: 'Design System/Components/Form/Primitives/Textarea', component: Textarea, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/icon-button/stories/index.story.tsx b/packages/ui/src/icon-button/stories/index.story.tsx index 3eae2476cfc1b8..992c6b141e5b9a 100644 --- a/packages/ui/src/icon-button/stories/index.story.tsx +++ b/packages/ui/src/icon-button/stories/index.story.tsx @@ -21,13 +21,6 @@ const meta: Meta< typeof IconButton > = { control: { type: 'boolean' }, }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, text overflow behavior, and overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/icon/stories/index.story.tsx b/packages/ui/src/icon/stories/index.story.tsx index e91387b257f8f2..a0cfd7b68f211a 100644 --- a/packages/ui/src/icon/stories/index.story.tsx +++ b/packages/ui/src/icon/stories/index.story.tsx @@ -19,13 +19,6 @@ const meta: Meta< typeof Icon > = { ); }, ], - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - notes: 'Prefer this component over the `Icon` component from `@wordpress/components` or `@wordpress/icons`.', - }, - }, }; export default meta; diff --git a/packages/ui/src/link/stories/index.story.tsx b/packages/ui/src/link/stories/index.story.tsx index 73bef5e2015197..b48358e0033cfa 100644 --- a/packages/ui/src/link/stories/index.story.tsx +++ b/packages/ui/src/link/stories/index.story.tsx @@ -7,12 +7,6 @@ const meta: Meta< typeof Link > = { title: 'Design System/Components/Link', component: Link, tags: [ 'manifest' ], - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/notice/stories/index.story.tsx b/packages/ui/src/notice/stories/index.story.tsx index e047056accc67b..cf1b7ed36b92ed 100644 --- a/packages/ui/src/notice/stories/index.story.tsx +++ b/packages/ui/src/notice/stories/index.story.tsx @@ -12,13 +12,6 @@ const meta: Meta< typeof Notice.Root > = { 'Notice.ActionButton': Notice.ActionButton, 'Notice.ActionLink': Notice.ActionLink, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/popover/stories/index.story.tsx b/packages/ui/src/popover/stories/index.story.tsx index d10c3d47ba04b9..ed621765a23143 100644 --- a/packages/ui/src/popover/stories/index.story.tsx +++ b/packages/ui/src/popover/stories/index.story.tsx @@ -23,13 +23,6 @@ const meta: Meta< typeof Popover.Root > = { argTypes: { children: { control: false }, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/stack/stories/index.story.tsx b/packages/ui/src/stack/stories/index.story.tsx index 1624c9055ab083..46b0bbf50917d0 100644 --- a/packages/ui/src/stack/stories/index.story.tsx +++ b/packages/ui/src/stack/stories/index.story.tsx @@ -5,12 +5,6 @@ const meta: Meta< typeof Stack > = { tags: [ 'manifest' ], title: 'Design System/Components/Stack', component: Stack, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/tabs/stories/index.story.tsx b/packages/ui/src/tabs/stories/index.story.tsx index 6af00adb79c2dc..db5b6572220478 100644 --- a/packages/ui/src/tabs/stories/index.story.tsx +++ b/packages/ui/src/tabs/stories/index.story.tsx @@ -13,12 +13,6 @@ const meta: Meta< typeof Tabs.Root > = { 'Tabs.Tab': Tabs.Tab, 'Tabs.Panel': Tabs.Panel, }, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/text/stories/index.story.tsx b/packages/ui/src/text/stories/index.story.tsx index 158ad85cbedbe6..3907c96c743c07 100644 --- a/packages/ui/src/text/stories/index.story.tsx +++ b/packages/ui/src/text/stories/index.story.tsx @@ -6,12 +6,6 @@ const meta: Meta< typeof Text > = { tags: [ 'manifest' ], title: 'Design System/Components/Text', component: Text, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/packages/ui/src/tooltip/stories/index.story.tsx b/packages/ui/src/tooltip/stories/index.story.tsx index c73ffa4dd8f4b1..65ab09914488d0 100644 --- a/packages/ui/src/tooltip/stories/index.story.tsx +++ b/packages/ui/src/tooltip/stories/index.story.tsx @@ -13,13 +13,6 @@ const meta: Meta< typeof Tooltip.Root > = { 'Tooltip.Positioner': Tooltip.Positioner, 'Tooltip.Portal': Tooltip.Portal, }, - parameters: { - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, - }, }; export default meta; diff --git a/packages/ui/src/tooltip/stories/usage-guidelines.story.tsx b/packages/ui/src/tooltip/stories/usage-guidelines.story.tsx index 26fe3d45d33a44..222e29734ff3ba 100644 --- a/packages/ui/src/tooltip/stories/usage-guidelines.story.tsx +++ b/packages/ui/src/tooltip/stories/usage-guidelines.story.tsx @@ -15,11 +15,6 @@ const meta: Meta = { title: 'Design System/Components/Tooltip/Usage Guidelines', parameters: { controls: { disable: true }, - componentStatus: { - status: 'use-with-caution', - whereUsed: 'global', - notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', - }, }, tags: [ '!dev' ], }; diff --git a/packages/ui/src/visually-hidden/stories/index.story.tsx b/packages/ui/src/visually-hidden/stories/index.story.tsx index f6ca16423a95e8..b630b6ecf2e0ff 100644 --- a/packages/ui/src/visually-hidden/stories/index.story.tsx +++ b/packages/ui/src/visually-hidden/stories/index.story.tsx @@ -6,12 +6,6 @@ const meta: Meta< typeof VisuallyHidden > = { tags: [ 'manifest' ], title: 'Design System/Components/VisuallyHidden', component: VisuallyHidden, - parameters: { - componentStatus: { - status: 'recommended', - whereUsed: 'global', - }, - }, }; export default meta; diff --git a/storybook/component-status.ts b/storybook/component-status.ts new file mode 100644 index 00000000000000..2ce6e95a6c506f --- /dev/null +++ b/storybook/component-status.ts @@ -0,0 +1,695 @@ +import type { PreparedStory } from 'storybook/internal/types'; + +export type ComponentStatusValue = + | 'recommended' + | 'use-with-caution' + | 'not-recommended' + | 'unaudited'; + +export type ComponentStatus = { + status: ComponentStatusValue; + whereUsed: 'global' | 'editor'; + notes?: string; +}; + +/** + * Central registry of stability metadata for design system components. + * + * These are used in the Storybook UI to indicate the stability of a component + * and any notes about its use. + * + * To update a component's status or include a new component as part of the + * design system, include or update an entry in the object. + */ +export const COMPONENT_STATUS = { + '@wordpress/components': { + AlignmentMatrixControl: { + status: 'recommended', + whereUsed: 'editor', + }, + AnglePickerControl: { + status: 'recommended', + whereUsed: 'editor', + }, + Animate: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + Badge: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Will be superseded by `Badge` in `@wordpress/ui`, but continue using for now.', + }, + BaseControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `Field` in `@wordpress/ui`, but continue using for now.', + }, + BorderBoxControl: { + status: 'recommended', + whereUsed: 'editor', + }, + BorderControl: { + status: 'recommended', + whereUsed: 'editor', + }, + BoxControl: { + status: 'use-with-caution', + whereUsed: 'editor', + notes: 'This component is a fallback for themes that do not supply spacing presets. Most of the time `SpacingSizesControl` from `@wordpress/block-editor` is used instead.', + }, + Button: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `Button` in `@wordpress/ui`, but continue using for now.', + }, + Card: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Card` or `CollapsibleCard` from `@wordpress/ui` instead.', + }, + CheckboxControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `CheckboxControl` in `@wordpress/ui`, but continue using for now.', + }, + CircularOptionPicker: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Mostly intended for internal use.', + }, + ColorIndicator: { + status: 'recommended', + whereUsed: 'global', + }, + ColorPalette: { + status: 'recommended', + whereUsed: 'global', + }, + ColorPicker: { + status: 'recommended', + whereUsed: 'global', + }, + ComboboxControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SearchableSelectControl` in `@wordpress/ui`, but continue using for now.', + }, + Composite: { + status: 'recommended', + whereUsed: 'global', + }, + ConfirmDialog: { + status: 'recommended', + whereUsed: 'global', + }, + CustomGradientPicker: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Mostly an internal component. Use `GradientPicker` instead.', + }, + CustomSelectControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`, but continue using for now.', + }, + CustomSelectControlV2: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`. Continue using `CustomSelectControl` (v1) for now.', + }, + DatePicker: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', + }, + DateTimePicker: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', + }, + Disabled: { + status: 'recommended', + whereUsed: 'global', + }, + Divider: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + Draggable: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'May be deprecated.', + }, + DropZone: { + status: 'recommended', + whereUsed: 'global', + }, + Dropdown: { + status: 'recommended', + whereUsed: 'global', + }, + DropdownMenu: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'When building for the Gutenberg repo, use `Menu` instead. Otherwise, continue using for now.', + }, + DuotonePicker: { + status: 'recommended', + whereUsed: 'editor', + }, + DuotoneSwatch: { + status: 'recommended', + whereUsed: 'editor', + }, + Elevation: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation. Use [elevation tokens](?path=/docs/foundations-design-language-elevation--page) from `@wordpress/base-styles` instead.', + }, + ExternalLink: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Link` from `@wordpress/ui` instead, with the `openInNewTab` prop set.', + }, + Flex: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation. For use cases not covered by `Stack` from `@wordpress/ui`, write your own CSS.', + }, + FocalPointPicker: { + status: 'recommended', + whereUsed: 'editor', + }, + FontSizePicker: { + status: 'recommended', + whereUsed: 'editor', + }, + FormFileUpload: { + status: 'recommended', + whereUsed: 'global', + }, + FormToggle: { + status: 'recommended', + whereUsed: 'global', + notes: 'For standard toggles with labels, use `ToggleControl` instead.', + }, + FormTokenField: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SearchableChipSelect` in `@wordpress/ui`, but continue using for now.', + }, + GradientPicker: { + status: 'recommended', + whereUsed: 'global', + }, + Grid: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation. Write your own CSS instead.', + }, + Guide: { + status: 'recommended', + whereUsed: 'editor', + }, + HStack: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Stack` from `@wordpress/ui` instead.', + }, + Heading: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Text` from `@wordpress/ui` instead, with the `render` prop set to the heading level element and the variant set to the visual heading size (e.g. ` } variant="heading-2xl">`).', + }, + Icon: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'When rendering SVGs, use `Icon` from `@wordpress/ui` instead.', + }, + InputControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `InputControl` in `@wordpress/ui`, but continue using for now.', + }, + ItemGroup: { + status: 'recommended', + whereUsed: 'global', + }, + KeyboardShortcuts: { + status: 'recommended', + whereUsed: 'global', + }, + Menu: { + status: 'recommended', + whereUsed: 'global', + notes: 'When building for the Gutenberg repo, use this component instead of `DropdownMenu`. Otherwise, continue using `DropdownMenu` for now.', + }, + MenuGroup: { + status: 'recommended', + whereUsed: 'global', + notes: 'Subcomponent of `DropdownMenu`.', + }, + MenuItem: { + status: 'recommended', + whereUsed: 'global', + notes: 'Subcomponent of `DropdownMenu`.', + }, + MenuItemsChoice: { + status: 'recommended', + whereUsed: 'global', + notes: 'Subcomponent of `DropdownMenu`.', + }, + Modal: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `Dialog` in `@wordpress/ui`, but continue using for now.', + }, + NavigableMenu: { + status: 'unaudited', + whereUsed: 'global', + }, + Navigator: { + status: 'recommended', + whereUsed: 'global', + }, + Notice: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `Notice` in `@wordpress/ui`, but continue using for now.', + }, + NumberControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `InputControl` with `type="number"` in `@wordpress/ui`, but continue using for now.', + }, + PaletteEdit: { + status: 'recommended', + whereUsed: 'editor', + }, + Panel: { + status: 'recommended', + whereUsed: 'global', + }, + Placeholder: { + status: 'recommended', + whereUsed: 'editor', + }, + Popover: { + status: 'recommended', + whereUsed: 'global', + }, + ProgressBar: { + status: 'recommended', + whereUsed: 'global', + }, + QueryControls: { + status: 'recommended', + whereUsed: 'editor', + }, + RadioControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `RadioGroupControl` in `@wordpress/ui`, but continue using for now.', + }, + RangeControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SliderControl` in `@wordpress/ui`, but continue using for now.', + }, + ResizableBox: { + status: 'recommended', + whereUsed: 'global', + }, + ResponsiveWrapper: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + SandBox: { + status: 'recommended', + whereUsed: 'global', + }, + ScrollLock: { + status: 'recommended', + whereUsed: 'global', + }, + Scrollable: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + SearchControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SearchControl` in `@wordpress/ui`, but continue using for now.', + }, + SelectControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `SelectControl` in `@wordpress/ui`, but continue using for now.', + }, + Shortcut: { + status: 'recommended', + whereUsed: 'global', + }, + SlotFill: { + status: 'recommended', + whereUsed: 'global', + }, + Snackbar: { + status: 'recommended', + whereUsed: 'global', + }, + Spacer: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + Spinner: { + status: 'recommended', + whereUsed: 'global', + }, + Surface: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + TabPanel: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Tabs` from `@wordpress/ui` instead.', + }, + TabbableContainer: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + Tabs: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Tabs` from `@wordpress/ui` instead.', + }, + Text: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Text` from `@wordpress/ui` instead.', + }, + TextControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Prefer `InputControl` when placing buttons or icons in the prefix/suffix slots.', + }, + TextHighlight: { + status: 'recommended', + whereUsed: 'global', + }, + TextareaControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `TextareaControl` in `@wordpress/ui`, but continue using for now.', + }, + Theme: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'This is an internal experiment and not meant for external use. Will be superseded by `@wordpress/theme`.', + }, + TimePicker: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Consider using a `TextControl` with `type="date"` or `type="datetime-local"` instead.', + }, + Tip: { + status: 'unaudited', + whereUsed: 'global', + }, + ToggleControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `ToggleControl` in `@wordpress/ui`, but continue using for now.', + }, + ToggleGroupControl: { + status: 'recommended', + whereUsed: 'global', + notes: 'Will be superseded by `ToggleGroupControl` in `@wordpress/ui`, but continue using for now.', + }, + Toolbar: { + status: 'recommended', + whereUsed: 'editor', + }, + ToolsPanel: { + status: 'recommended', + whereUsed: 'editor', + }, + Tooltip: { + status: 'recommended', + whereUsed: 'global', + }, + TreeGrid: { + status: 'recommended', + whereUsed: 'global', + }, + TreeSelect: { + status: 'recommended', + whereUsed: 'global', + }, + Truncate: { + status: 'recommended', + whereUsed: 'global', + }, + UnitControl: { + status: 'recommended', + whereUsed: 'global', + }, + VStack: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `Stack` from `@wordpress/ui` instead.', + }, + View: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation.', + }, + VisuallyHidden: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Use `VisuallyHidden` from `@wordpress/ui` instead.', + }, + ZStack: { + status: 'not-recommended', + whereUsed: 'global', + notes: 'Planned for deprecation. Write your own CSS instead.', + }, + }, + '@wordpress/grid': { + DashboardGrid: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'This package is under heavy development and likely to change.', + }, + DashboardLanes: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'This package is under heavy development and likely to change.', + }, + }, + '@wordpress/ui': { + AlertDialog: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Autocomplete: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, overlays compatibility, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Badge: { + status: 'recommended', + whereUsed: 'global', + }, + Button: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and text overflow behavior. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Card: { + status: 'recommended', + whereUsed: 'global', + }, + Collapsible: { + status: 'recommended', + whereUsed: 'global', + }, + CollapsibleCard: { + status: 'recommended', + whereUsed: 'global', + }, + Dialog: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Drawer: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + EmptyState: { + status: 'recommended', + whereUsed: 'global', + }, + Field: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Fieldset: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Icon: { + status: 'recommended', + whereUsed: 'global', + notes: 'Prefer this component over the `Icon` component from `@wordpress/components` or `@wordpress/icons`.', + }, + IconButton: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, text overflow behavior, and overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Input: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + InputControl: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + InputLayout: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Link: { + status: 'recommended', + whereUsed: 'global', + }, + Notice: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Popover: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Select: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components`, overlays compatibility, and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Stack: { + status: 'recommended', + whereUsed: 'global', + }, + Tabs: { + status: 'recommended', + whereUsed: 'global', + }, + Text: { + status: 'recommended', + whereUsed: 'global', + }, + Textarea: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of style consistency with `@wordpress/components` and component set completeness. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + Tooltip: { + status: 'use-with-caution', + whereUsed: 'global', + notes: 'Not yet recommended for use alongside components from `@wordpress/components`, pending review of overlays compatibility. See [WordPress/gutenberg#76135](https://github.com/WordPress/gutenberg/issues/76135).', + }, + VisuallyHidden: { + status: 'recommended', + whereUsed: 'global', + }, + }, +} as const satisfies Record< string, Record< string, ComponentStatus > >; + +type Package = keyof typeof COMPONENT_STATUS; +type ComponentName< P extends Package > = + keyof ( typeof COMPONENT_STATUS )[ P ]; + +/** + * Look up the curated status for a component. + * + * @param packageName - The npm package the component is exported from. + * @param componentName - The canonical component name as imported. + * @return The component's status entry. + */ +export function getComponentStatus< P extends Package >( + packageName: P, + componentName: ComponentName< P > +): ComponentStatus { + return COMPONENT_STATUS[ packageName ][ componentName ] as ComponentStatus; +} + +/** + * Resolve a component's status from a Storybook story object. + * + * The package is derived from the story's `parameters.fileName` by assuming the + * `packages/` convention maps to `@wordpress/`. This holds for every + * package we currently track component status. Packages that don't follow the + * convention simply won't match the registry and fall through to `undefined`, + * which is the desired behavior. + * + * The component name is derived from the last segment of the story's `title`, + * which matches how the component appears in the sidebar and, by convention, + * the keys of `COMPONENT_STATUS`. + * + * Returns `undefined` for companion docs pages that don't reference a component + * (i.e. whose story meta doesn't include a component property), so statuses + * only appear on a component's primary docs page rather than on every sibling + * page nested under its title. + * + * @param story - The Storybook prepared story for the docs page being rendered. + * @return The matching status entry, or `undefined` when the story cannot be + * resolved to a known package component. + */ +export function getComponentStatusFromStory( + story: PreparedStory +): ComponentStatus | undefined { + if ( ! story.component ) { + return undefined; + } + + const packageName = packageFromPath( story.parameters.fileName ); + if ( ! packageName || ! ( packageName in COMPONENT_STATUS ) ) { + return undefined; + } + + const componentName = story.title.split( '/' ).pop(); + if ( ! componentName ) { + return undefined; + } + + const registry = COMPONENT_STATUS[ packageName as Package ] as Record< + string, + ComponentStatus + >; + return registry[ componentName ]; +} + +function packageFromPath( fileName: string | undefined ): string | undefined { + const match = fileName?.match( /(?:^|\/)packages\/([^/]+)\// ); + return match ? `@wordpress/${ match[ 1 ] }` : undefined; +} diff --git a/storybook/components/component-status-indicator/index.tsx b/storybook/components/component-status-indicator/index.tsx index f8f2dc93809f29..b86411099a260f 100644 --- a/storybook/components/component-status-indicator/index.tsx +++ b/storybook/components/component-status-indicator/index.tsx @@ -1,22 +1,21 @@ import { Markdown, useOf } from '@storybook/addon-docs/blocks'; +import { getComponentStatusFromStory } from '../../component-status'; import { statuses } from './statuses'; export function ComponentStatusIndicator() { - const resolvedOf = useOf( 'meta' ); + const resolvedOf = useOf( 'story' ); - if ( resolvedOf.type !== 'meta' ) { + if ( resolvedOf.type !== 'story' ) { return null; } - const { parameters } = resolvedOf.preparedMeta; - const componentStatus = parameters?.componentStatus; + const componentStatus = getComponentStatusFromStory( resolvedOf.story ); - if ( ! componentStatus?.status ) { + if ( ! componentStatus ) { return null; } - const statusInfo = - statuses[ componentStatus.status as keyof typeof statuses ]; + const statusInfo = statuses[ componentStatus.status ]; if ( ! statusInfo ) { return null; diff --git a/storybook/package.json b/storybook/package.json index f9530a5bfe8e99..abffd7752f3656 100644 --- a/storybook/package.json +++ b/storybook/package.json @@ -21,7 +21,8 @@ }, "exports": { "./main": "./main.ts", - "./preview": "./preview.jsx" + "./preview": "./preview.jsx", + "./component-status": "./component-status.ts" }, "devDependencies": { "@storybook/addon-a11y": "^10.2.8", diff --git a/storybook/types.d.ts b/storybook/types.d.ts deleted file mode 100644 index d38d23e54d0dc4..00000000000000 --- a/storybook/types.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export {}; - -declare module 'storybook/internal/types' { - interface Parameters { - componentStatus?: { - status: - | 'recommended' - | 'use-with-caution' - | 'not-recommended' - | 'unaudited'; - whereUsed: 'global' | 'editor'; - notes?: string; - }; - } -}