Fixed responsive values

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2025-03-23 15:45:10 +00:00
parent 5e80f0ba7e
commit e0dcdf687f
17 changed files with 19 additions and 116 deletions
@@ -129,11 +129,7 @@ Here's a view when buttons are disabled.
Here's a view when buttons are responsive.
<Snippet
align="center"
py={4}
open
preview={<ButtonSnippet story="Responsive" />}
<CodeBlock
code={`<Button variant={{ initial: 'primary', lg: 'secondary' }}>
Responsive Button
</Button>`}
@@ -67,10 +67,7 @@ appearance of the heading.
You can also use the `variant` prop to change the appearance of the text based
on the screen size.
<Snippet
py={4}
open
preview={<HeadingSnippet story="Responsive" />}
<CodeBlock
code={`<Heading variant={{ initial: 'title2', lg: 'title1' }}>
Responsive heading
</Heading>`}
@@ -92,10 +92,6 @@ Here's a view when buttons are disabled.
Here's a view when buttons are responsive.
<Snippet
align="center"
py={4}
open
preview={<IconButtonSnippet story="Responsive" />}
<CodeBlock
code={`<IconButton icon="cloud" variant={{ initial: 'primary', lg: 'secondary' }} />`}
/>
@@ -107,9 +107,7 @@ appearance of the text.
You can also use the `variant` prop to change the appearance of the text based
on the screen size.
<Snippet
open
preview={<TextSnippet story="Responsive" />}
<CodeBlock
code={`<Text variant={{ initial: 'body', lg: 'subtitle' }}>
Responsive text
</Text>`}
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as BoxStories from '../../../packages/canon/src/components/Box/Box.stories';
export const BoxSnippet = ({ story }: { story: string }) => {
const stories = composeStories(BoxStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Preview') return <stories.Preview />;
-8
View File
@@ -2,17 +2,9 @@
import { composeStories } from '@storybook/react';
import * as ButtonStories from '../../../packages/canon/src/components/Button/Button.stories';
import { useEffect, useState } from 'react';
export const ButtonSnippet = ({ story }: { story: string }) => {
const stories = composeStories(ButtonStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Variants') return <stories.Variants />;
if (story === 'Sizes') return <stories.Sizes />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as CheckboxStories from '../../../packages/canon/src/components/Checkbox/Checkbox.stories';
export const CheckboxSnippet = ({ story }: { story: string }) => {
const stories = composeStories(CheckboxStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
if (story === 'AllVariants') return <stories.AllVariants />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as ContainerStories from '../../../packages/canon/src/components/Container/Container.stories';
export const ContainerSnippet = ({ story }: { story: string }) => {
const stories = composeStories(ContainerStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Preview') return <stories.Preview />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as FieldStories from '../../../packages/canon/src/components/Field/Field.stories';
export const FieldSnippet = ({ story }: { story: string }) => {
const stories = composeStories(FieldStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
if (story === 'WithLabelAndDescription')
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as FlexStories from '../../../packages/canon/src/components/Flex/Flex.stories';
export const FlexSnippet = ({ story }: { story: string }) => {
const stories = composeStories(FlexStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as GridStories from '../../../packages/canon/src/components/Grid/Grid.stories';
export const GridSnippet = ({ story }: { story: string }) => {
const stories = composeStories(GridStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as HeadingStories from '../../../packages/canon/src/components/Heading/Heading.stories';
export const HeadingSnippet = ({ story }: { story: string }) => {
const stories = composeStories(HeadingStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
if (story === 'Title1') return <stories.Title1 />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as IconButtonStories from '../../../packages/canon/src/components/IconButton/IconButton.stories';
export const IconButtonSnippet = ({ story }: { story: string }) => {
const stories = composeStories(IconButtonStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Variants') return <stories.Variants />;
if (story === 'Sizes') return <stories.Sizes />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as IconStories from '../../../packages/canon/src/components/Icon/Icon.stories';
export const IconSnippet = ({ story }: { story: string }) => {
const stories = composeStories(IconStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as InputStories from '../../../packages/canon/src/components/Input/Input.stories';
export const InputSnippet = ({ story }: { story: string }) => {
const stories = composeStories(InputStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Primary') return <stories.Primary />;
if (story === 'Sizes') return <stories.Sizes />;
-8
View File
@@ -1,18 +1,10 @@
'use client';
import { useEffect, useState } from 'react';
import { composeStories } from '@storybook/react';
import * as TextStories from '../../../packages/canon/src/components/Text/Text.stories';
export const TextSnippet = ({ story }: { story: string }) => {
const stories = composeStories(TextStories);
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
}, [story]);
if (!isReady) return null;
if (story === 'Default') return <stories.Default />;
if (story === 'AllVariants') return <stories.AllVariants />;
@@ -61,21 +61,33 @@ const DecorativeBox = () => {
export const Default: Story = {
args: {
children: [<DecorativeBox />, <DecorativeBox />, <DecorativeBox />],
children: (
<>
<DecorativeBox />, <DecorativeBox />, <DecorativeBox />
</>
),
},
};
export const ColumnDirection: Story = {
args: {
direction: 'column',
children: [<DecorativeBox />, <DecorativeBox />, <DecorativeBox />],
children: (
<>
<DecorativeBox />, <DecorativeBox />, <DecorativeBox />
</>
),
},
};
export const RowDirection: Story = {
args: {
direction: 'row',
children: [<DecorativeBox />, <DecorativeBox />, <DecorativeBox />],
children: (
<>
<DecorativeBox />, <DecorativeBox />, <DecorativeBox />
</>
),
},
};