import type { Meta, StoryObj } from '@storybook/react' import { Footer } from '@/components/ui/footer' import { Logo } from '@/components/ui/logo' import { Button } from '@/components/ui/button' const meta = { title: 'Composition/Footer', component: Footer, tags: ['autodocs'], parameters: { layout: 'fullscreen' }, argTypes: { variant: { control: 'select', options: ['minimal', 'full'], }, }, } satisfies Meta export default meta type Story = StoryObj export const Minimal: Story = { args: { variant: 'minimal', logo: , copyright: <>© 2026 Greyhaven. All rights reserved., actions: (
Privacy Terms Contact
), }, } export const Full: Story = { args: { variant: 'full', logo: , copyright: <>© 2026 Greyhaven. All rights reserved., linkGroups: [ { title: 'Product', links: [ { label: 'Features', href: '#' }, { label: 'Pricing', href: '#' }, { label: 'Changelog', href: '#' }, { label: 'Docs', href: '#' }, ], }, { title: 'Company', links: [ { label: 'About', href: '#' }, { label: 'Blog', href: '#' }, { label: 'Careers', href: '#' }, { label: 'Contact', href: '#' }, ], }, { title: 'Legal', links: [ { label: 'Privacy Policy', href: '#' }, { label: 'Terms of Service', href: '#' }, { label: 'Cookie Policy', href: '#' }, ], }, ], actions: (
), }, } export const MinimalNoCopyright: Story = { args: { variant: 'minimal', logo: , actions: ( ), }, }