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: (
),
},
}