import type {Meta, StoryObj} from '@storybook/web-components'; import {ObcTooltip, TooltipVariant} from './tooltip'; import './tooltip'; import {iconIds, iconIdToIconHtml} from '../../storybook-util'; import {html} from 'lit'; const meta: Meta = { title: 'Alerts & Notifications/Tooltip', tags: ['autodocs'], component: 'obc-tooltip', args: { variant: TooltipVariant.neutral, label: 'Title', text: 'Short text to tell what the note is about', icon: 'placeholder', }, render: (args) => html` ${iconIdToIconHtml(args.icon as unknown as string, {slot: 'icon'})} `, argTypes: { variant: { control: { type: 'select', }, options: Object.values(TooltipVariant), }, label: { control: 'text', }, rightArrow: { control: 'boolean', }, text: { control: 'text', }, icon: { control: { type: 'select', }, options: iconIds, }, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Neutral: Story = { args: { variant: TooltipVariant.neutral, }, }; export const NeutralRight: Story = { args: { variant: TooltipVariant.neutral, rightArrow: true, }, }; export const Notification: Story = { args: { variant: TooltipVariant.notification, }, }; export const Caution: Story = { args: { variant: TooltipVariant.caution, }, }; export const Warning: Story = { args: { variant: TooltipVariant.warning, }, }; export const Alarm: Story = { args: { variant: TooltipVariant.alarm, }, };