import type { Meta, StoryObj } from '@storybook/react-vite'; import { OAuthProvider } from 'firebase/auth'; import type { ReactNode } from 'react'; import { firebaseConfig } from '../../tests/firebase'; import { FirebaseAppProvider } from '../contexts/FirebaseAppProvider'; import { FirebaseAuthProvider, useFirebaseAuth, } from '../contexts/FirebaseAuthProvider'; import { Header as Component, type HeaderProps } from './Header'; import { UtahIdLogin } from './UtahIdLogin'; const provider = new OAuthProvider('oidc.utahid'); const meta: Meta = { component: Component, parameters: { layout: 'fullscreen', }, tags: ['autodocs'], decorators: [], argTypes: {}, args: {}, }; const defaultDecorator = (Story: () => ReactNode) => (

Main content

); export default meta; const LogoWithNoWords = () => ( ); const Logo = () => ( ); export const Example = { decorators: [defaultDecorator], }; export const HasLogo = { decorators: [defaultDecorator], args: { children: , }, }; const links = [ { key: 'Homepage', action: { url: 'https://gis.utah.gov' } }, { key: 'GitHub', action: { url: 'https://github.com/agrc' } }, ]; export const HasMenu = { decorators: [defaultDecorator], args: { links: links, }, }; export const HasAll = { decorators: [defaultDecorator], render: (args: HeaderProps) => { // eslint-disable-next-line react-hooks/rules-of-hooks const { currentUser, logout } = useFirebaseAuth(); return ( <> ); }, }; type Story = StoryObj; export const Mobile: Story = { decorators: [ (Story) => (
), ], parameters: { viewport: { defaultViewport: 'mobile1', }, }, args: { children: (

Utah Geospatial Resource Center

), }, };