import React from 'react'; import { ALIGN_ITEMS, COLORS, DISPLAY, TEXT_COLORS, BACKGROUND_COLORS, BORDER_COLORS, } from '../../../helpers/constants/design-system'; import Box from '../../ui/box/box'; import README from './README.mdx'; import { AvatarBase } from './avatar-base'; import { AVATAR_BASE_SIZES } from './avatar-base.constants'; const marginSizeKnobOptions = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 'auto', ]; export default { title: 'Components/ComponentLibrary/AvatarBase', id: __filename, component: AvatarBase, parameters: { docs: { page: README, }, }, argTypes: { size: { control: 'select', options: Object.values(AVATAR_BASE_SIZES), }, color: { options: Object.values(TEXT_COLORS), control: 'select', }, backgroundColor: { options: Object.values(BACKGROUND_COLORS), control: 'select', }, borderColor: { options: Object.values(BORDER_COLORS), control: 'select', }, display: { options: Object.values(DISPLAY), control: 'select', table: { category: 'box props' }, }, marginTop: { options: marginSizeKnobOptions, control: 'select', table: { category: 'box props' }, }, marginRight: { options: marginSizeKnobOptions, control: 'select', table: { category: 'box props' }, }, marginBottom: { options: marginSizeKnobOptions, control: 'select', table: { category: 'box props' }, }, marginLeft: { options: marginSizeKnobOptions, control: 'select', table: { category: 'box props' }, }, }, args: { size: AVATAR_BASE_SIZES.MD, color: COLORS.TEXT_DEFAULT, backgroundColor: COLORS.BACKGROUND_ALTERNATIVE, borderColor: COLORS.BORDER_DEFAULT, }, }; export const DefaultStory = (args) => B; DefaultStory.storyName = 'Default'; export const Size = (args) => ( ); export const Children = (args) => ( A ); export const ColorBackgroundColorAndBorderColor = (args) => ( B G S );