diff --git a/packages/components/src/Accordion/Accordion.stories.tsx b/packages/components/src/Accordion/Accordion.stories.tsx index 05d7d275..d294d034 100644 --- a/packages/components/src/Accordion/Accordion.stories.tsx +++ b/packages/components/src/Accordion/Accordion.stories.tsx @@ -10,7 +10,7 @@ const meta: Meta = { parameters: { layout: 'padded', }, - tags: ['autodocs'], + tags: ['autodocs', 'secondary'], argTypes: { initiallyExpanded: { control: 'boolean', diff --git a/packages/components/src/Autosave/Autosave.stories.tsx b/packages/components/src/Autosave/Autosave.stories.tsx index db762f81..a8d7249c 100644 --- a/packages/components/src/Autosave/Autosave.stories.tsx +++ b/packages/components/src/Autosave/Autosave.stories.tsx @@ -7,7 +7,7 @@ const meta: Meta = { parameters: { layout: 'centered', }, - tags: ['autodocs'], + tags: ['autodocs', 'in-frequent'], argTypes: { isDarkMode: { control: 'boolean', diff --git a/packages/components/src/Button/Button.stories.tsx b/packages/components/src/Button/Button.stories.tsx index 00137d45..9b30f3b2 100644 --- a/packages/components/src/Button/Button.stories.tsx +++ b/packages/components/src/Button/Button.stories.tsx @@ -11,7 +11,7 @@ const meta: Meta = { parameters: { layout: 'centered', }, - tags: ['autodocs'], + tags: ['autodocs', 'foundation', 'buttons'], argTypes: { size: { control: 'select', diff --git a/packages/components/src/Expander/Expander.stories.tsx b/packages/components/src/Expander/Expander.stories.tsx index 76f7951d..b68c02d8 100644 --- a/packages/components/src/Expander/Expander.stories.tsx +++ b/packages/components/src/Expander/Expander.stories.tsx @@ -8,7 +8,7 @@ const meta: Meta = { parameters: { layout: 'centered', }, - tags: ['autodocs'], + tags: ['autodocs', 'buttons'], argTypes: { hasIcon: { control: 'boolean', diff --git a/packages/components/src/Icon/Icon.stories.tsx b/packages/components/src/Icon/Icon.stories.tsx index 4d13ac04..62f50a3d 100644 --- a/packages/components/src/Icon/Icon.stories.tsx +++ b/packages/components/src/Icon/Icon.stories.tsx @@ -8,7 +8,7 @@ const meta: Meta = { parameters: { layout: 'centered', }, - tags: ['autodocs'], + tags: ['autodocs', 'foundation'], argTypes: { name: { control: 'text', diff --git a/stories/Colors.stories.tsx b/stories/Colors.stories.tsx new file mode 100644 index 00000000..b138dbb4 --- /dev/null +++ b/stories/Colors.stories.tsx @@ -0,0 +1,85 @@ +import React, { useState } from 'react'; + +import type { Meta, StoryObj } from '@storybook/react'; + +import colors from '!!raw-loader!../packages/assets/src/scss/variables/_colors.scss'; + +const colorsList = colors + .split('\n') + .map((line: string) => { + const [name, hex] = line.split(/:\s*|\s+/).map((item) => item.trim()); + + if (!name || !hex.startsWith('#')) { + return undefined; + } + + return { + name: name.replace('$color-', ''), + hex, + }; + }) + .filter((item) => item !== undefined); + +// TODO: remove temporary styles when scss is available + +const ColorsList = () => { + const [searchValue, setSearchValue] = useState(''); + const iconsRows = colorsList + .filter(({ name }) => searchValue === '' || name.includes(searchValue)) + .map(({ name, hex }) => { + return ( + + + {name} + + + {hex} + + +
+ + + ); + }); + + return ( +
+
+ { + setSearchValue(event.target.value); + }} + placeholder="Search colors..." + style={{ marginBottom: '10px' }} + type="text" + /> + + {iconsRows} +
+
+
+ ); +}; + +const meta: Meta = { + component: ColorsList, + parameters: { + layout: 'padded', + }, + tags: [], +}; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + name: 'Default', +}; diff --git a/types/index.d.ts b/types/index.d.ts index 66a2518f..88e6056c 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -7,3 +7,8 @@ declare module '../packages/assets/src/img/all-icons.json' { const icons: string[]; export default icons; }; + +declare module '!!raw-loader!../packages/assets/src/scss/variables/_colors.scss' { + const value: string; + export default value; +};