import { Avatar, AvatarVariants } from 'components/shared/Avatar'; import { Badge, BadgeProps } from 'components/shared/Badge'; import { Button, ButtonOrLinkProps } from 'components/shared/Button'; import { Calendar } from 'components/shared/Calendar'; import { Checkbox } from 'components/shared/Checkbox'; import { PlusIcon } from 'components/shared/CustomIcon'; import React, { useState } from 'react'; import { Value } from 'react-calendar/dist/cjs/shared/types'; const avatarSizes: AvatarVariants['size'][] = [18, 20, 24, 28, 32, 36, 40, 44]; const avatarVariants: AvatarVariants['type'][] = ['gray', 'orange', 'blue']; const Page = () => { const [singleDate, setSingleDate] = useState(); const [dateRange, setDateRange] = useState(); const avatars = avatarSizes.map((size) => { return ( ); }); const avatarsFallback = avatarVariants.map((color) => { return avatarSizes.map((size) => { return ( ); }); }); return (

Manual Storybook

Get started by editing{' '} packages/frontend/src/pages/components/index.tsx

{/* Insert Components here */}

Button

{['primary', 'secondary', 'tertiary', 'danger'].map( (variant, index) => (
{['lg', 'md', 'sm', 'xs', 'disabled'].map((size) => ( ))}
), )} {[ 'primary', 'secondary', 'tertiary', 'ghost', 'danger', 'danger-ghost', ].map((variant, index) => (
{['lg', 'md', 'sm', 'xs', 'disabled'].map((size) => ( ))}
))}

Badge

{['primary', 'secondary', 'tertiary', 'inset'].map( (variant, index) => (
{['sm', 'xs'].map((size) => ( 1 ))}
), )}

Checkbox

{Array.from({ length: 5 }).map((_, index) => ( ))}
{Array.from({ length: 2 }).map((_, index) => ( ))}

Calendar

Selected date: {singleDate?.toString()}

Start date:{' '} {dateRange instanceof Array ? dateRange[0]?.toString() : ''}{' '}
End date:{' '} {dateRange instanceof Array ? dateRange[1]?.toString() : ''}

{/* Avatar */}

Avatar

{avatars} {avatarsFallback}
); }; export default Page;