import React from 'react'; import { boolean, color, number, select } from '@storybook/addon-knobs'; import { DynamicIcon } from './DynamicIcon'; import LazyLoad from 'react-lazyload'; import styled from 'styled-components'; import { antdIconsDynamicResolver } from './antdIconsDynamicResolver'; import { antdIconsResolverTypes } from './antdIconsResolverTypes'; import { iconsResolverTypes } from './iconsResolverTypes'; import { iconsResolver } from './iconsResolver'; export default { title: 'icons/DynamicIcon', component: DynamicIcon, decorators: [(storyFn) =>
{storyFn()}
], }; DynamicIcon.resolvers.push(iconsResolver, antdIconsDynamicResolver); export const dynamicLoadWithSpin = () => ; export const dynamicLoadManifest = () => { return ( ); }; const IconsContainer = styled.div` display: grid; grid-template-columns: repeat(4, 1fr); figure { display: flex; align-items: center; flex-flow: column; figcaption { font-size: 0.8rem; color: grey; } } `; export const dynamicLoadAll = () => { const fontColor = color('color', '#F4511E'); const fontSize = number('size', 32, { range: true, max: 64, step: 1, min: 16 }); return ( {iconsResolverTypes.map((v) => (
{v}
))}
); }; export const antdAll = () => { const fontColor = color('color', '#F4511E'); const fontSize = number('size', 32, { range: true, max: 64, step: 1, min: 16 }); return ( {antdIconsResolverTypes.map((v) => (
div > div') || undefined}>
{v}
))}
); };