Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import React from 'react';
import { Story } from '@storybook/react';
import Icon, { Props as IconProps } from '../components/Icon/Icon';
import icons, { IconName } from '../components/Icon/icons';
export default {
title: 'Icon',
component: Icon,
};
const Template: Story<IconProps> = (args) => {
return <Icon {...args} />;
};
export const Default = Template.bind({});
Default.args = {
name: 'lock',
};
export const AllIcons: Story = () => {
const iconNames = (Object.keys(icons) as IconName[]).sort();
return (
<div
style={{
display: 'flex',
flexWrap: 'wrap',
gap: '2rem',
padding: '2rem',
}}
>
{iconNames.map((name) => (
<div
key={name}
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
gap: '0.5rem',
}}
>
<Icon name={name} size='medium' />
<span style={{ fontSize: '0.75rem', textAlign: 'center', maxWidth: '80px', wordBreak: 'break-word' }}>
{name}
</span>
</div>
))}
</div>
);
};
|