import type { Meta, StoryObj } from '@storybook/react'
import { Navbar, NavbarLink } from '@/components/ui/navbar'
import { Logo } from '@/components/ui/logo'
import { Button } from '@/components/ui/button'
const meta = {
title: 'Navigation/Navbar',
component: Navbar,
tags: ['autodocs'],
parameters: { layout: 'fullscreen' },
argTypes: {
variant: {
control: 'select',
options: ['solid', 'transparent', 'minimal'],
},
},
decorators: [
(Story) => (
),
],
} satisfies Meta
export default meta
type Story = StoryObj
const navLinks = (
<>
Home
About
Services
Contact
>
)
const navActions = (
<>
>
)
export const Solid: Story = {
args: {
variant: 'solid',
logo: ,
actions: navActions,
children: navLinks,
},
}
export const Transparent: Story = {
args: {
variant: 'transparent',
logo: ,
actions: navActions,
children: navLinks,
},
decorators: [
(Story) => (
),
],
}
export const Minimal: Story = {
args: {
variant: 'minimal',
logo: ,
actions: navActions,
children: navLinks,
},
}
export const WithoutActions: Story = {
args: {
variant: 'solid',
logo: ,
children: navLinks,
},
}
export const LogoOnly: Story = {
args: {
variant: 'solid',
logo: ,
actions: navActions,
},
}