import { BadgeIcon, EditIcon } from '@channel.io/bezier-icons' import { type Meta, type StoryFn, type StoryObj } from '@storybook/react' import { KeyValueItem, KeyValueMultiLineItem } from './KeyValueItem' import { type KeyValueItemProps } from './KeyValueItem.types' const meta: Meta = { component: KeyValueItem, } const SingleLineTemplate: StoryFn = (props) => (
) const MultiLineTemplate: StoryFn = (props) => (
) const args: KeyValueItemProps = { children: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', keyIcon: BadgeIcon, keyContent: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', actions: { icon: EditIcon, onClick: () => window.alert('actions.onClick'), tooltip: 'Edit', }, onClickKey: () => window.alert('onClickKey'), onClickValue: () => window.alert('onClickValue'), } export const Primary: StoryObj = { render: SingleLineTemplate, args, } export const MultiLine: StoryObj = { render: MultiLineTemplate, args, } export default meta