Add story for buttons without icons
[MAILPOET-2771]
This commit is contained in:
203
assets/js/src/common/button/_stories/button.tsx
Normal file
203
assets/js/src/common/button/_stories/button.tsx
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { action } from '@storybook/addon-actions';
|
||||||
|
import Button from '../button';
|
||||||
|
import Heading from '../../typography/heading/heading';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
title: 'Buttons',
|
||||||
|
component: Button,
|
||||||
|
};
|
||||||
|
|
||||||
|
export const WithoutIcons = () => (
|
||||||
|
<>
|
||||||
|
<Heading level={3}>Small buttons</Heading>
|
||||||
|
<p>
|
||||||
|
<Button
|
||||||
|
onClick={action('light small')}
|
||||||
|
size="small"
|
||||||
|
variant="light"
|
||||||
|
>
|
||||||
|
Light button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('regular small')}
|
||||||
|
size="small"
|
||||||
|
>
|
||||||
|
Regular button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('dark small')}
|
||||||
|
size="small"
|
||||||
|
variant="dark"
|
||||||
|
>
|
||||||
|
Dark button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link small')}
|
||||||
|
size="small"
|
||||||
|
variant="link"
|
||||||
|
>
|
||||||
|
Link button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link-dark small')}
|
||||||
|
size="small"
|
||||||
|
variant="link-dark"
|
||||||
|
>
|
||||||
|
Link dark button
|
||||||
|
</Button>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<Heading level={3}>Regular buttons</Heading>
|
||||||
|
<p>
|
||||||
|
<Button
|
||||||
|
onClick={action('light regular')}
|
||||||
|
variant="light"
|
||||||
|
>
|
||||||
|
Light button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('regular regular')}
|
||||||
|
>
|
||||||
|
Regular button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('dark regular')}
|
||||||
|
variant="dark"
|
||||||
|
>
|
||||||
|
Dark button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link regular')}
|
||||||
|
variant="link"
|
||||||
|
>
|
||||||
|
Link button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link-dark regular')}
|
||||||
|
variant="link-dark"
|
||||||
|
>
|
||||||
|
Link dark button
|
||||||
|
</Button>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<Heading level={3}>Large buttons</Heading>
|
||||||
|
<p>
|
||||||
|
<Button
|
||||||
|
onClick={action('light large')}
|
||||||
|
size="large"
|
||||||
|
variant="light"
|
||||||
|
>
|
||||||
|
Light button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('regular large')}
|
||||||
|
size="large"
|
||||||
|
>
|
||||||
|
Regular button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('dark large')}
|
||||||
|
size="large"
|
||||||
|
variant="dark"
|
||||||
|
>
|
||||||
|
Dark button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link large')}
|
||||||
|
size="large"
|
||||||
|
variant="link"
|
||||||
|
>
|
||||||
|
Link button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link-dark large')}
|
||||||
|
size="large"
|
||||||
|
variant="link-dark"
|
||||||
|
>
|
||||||
|
Link dark button
|
||||||
|
</Button>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<Heading level={3}>Loading buttons</Heading>
|
||||||
|
<p>
|
||||||
|
<Button
|
||||||
|
onClick={action('light loading')}
|
||||||
|
isLoading
|
||||||
|
variant="light"
|
||||||
|
>
|
||||||
|
Light button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('regular loading')}
|
||||||
|
isLoading
|
||||||
|
>
|
||||||
|
Regular button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('dark loading')}
|
||||||
|
isLoading
|
||||||
|
variant="dark"
|
||||||
|
>
|
||||||
|
Dark button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link loading')}
|
||||||
|
isLoading
|
||||||
|
variant="link"
|
||||||
|
>
|
||||||
|
Link button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link-dark loading')}
|
||||||
|
isLoading
|
||||||
|
variant="link-dark"
|
||||||
|
>
|
||||||
|
Link dark button
|
||||||
|
</Button>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<Heading level={3}>Full width buttons</Heading>
|
||||||
|
<p>
|
||||||
|
<Button
|
||||||
|
onClick={action('light full-width ')}
|
||||||
|
isFullWidth
|
||||||
|
variant="light"
|
||||||
|
>
|
||||||
|
Light button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('regular full-width ')}
|
||||||
|
isFullWidth
|
||||||
|
>
|
||||||
|
Regular button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('dark full-width ')}
|
||||||
|
isFullWidth
|
||||||
|
variant="dark"
|
||||||
|
>
|
||||||
|
Dark button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link full-width ')}
|
||||||
|
isFullWidth
|
||||||
|
variant="link"
|
||||||
|
>
|
||||||
|
Link button
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={action('link-dark full-width ')}
|
||||||
|
isFullWidth
|
||||||
|
variant="link-dark"
|
||||||
|
>
|
||||||
|
Link dark button
|
||||||
|
</Button>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
</>
|
||||||
|
);
|
Reference in New Issue
Block a user