import type { Meta, StoryObj } from '@storybook/nextjs' import { Bell, Heart, Plus, Settings, User } from 'lucide-react' import { IconButton } from './IconButton' const meta = { component: IconButton, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { args: { icon: , tooltipContent: 'Add new item', }, } export const Small: Story = { args: { icon: , tooltipContent: 'Add new item', size: 'sm', }, } export const WithSettingsIcon: Story = { args: { icon: , tooltipContent: 'Settings', }, } export const WithUserIcon: Story = { args: { icon: , tooltipContent: 'User profile', }, } export const WithHeartIcon: Story = { args: { icon: , tooltipContent: 'Favorite', }, } export const WithBellIcon: Story = { args: { icon: , tooltipContent: 'Notifications', }, } export const TooltipTop: Story = { args: { icon: , tooltipContent: 'Tooltip on top', tooltipSide: 'top', }, } export const TooltipRight: Story = { args: { icon: , tooltipContent: 'Tooltip on right', tooltipSide: 'right', }, } export const TooltipLeft: Story = { args: { icon: , tooltipContent: 'Tooltip on left', tooltipSide: 'left', }, } export const WithClickHandler: Story = { args: { icon: , tooltipContent: 'Click me', onClick: () => { alert('IconButton clicked!') }, }, } export const HoverBackground: Story = { args: { icon: , tooltipContent: 'Hover Background Variant', variant: 'hoverBackground', }, } export const Disabled: Story = { args: { icon: , tooltipContent: 'This button is disabled', disabled: true, }, }