import React from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { generateSvgPlaceholder } from '../../utils/storybook'; import { Button } from '../Button/Button'; import { CTABanner } from '../CTABanner/CTABanner'; import { H2 } from '../Typography/H2/H2'; import { Paragraph } from '../Typography/Paragraph/Paragraph'; import { USPCard } from '../USPCard/USPCard'; import { Grid } from './Grid'; const meta: Meta = { title: 'UI kit/Layout/Grid', component: Grid, tags: ['autodocs'], argTypes: { maxWidth: { control: { type: 'radio' }, options: [false, 'large', 'medium', 'fit'], }, columns: { control: { type: 'radio' }, options: [1, 2, 3, 4], }, gap: { control: { type: 'radio' }, options: [true, false, 'xxs', 'xs', 'sm', 'md', 'lg', 'xl', 'xxl'], }, padding: { control: { type: 'radio' }, options: [true, 'vertical', 'horizontal', false], }, }, }; function Item({ children, ...rest }: { children: React.ReactNode }) { return (
Example item {children}
); } export default meta; type Story = StoryObj; export const Default: Story = { args: { columns: 3, gap: true, maxWidth: false, }, render: props => ( 1 2 3 4 5 6 7 8 9 10 11 12 ), }; export const LandingPage: Story = { render: () => (

Column 1

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Column 2

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Column 3

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Column 4

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Column 5

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Column 6

Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Proin ultrices quam eget ante fermentum, a aliquam massa vulputate. Suspendisse lacinia sapien leo, ac porttitor quam ornare eu. Aliquam fermentum, tortor ac sagittis maximus, quam ante interdum erat, eu lobortis libero ante quis sapien. Nullam mauris risus, porta a mauris at, dapibus rutrum diam. Cras efficitur lectus vitae ante placerat, eget mattis ipsum auctor. Maecenas ac turpis non risus luctus convallis.
Placeholder
), };