{
  "version": 3,
  "sources": ["../../src/modules/appbar/AppBarEx.tsx", "../../src/modules/appbar/Toolbar/Context/ContextToolbar.tsx", "../../src/modules/appbar/Toolbar/Context/LogoLinkEx.tsx", "../../src/modules/link/LinkEx.tsx", "../../src/modules/link/LinkToEx.tsx", "../../src/modules/appbar/Toolbar/Context/Logo.tsx", "../../src/modules/appbar/Toolbar/System/SystemToolbar.tsx", "../../src/modules/appbar/SiteMenu/hooks/useMenuItemsShared.tsx", "../../src/modules/appbar/SiteMenu/Menu.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/MenuListItemContainer.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/list-item-components/ListItemTooltip.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/list-item-components/MenuIcon.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/list-item-components/MenuListItem.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/sub-nav/SubNavListItemCollapse.tsx", "../../src/modules/appbar/SiteMenu/MenuListItem/sub-nav/SubNavToggleIconButton.tsx", "../../src/modules/appbar/SiteMenu/MenuSection.tsx", "../../src/modules/appbar/AppBar/Application.tsx"],
  "sourcesContent": ["import { isDefinedNotNull, isString } from '@ariestools/sdk'\nimport { FlexGrowRow, FlexRow } from '@ariestools/sdk-react-foundation/flexbox'\nimport {\n  AppBar, Container, Toolbar, useMediaQuery, useTheme,\n} from '@mui/material'\nimport React from 'react'\n\nimport type { AppBarExProps } from './AppBarExProps.tsx'\n\nconst AppBarExInner: React.FC<AppBarExProps> = ({\n  children, menu, contextToolbar, systemToolbar, responsive, ...props\n}) => {\n  const { breakpoints } = useTheme()\n  const belowSm = useMediaQuery(breakpoints.down('sm'))\n  return (\n    <>\n      <FlexRow\n        {...props}\n        sx={{\n          flexWrap: 'nowrap',\n          justifyContent: 'flex-start',\n        }}\n      >\n        {contextToolbar ?? <Toolbar />}\n        <FlexGrowRow>{belowSm && responsive === true ? null : children}</FlexGrowRow>\n        {systemToolbar ?? <Toolbar />}\n        {menu}\n      </FlexRow>\n      {belowSm && isDefinedNotNull(children) && responsive === true\n        ? <Toolbar>{children}</Toolbar>\n        : null}\n    </>\n  )\n}\n\n/** Renders a responsive app bar with optional system and context toolbars. */\nexport const AppBarEx: React.FC<AppBarExProps> = ({\n  container, children, menu, contextToolbar, systemToolbar, responsive, ...props\n}) => {\n  return (\n    <AppBar position=\"static\" {...props}>\n      {isString(container)\n        ? (\n            <Container maxWidth={container}>\n              <AppBarExInner {...{\n                contextToolbar, menu, responsive, systemToolbar,\n              }}\n              >\n                {children}\n              </AppBarExInner>\n            </Container>\n          )\n        : (\n            <AppBarExInner {...{\n              contextToolbar, menu, responsive, systemToolbar,\n            }}\n            >\n              {children}\n            </AppBarExInner>\n          )}\n    </AppBar>\n  )\n}\n", "import type { ToolbarProps } from '@mui/material'\nimport { Toolbar } from '@mui/material'\nimport React from 'react'\nimport type { To } from 'react-router'\n\nimport { LogoLinkEx } from './LogoLinkEx.tsx'\n\n/** Properties accepted by the context toolbar component. */\nexport interface ContextToolbarProps extends ToolbarProps {\n  /** Logo used by the context toolbar props. */\n  logo?: React.ReactNode\n  /** Logo to used by the context toolbar props. */\n  logoTo?: To\n  /** Version used by the context toolbar props. */\n  version?: boolean | string\n}\n\n/** Renders page-context actions and branding in the app toolbar. */\nexport const ContextToolbar: React.FC<ContextToolbarProps> = ({\n  children, logo, logoTo = '/', version = false, ...props\n}) => {\n  return (\n    <Toolbar {...props}>\n      <LogoLinkEx logo={logo} version={version} to={logoTo} />\n      {children}\n    </Toolbar>\n  )\n}\n", "import { assertEx, isString } from '@ariestools/sdk'\nimport { FlexRow } from '@ariestools/sdk-react-foundation/flexbox'\nimport { Typography, useTheme } from '@mui/material'\nimport type { ReactNode } from 'react'\nimport React from 'react'\n\nimport type { LinkExProps } from '#link'\nimport { LinkEx } from '#link'\n\nimport { Logo } from './Logo.tsx'\n\nexport type LogoLinkExProps = LinkExProps & {\n  logo?: ReactNode\n  version?: boolean | string\n}\n\nexport const LogoLinkEx: React.FC<LogoLinkExProps> = ({\n  logo, to = '/', href, version = false, ...props\n}) => {\n  const theme = useTheme()\n  assertEx(href === undefined, () => 'href is not supported')\n  return (\n    <LinkEx to={to} {...props}>\n      <FlexRow sx={{ paddingX: '4px' }}>\n        {logo ?? (\n          <Logo sx={{\n            color: theme.vars.palette.primary.contrastText, height: '40px', width: '40px',\n          }}\n          />\n        )}\n        {(isString(version) || (version === true))\n          ? (\n              <Typography\n                color={theme.vars.palette.primary.contrastText}\n                variant=\"caption\"\n                sx={{\n                  position: 'absolute',\n                  borderRadius: 1,\n                  right: 6,\n                  bottom: 0,\n                  bgcolor: theme.vars.palette.text.primary,\n                  paddingX: '2px',\n                  lineHeight: 1,\n                  border: `1px ${theme.vars.palette.primary.contrastText} solid`,\n                }}\n              >\n                {typeof version === 'string' ? version : '1.0'}\n              </Typography>\n            )\n          : null}\n      </FlexRow>\n    </LinkEx>\n  )\n}\n", "import { toPromise } from '@ariestools/sdk'\nimport { useUserEvents } from '@ariestools/sdk-react-foundation/user-events'\nimport { Link } from '@mui/material'\nimport type { MouseEvent } from 'react'\nimport React from 'react'\n\nimport type { LinkExProps } from './LinkExProps.tsx'\nimport { LinkToEx } from './LinkToEx.tsx'\n\n/** Renders a link that supports either an external `href` or app navigation target. */\nexport const LinkEx = ({\n  ref, onClick, disableUserEvents, funnel, intent, placement, target, href, to, toOptions, ...props\n}: LinkExProps & { ref?: React.RefObject<HTMLAnchorElement | null> }) => {\n  const userEvents = useUserEvents()\n  const localOnClick = (event: MouseEvent<HTMLAnchorElement>) => {\n    // we do this crazy navigate thing so that we can set it up outside the promise so that safari does not block it\n    const windowToNavigate = () => (target !== undefined && target.length > 0 && href !== undefined && href.length > 0) ? window.open('', target) ?? globalThis : globalThis\n    const callOnClickAndFollowHref = (windowToNav = windowToNavigate()) => {\n      onClick?.(event)\n      if (href !== undefined && href.length > 0) {\n        windowToNav.location.href = href\n      }\n    }\n    if (disableUserEvents !== true && userEvents) {\n      const elementName = props['aria-label'] ?? event.currentTarget.textContent\n      event.preventDefault()\n      const windowToNav = windowToNavigate()\n      void (async () => {\n        try {\n          await toPromise(userEvents.userClick({\n            elementName, funnel, intent, placement,\n          }))\n          callOnClickAndFollowHref(windowToNav)\n        } catch (ex) {\n          console.error('User event failed', elementName, funnel, placement, ex)\n          callOnClickAndFollowHref(windowToNav)\n        }\n      })()\n    } else {\n      callOnClickAndFollowHref()\n    }\n  }\n  return to === undefined\n    ? <Link ref={ref} href={href} target={target} onClick={localOnClick} {...props} />\n    : <LinkToEx ref={ref} to={to} toOptions={toOptions} target={target} onClick={onClick} {...props} />\n}\n\nLinkEx.displayName = 'LinkExXYLabs'\n", "import { toPromise } from '@ariestools/sdk'\nimport { useUserEvents } from '@ariestools/sdk-react-foundation/user-events'\nimport { Link } from '@mui/material'\nimport type { MouseEvent } from 'react'\nimport React from 'react'\nimport { Link as RouterLink, useNavigate } from 'react-router'\n\nimport type { LinkExProps } from './LinkExProps.tsx'\n\n/** Renders an application-navigation link while preserving the configured link behavior. */\nexport const LinkToEx = ({\n  ref, intent, funnel, onClick, to, toOptions, placement, disableUserEvents, ...props\n}: LinkExProps & { ref?: React.RefObject<HTMLAnchorElement | null> }) => {\n  const userEvents = useUserEvents()\n  const navigate = useNavigate()\n  const localOnClick = (event: MouseEvent<HTMLAnchorElement>) => {\n    if (disableUserEvents !== true && userEvents) {\n      const elementName = props['aria-label'] ?? event.currentTarget.textContent\n      const callOnClickAndNavigate = () => {\n        try {\n          onClick?.(event)\n        } catch (ex) {\n          console.error('onClick threw', elementName, funnel, placement, ex)\n        }\n        if (to !== undefined && toOptions !== undefined) {\n          void navigate(to, toOptions)\n        }\n      }\n      void (async () => {\n        try {\n          await toPromise(userEvents.userClick({\n            elementName, funnel, intent, placement,\n          }))\n          callOnClickAndNavigate()\n        } catch (ex) {\n          console.error('User event failed', elementName, funnel, placement, ex)\n          callOnClickAndNavigate()\n        }\n      })()\n    } else {\n      onClick?.(event)\n    }\n  }\n\n  return <Link ref={ref} rel=\"noopener noreferrer\" to={toOptions === undefined ? to : undefined} component={RouterLink} onClick={localOnClick} {...props} />\n}\n\nLinkToEx.displayName = 'LinkToExXYLabs'\n", "import { useIsDark } from '@ariestools/sdk-react-ui/theme'\nimport { LogoDevOutlined, LogoDevRounded } from '@mui/icons-material'\nimport type { SvgIconProps } from '@mui/material'\nimport React from 'react'\n\nexport const Logo: React.FC<SvgIconProps> = (props) => {\n  const dark = useIsDark()\n  return dark\n    ? <LogoDevRounded {...props} />\n    : <LogoDevOutlined {...props} />\n}\n", "import { isDefinedNotNull } from '@ariestools/sdk'\nimport { ColorSchemeButton } from '@ariestools/sdk-react-ui/theme'\nimport type { ToolbarProps } from '@mui/material'\nimport { Toolbar } from '@mui/material'\nimport type { ReactNode } from 'react'\nimport React from 'react'\n\nimport type { SiteMenuProps } from '../../SiteMenu/index.ts'\nimport { SiteMenu } from '../../SiteMenu/index.ts'\n\n/** Properties accepted by the system toolbar component. */\nexport interface SystemToolbarProps extends ToolbarProps {\n  /** Dark mode button used by the system toolbar props. */\n  darkModeButton?: boolean\n  /** Developer mode used by the system toolbar props. */\n  developerMode?: boolean\n  /** Menu items used by the system toolbar props. */\n  menuItems?: ReactNode\n  /** On menu toggle used by the system toolbar props. */\n  onMenuToggle?: SiteMenuProps['onMenuToggle']\n  /** Preceding children used by the system toolbar props. */\n  precedingChildren?: ReactNode\n}\n\n/** Renders system-level controls in the app toolbar. */\nexport const SystemToolbar: React.FC<SystemToolbarProps> = ({\n  children,\n  darkModeButton = false,\n  menuItems,\n  onMenuToggle,\n  precedingChildren,\n  ...props\n}) => {\n  return (\n    <Toolbar {...props}>\n      {precedingChildren}\n      {children}\n      {darkModeButton\n        ? <ColorSchemeButton />\n        : null}\n      {isDefinedNotNull(menuItems)\n        ? <SiteMenu onMenuToggle={onMenuToggle}>{menuItems}</SiteMenu>\n        : null}\n    </Toolbar>\n  )\n}\n", "import { useCollapsible } from '@ariestools/sdk-react-foundation/shared'\nimport { useMemo } from 'react'\n\nimport type { MenuListItemProps } from '../MenuListItem/index.ts'\n\n/** Properties accepted by the default site menu list item component. */\nexport type DefaultSiteMenuListItemProps = Pick<MenuListItemProps, 'collapseEnd' | 'dense' | 'iconOnly' | 'sx'>\n\n/** Normalizes shared site-menu item properties for rendering. */\nexport const useMenuItemsShared = () => {\n  const {\n    collapse, collapseEnd, setCollapse, setCollapseEnd,\n  } = useCollapsible()\n\n  const onMenuItemToggle = (open?: boolean) => {\n    setCollapse?.(previous => open !== true && previous)\n    setCollapseEnd?.(previous => open !== true && previous)\n  }\n\n  const defaultSiteMenuListItemProps: DefaultSiteMenuListItemProps = useMemo(\n    () => ({\n      collapseEnd,\n      dense: true,\n      iconOnly: collapse,\n      sx: { px: '8px' },\n    }),\n    [collapse, collapseEnd],\n  )\n\n  return { defaultSiteMenuListItemProps, onMenuItemToggle }\n}\n", "import type { FlexBoxProps } from '@ariestools/sdk-react-foundation/flexbox'\nimport { FlexRow } from '@ariestools/sdk-react-foundation/flexbox'\nimport { Menu as MenuIcon, Settings as SettingsIcon } from '@mui/icons-material'\nimport {\n  IconButton, List, SwipeableDrawer,\n} from '@mui/material'\nimport React, { useEffect, useState } from 'react'\n\nimport { MenuListItemContainer } from './MenuListItem/index.ts'\n\n/** Properties accepted by the site menu component. */\nexport interface SiteMenuProps extends FlexBoxProps {\n  /** Hide settings menu item used by the site menu props. */\n  hideSettingsMenuItem?: boolean\n  /** On menu toggle used by the site menu props. */\n  onMenuToggle?: (state?: boolean) => void\n  /** Side used by the site menu props. */\n  side?: 'left' | 'right' | 'top' | 'bottom'\n}\n\n/** Renders the configured site-navigation sections and menu items. */\nexport const SiteMenu: React.FC<SiteMenuProps> = ({\n  children, onMenuToggle, side = 'right', ...props\n}) => {\n  const [open, setOpen] = useState(false)\n\n  useEffect(() => {\n    onMenuToggle?.(open)\n  }, [onMenuToggle, open])\n\n  return (\n    <FlexRow\n      {...props}\n      sx={{ alignItems: 'stretch' }}\n    >\n      <IconButton\n        size=\"small\"\n        color=\"inherit\"\n        onClick={() => {\n          setOpen(!open)\n        }}\n      >\n        <MenuIcon fontSize=\"large\" />\n      </IconButton>\n      <SwipeableDrawer\n        anchor={side}\n        open={open}\n        onClick={() => setOpen(false)}\n        onKeyDown={() => setOpen(false)}\n        onClose={() => setOpen(false)}\n        onOpen={() => setOpen(true)}\n      >\n        {children ?? (\n          <List>\n            <MenuListItemContainer primary=\"Settings\" icon={<SettingsIcon />} to=\"/settings\" />\n          </List>\n        )}\n      </SwipeableDrawer>\n    </FlexRow>\n  )\n}\n", "import { isString } from '@ariestools/sdk'\nimport { FlexRow } from '@ariestools/sdk-react-foundation/flexbox'\nimport { useCollapsible } from '@ariestools/sdk-react-foundation/shared'\nimport type { ListItemProps } from '@mui/material'\nimport { ListItemText, useTheme } from '@mui/material'\nimport React, { useState } from 'react'\nimport { createPath, NavLink } from 'react-router'\n\nimport type { MenuListItemBase, NavListItemProps } from '../lib/index.ts'\nimport {\n  ListItemTooltip, MenuIcon, MenuListItem,\n} from './list-item-components/index.ts'\nimport { SubNavListItemsCollapse, SubNavToggleIconButton } from './sub-nav/index.ts'\n\n/** Properties accepted by the menu list item component. */\nexport interface MenuListItemProps extends NavListItemProps, MenuListItemBase, ListItemProps {\n  /** Icon menu text spacing used by the menu list item props. */\n  iconMenuTextSpacing?: string\n  /** Icon only used by the menu list item props. */\n  iconOnly?: boolean\n  /** Sub nav list items used by the menu list item props. */\n  subNavListItems?: NavListItemProps[]\n  /** Sub nav open used by the menu list item props. */\n  subNavOpen?: boolean\n}\n\nconst getNavListItemKey = (item: NavListItemProps) => {\n  if (item.href !== undefined && item.href !== '') {\n    return item.href\n  }\n  if (typeof item.to === 'string') {\n    return item.to\n  }\n  return item.to ? createPath(item.to) : undefined\n}\n\n/** Renders a navigation item with optional nested navigation and collapse controls. */\nexport const MenuListItemContainer: React.FC<MenuListItemProps> = ({\n  style,\n  icon,\n  iconMenuTextSpacing,\n  iconOnly,\n  onButtonClick,\n  primary,\n  subNavListItems,\n  sx,\n  tooltip,\n  to,\n  ...props\n}) => {\n  const { dense } = props\n  const theme = useTheme()\n  const { collapse } = useCollapsible()\n  const [openSubNav, setOpenSubNav] = useState(false)\n  const [hovered, setHovered] = useState(false)\n  const resolvedIconMenuTextSpacing = iconMenuTextSpacing ?? theme.spacing(1)\n\n  return (\n    <>\n      <MenuListItem\n        disableGutters\n        iconOnly={iconOnly}\n        onClick={onButtonClick}\n        dense={dense}\n        sx={{ justifyContent: 'space-between', ...sx }}\n        style={{ whiteSpace: 'nowrap', ...style }}\n        {...props}\n      >\n\n        <NavLink\n          className=\"site-menu-nav-link\"\n          onMouseEnter={(e) => {\n            const el = e.currentTarget\n            el.style.cursor = 'pointer'\n            el.style.textDecoration = 'underline'\n            el.style.filter = 'brightness(75%)'\n            setHovered(true)\n          }}\n          onMouseLeave={(e) => {\n            const el = e.currentTarget\n            el.style.cursor = 'default'\n            el.style.textDecoration = 'none'\n            el.style.filter = ''\n            setHovered(false)\n          }}\n          color=\"inherit\"\n          to={to ?? ''}\n          viewTransition\n          style={{\n            color: 'inherit', textDecoration: 'none', display: 'flex', alignItems: 'center',\n          }}\n        >\n          <MenuIcon icon={icon} sx={{ paddingRight: resolvedIconMenuTextSpacing }} color={hovered ? 'secondary' : 'inherit'} />\n          <ListItemText primary={primary} />\n        </NavLink>\n        <FlexRow style={{ marginLeft: theme.spacing(1) }}>\n          {subNavListItems\n            ? <SubNavToggleIconButton setOpenSubNav={setOpenSubNav} openSubNav={openSubNav} />\n            : null}\n          {isString(tooltip)\n            ? <ListItemTooltip title={tooltip} />\n            : null}\n        </FlexRow>\n      </MenuListItem>\n      {subNavListItems\n        ? (\n            <SubNavListItemsCollapse openSubNav={openSubNav} collapse={collapse}>\n              {subNavListItems?.map(item =>\n                <MenuListItemContainer dense={dense} sx={{ pl: theme.spacing(1) }} key={getNavListItemKey(item)} {...item} />)}\n            </SubNavListItemsCollapse>\n          )\n        : null}\n    </>\n  )\n}\n", "import { FlexCol } from '@ariestools/sdk-react-foundation/flexbox'\nimport { InfoOutlined } from '@mui/icons-material'\nimport type { TooltipProps } from '@mui/material'\nimport { Tooltip } from '@mui/material'\nimport React from 'react'\n\nexport interface ListItemTooltipProps extends Omit<TooltipProps, 'children'> {\n  title: string\n}\n\nexport const ListItemTooltip: React.FC<ListItemTooltipProps> = ({ title, ...props }) => {\n  return (\n    <Tooltip title={title} placement=\"right\" {...props}>\n      {/* Needs div so it can work, the hovering doesn't work with a FlexCol */}\n      <div>\n        <FlexCol sx={{ justifyContent: 'center' }}>\n          <InfoOutlined sx={{ color: 'grey' }} />\n        </FlexCol>\n      </div>\n    </Tooltip>\n  )\n}\n", "import type {\n  SxProps, Theme, TypographyProps,\n} from '@mui/material'\nimport { Typography } from '@mui/material'\nimport type { ReactNode } from 'react'\nimport React from 'react'\n\nexport interface MenuIconProps extends TypographyProps {\n  icon?: ReactNode\n}\n\ntype SxArrayItem = Extract<NonNullable<SxProps<Theme>>, readonly unknown[]>[number]\n\nconst isSxArray = (sx: SxProps<Theme> | undefined): sx is readonly SxArrayItem[] => Array.isArray(sx)\n\nconst toSxArray = (sx: SxProps<Theme> | undefined): readonly SxArrayItem[] => (\n  sx === undefined\n    ? []\n    : isSxArray(sx)\n      ? sx\n      : [sx]\n)\n\nexport const MenuIcon: React.FC<MenuIconProps> = ({ icon, ...props }) => {\n  return (\n    <Typography\n      {...props}\n      sx={[{ display: 'flex' }, ...toSxArray(props.sx)]}\n    >\n      {icon}\n    </Typography>\n  )\n}\n", "import type { ListItemProps } from '@mui/material'\nimport { ListItem } from '@mui/material'\nimport React from 'react'\n\nimport type { MenuListItemBase } from '../../lib/index.ts'\n\nexport interface ListItemExProps extends MenuListItemBase, ListItemProps {}\n\nexport const MenuListItem: React.FC<ListItemExProps> = ({\n  iconOnly, collapseEnd, sx, children, dense, ...props\n}) => {\n  const listItemSx = iconOnly === true\n    ? {\n        borderRadius: '50%', display: 'inline-flex', flexGrow: 0, width: 'auto',\n      }\n    : { width: '100%' }\n  // wait till collapseEnds to remove the spacing between items\n  const spacingSx = { columnGap: collapseEnd === true ? 0 : 1.5 }\n  // adjusts to the paddingY value which does NOT scale along the theme.spacing\n  const paddingSx = { px: dense === true ? '8px' : '12px' }\n  return (\n    <ListItem\n      sx={{\n        ...listItemSx, ...spacingSx, ...paddingSx, ...sx,\n      }}\n      {...props}\n    >\n      {children}\n    </ListItem>\n  )\n}\n", "import type { CollapseProps } from '@mui/material'\nimport { Collapse, List } from '@mui/material'\nimport type { PropsWithChildren } from 'react'\nimport React from 'react'\n\nimport type { NavListItemProps } from '../../lib/index.ts'\n\nexport interface SubNavListItemsCollapseProps extends PropsWithChildren, CollapseProps {\n  collapse?: boolean\n  openSubNav?: boolean\n  subNavListItems?: NavListItemProps[]\n}\n\nexport const SubNavListItemsCollapse: React.FC<SubNavListItemsCollapseProps> = ({\n  collapse, openSubNav, children, ...props\n}) => {\n  return (\n    <Collapse in={collapse !== true && openSubNav} {...props}>\n      <List>{children}</List>\n    </Collapse>\n  )\n}\n", "import { ExpandMore } from '@mui/icons-material'\nimport type { IconButtonProps } from '@mui/material'\nimport { IconButton, useTheme } from '@mui/material'\nimport type {\n  Dispatch, SetStateAction, SyntheticEvent,\n} from 'react'\nimport React from 'react'\n\nexport interface SubNavToggleIconButtonProps extends IconButtonProps {\n  openSubNav?: boolean\n  setOpenSubNav?: Dispatch<SetStateAction<boolean>>\n}\n\nexport const SubNavToggleIconButton: React.FC<SubNavToggleIconButtonProps> = ({ setOpenSubNav, openSubNav }) => {\n  const theme = useTheme()\n  return (\n    <IconButton\n      onClick={(event: SyntheticEvent) => {\n        event.stopPropagation()\n        setOpenSubNav?.(openSubNav !== true)\n      }}\n      sx={{ marginRight: theme.spacing(0.5) }}\n    >\n      <ExpandMore />\n    </IconButton>\n  )\n}\n", "import type { FlexBoxProps } from '@ariestools/sdk-react-foundation/flexbox'\nimport { FlexCol } from '@ariestools/sdk-react-foundation/flexbox'\nimport { Collapse, ListSubheader } from '@mui/material'\nimport React from 'react'\n\nimport type { MenuListItemProps } from './MenuListItem/index.ts'\nimport { MenuListItemContainer } from './MenuListItem/index.ts'\n\n/** Properties accepted by the menu section component. */\nexport interface MenuSectionProps extends FlexBoxProps {\n  /** Icon menu text spacing used by the menu section props. */\n  iconMenuTextSpacing?: string\n  /** List items used by the menu section props. */\n  listItems: MenuListItemProps[]\n  /** Show title used by the menu section props. */\n  showTitle?: boolean\n  /** Title used by the menu section props. */\n  title: string\n}\n\n/** Renders a labeled group of site-navigation items. */\nexport const MenuSection: React.FC<MenuSectionProps> = ({\n  iconMenuTextSpacing, listItems, showTitle = true, title, ...props\n}) => {\n  return (\n    <FlexCol\n      {...props}\n      sx={{ alignItems: 'stretch' }}\n    >\n      <Collapse in={showTitle} timeout={700}>\n        <ListSubheader>{title}</ListSubheader>\n      </Collapse>\n      {listItems.map(item => (\n        <MenuListItemContainer key={item.href} iconMenuTextSpacing={iconMenuTextSpacing} {...item}></MenuListItemContainer>\n      ))}\n    </FlexCol>\n  )\n}\n", "import type { ToolbarProps } from '@mui/material'\nimport type { ReactElement } from 'react'\nimport React from 'react'\n\nimport { AppBarEx } from '../AppBarEx.tsx'\nimport type { AppBarExProps } from '../AppBarExProps.tsx'\nimport { ContextToolbar, SystemToolbar } from '../Toolbar/index.ts'\n\n/** Properties accepted by the app app bar component. */\nexport interface ApplicationAppBarProps extends AppBarExProps {\n  /** Context toolbar used by the app app bar props. */\n  contextToolbar?: ReactElement<ToolbarProps>\n  /** Logo used by the app app bar props. */\n  logo?: React.ReactNode\n  /** Responsive used by the app app bar props. */\n  responsive?: boolean\n  /** System toolbar used by the app app bar props. */\n  systemToolbar?: ReactElement<ToolbarProps>\n}\n\n/** Renders the application-level app bar with navigation and toolbar content. */\nexport const ApplicationAppBar: React.FC<ApplicationAppBarProps> = ({\n  logo, systemToolbar, contextToolbar, responsive = true, ...props\n}) => {\n  return (\n    <AppBarEx\n      systemToolbar={systemToolbar ?? <SystemToolbar />}\n      contextToolbar={contextToolbar ?? <ContextToolbar logo={logo} />}\n      position=\"sticky\"\n      responsive={responsive}\n      {...props}\n    />\n  )\n}\n"],
  "mappings": "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",
  "names": ["Toolbar", "isString", "FlexRow", "useTheme", "toPromise", "useUserEvents", "Link", "jsx", "jsx", "useUserEvents", "toPromise", "Link", "jsx", "jsx", "jsxs", "useTheme", "FlexRow", "isString", "jsx", "jsxs", "Toolbar", "isDefinedNotNull", "Toolbar", "FlexRow", "MenuIcon", "IconButton", "List", "useState", "isString", "FlexRow", "useCollapsible", "useTheme", "jsx", "Typography", "jsx", "jsx", "jsx", "useTheme", "jsx", "Fragment", "jsx", "jsxs", "useTheme", "useCollapsible", "FlexRow", "isString", "jsx", "jsxs", "useState", "FlexRow", "IconButton", "MenuIcon", "List", "FlexCol", "Collapse", "jsx", "jsxs", "FlexCol", "Collapse", "jsx", "jsxs", "Toolbar", "isDefinedNotNull", "jsx"]
}
