import type { Meta, StoryObj } from '@storybook/react' import { Plus, Download, Filter } from 'lucide-react' import { SidebarProvider } from '@mdxui/primitives/sidebar' import { Button } from '@mdxui/primitives/button' import { PageHeader } from '../components/page-header' import { AppBreadcrumbs } from '../components/app-breadcrumbs' import { NavigationProvider } from '../context/navigation-context' import type { NavigationProvider as NavigationProviderInterface } from '../types' const mockNavigationProvider: NavigationProviderInterface = { navigate: () => {}, getCurrentPath: () => '/admin/users', LinkComponent: ({ href, children, className }) => ( {children} ), } const meta: Meta = { title: 'App/PageHeader', component: PageHeader, tags: ['autodocs'], parameters: { layout: 'padded', }, decorators: [ (Story) => (
), ], } export default meta type Story = StoryObj export const WithBreadcrumbs: Story = { args: { breadcrumbs: ( ), }, } export const WithTitle: Story = { args: { title: 'Users', description: 'Manage user accounts and permissions', }, } export const WithActions: Story = { args: { breadcrumbs: ( ), actions: ( <> ), }, } export const TitleWithActions: Story = { args: { title: 'Users', description: 'Manage user accounts', actions: ( ), }, } export const BreadcrumbsAndTitle: Story = { args: { breadcrumbs: ( ), title: 'API Keys', actions: ( ), }, } export const NoSidebarTrigger: Story = { args: { showSidebarTrigger: false, breadcrumbs: ( ), }, }