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}
))}
);
};