diff --git a/packages/docsite/stories/Icons/ColorVariants/ColorVariants.stories.tsx b/packages/docsite/stories/Icons/ColorVariants/ColorVariants.stories.tsx new file mode 100644 index 0000000000..cc51263ad0 --- /dev/null +++ b/packages/docsite/stories/Icons/ColorVariants/ColorVariants.stories.tsx @@ -0,0 +1,50 @@ +import { CalendarColor } from '@fluentui/react-icons'; +import { Body1Stronger, makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import * as React from 'react'; + +const useClasses = makeStyles({ + root: { + display: 'flex', + ...shorthands.gap('32px'), + }, + column: { + display: 'flex', + flexDirection: 'column', + ...shorthands.gap('8px'), + ...shorthands.padding('12px'), + ...shorthands.border('1px', 'solid', tokens.colorNeutralStroke2), + borderRadius: tokens.borderRadiusMedium, + }, + icons: { + fontSize: '48px', + }, + // Hiding one instance with display:none triggers the gradient ID collision + // for any sibling that shares the same (unscoped) IDs. + hidden: { + display: 'none', + }, +}); + +export const ColorIdPrefix = () => { + const classes = useClasses(); + + return ( +
+
+ ❌ Without idPrefix +
+ + +
+
+ +
+ ✅ With idPrefix +
+ + +
+
+
+ ); +}; diff --git a/packages/docsite/stories/Icons/ColorVariants/index.stories.tsx b/packages/docsite/stories/Icons/ColorVariants/index.stories.tsx index 9849d35862..86528ed513 100644 --- a/packages/docsite/stories/Icons/ColorVariants/index.stories.tsx +++ b/packages/docsite/stories/Icons/ColorVariants/index.stories.tsx @@ -1,56 +1,9 @@ import { CalendarColor } from '@fluentui/react-icons'; -import { Body1Stronger, makeStyles, shorthands, tokens } from '@fluentui/react-components'; import { Controls, Description, Primary, Title } from '@storybook/addon-docs/blocks'; -import * as React from 'react'; import descriptionMd from './ColorVariantsDescription.md'; -const useClasses = makeStyles({ - root: { - display: 'flex', - ...shorthands.gap('32px'), - }, - column: { - display: 'flex', - flexDirection: 'column', - ...shorthands.gap('8px'), - ...shorthands.padding('12px'), - ...shorthands.border('1px', 'solid', tokens.colorNeutralStroke2), - borderRadius: tokens.borderRadiusMedium, - }, - icons: { - fontSize: '48px', - }, - // Hiding one instance with display:none triggers the gradient ID collision - // for any sibling that shares the same (unscoped) IDs. - hidden: { - display: 'none', - }, -}); - -export const ColorIdPrefix = () => { - const classes = useClasses(); - - return ( -
-
- ❌ Without idPrefix -
- - -
-
- -
- ✅ With idPrefix -
- - -
-
-
- ); -}; +export { ColorIdPrefix } from './ColorVariants.stories'; export default { title: 'Icons/Color Variants',