moduix

Menubar

A horizontal or vertical menu bar for application-level commands.

API Reference

Original primitive API

Behavior, accessibility details, and low-level props are documented by Base UI.

Base UI API

Basic

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,  MenubarSubmenu,  MenubarSubmenuTrigger,  MenubarSubmenuTriggerIcon,  MenubarSubmenuContent,  MenubarSeparator,} from "moduix";export function MenubarDemo() {  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>File</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>New File</MenubarItem>          <MenubarItem closeOnClick>Open...</MenubarItem>          <MenubarItem closeOnClick>Save</MenubarItem>          <MenubarSubmenu>            <MenubarSubmenuTrigger>              Export              <MenubarSubmenuTriggerIcon />            </MenubarSubmenuTrigger>            <MenubarSubmenuContent>              <MenubarItem closeOnClick>PDF</MenubarItem>              <MenubarItem closeOnClick>PNG</MenubarItem>              <MenubarItem closeOnClick>SVG</MenubarItem>            </MenubarSubmenuContent>          </MenubarSubmenu>          <MenubarSeparator />          <MenubarItem closeOnClick>Print</MenubarItem>        </MenubarContent>      </MenubarMenu>      <MenubarMenu>        <MenubarTrigger>Edit</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>Cut</MenubarItem>          <MenubarItem closeOnClick>Copy</MenubarItem>          <MenubarItem closeOnClick>Paste</MenubarItem>        </MenubarContent>      </MenubarMenu>      <MenubarMenu disabled>        <MenubarTrigger>Help</MenubarTrigger>      </MenubarMenu>    </Menubar>  );}

Full list of component variables available for project-level overrides.

PropertyDefaultDescription
--menubar-arrow-height0.625remControls popup arrow height.
--menubar-arrow-inline-offset0.8125remControls popup arrow inline offset.
--menubar-arrow-size0.5remControls popup arrow size.
--menubar-arrow-stroke-colorvar(--menubar-popup-border-color)Controls arrow stroke color.
--menubar-arrow-width1.25remControls popup arrow width.
--menubar-backdrop-bgvar(--color-overlay)Controls optional backdrop background.
--menubar-backdrop-blur2pxControls optional backdrop blur.
--menubar-backdrop-transitionvar(--transition-default)Controls optional backdrop transition.
--menubar-bgvar(--color-muted)Controls menubar background.
--menubar-border-colorvar(--color-border)Controls menubar border color.
--menubar-border-widthvar(--border-width-sm)Controls menubar border width.
--menubar-check-gap0.5remControls checkbox/radio indicator gap.
--menubar-check-indicator-size0.75remControls checkbox/radio indicator size.
--menubar-check-padding-x-start0.625remControls checkbox/radio start padding.
--menubar-checkbox-indicator-bgtransparentControls checkbox indicator background.
--menubar-checkbox-indicator-bg-checkedvar(--menubar-checkbox-indicator-bg)Controls checked checkbox indicator background.
--menubar-checkbox-indicator-border-colorcurrentColorControls checkbox indicator border color.
--menubar-checkbox-indicator-border-color-checkedvar(--menubar-checkbox-indicator-border-color)Controls checked checkbox indicator border color.
--menubar-checkbox-indicator-border-widthvar(--border-width-sm)Controls checkbox indicator border width.
--menubar-checkbox-indicator-radiusvar(--radius-xs)Controls checkbox indicator radius.
--menubar-colorvar(--color-foreground)Controls menubar text color.
--menubar-disabled-opacityvar(--opacity-disabled)Controls disabled trigger opacity.
--menubar-focus-ring-colorvar(--menu-focus-ring-color, var(--color-ring))Controls focus ring color.
--menubar-focus-ring-widthvar(--menubar-border-width)Controls focus ring width.
--menubar-gapvar(--spacing-1)Controls spacing between triggers.
--menubar-group-label-colorvar(--color-muted-foreground)Controls group label color.
--menubar-group-label-font-sizevar(--text-xs)Controls group label font size.
--menubar-group-label-line-heightvar(--line-height-text-xs)Controls group label line height.
--menubar-group-label-padding-x-end0.75remControls group label end padding.
--menubar-group-label-padding-x-start0.625remControls group label start padding.
--menubar-group-label-padding-y0.35remControls group label vertical padding.
--menubar-group-padding-y0Controls group vertical padding.
--menubar-highlight-bgvar(--color-foreground)Controls highlighted item background.
--menubar-highlight-colorvar(--color-background)Controls highlighted item color.
--menubar-highlight-inset-xvar(--spacing-1)Controls highlight inline inset.
--menubar-highlight-radiusvar(--radius-sm)Controls highlight radius.
--menubar-item-bgtransparentControls item background.
--menubar-item-bg-disabledvar(--menubar-item-bg)Controls disabled item background.
--menubar-item-disabled-colorvar(--color-muted-foreground)Controls disabled item color.
--menubar-item-font-sizevar(--text-sm)Controls item font size.
--menubar-item-gapvar(--spacing-2)Controls item content gap.
--menubar-item-height2remControls item minimum height.
--menubar-item-line-heightvar(--line-height-text-sm)Controls item line height.
--menubar-item-padding-x-end1remControls item end padding.
--menubar-item-padding-x-start1remControls item start padding.
--menubar-item-padding-y0.5remControls item vertical padding.
--menubar-item-shortcut-colorvar(--color-muted-foreground)Controls shortcut color.
--menubar-item-shortcut-font-sizevar(--text-xs)Controls shortcut font size.
--menubar-item-shortcut-line-heightvar(--line-height-text-xs)Controls shortcut line height.
--menubar-item-shortcut-padding-x-startvar(--spacing-4)Controls shortcut start padding.
--menubar-item-text-content-gapvar(--spacing-2)Controls item text content gap.
--menubar-item-text-icon-colorcurrentColorControls item text icon color.
--menubar-item-text-icon-size1remControls item text icon size.
--menubar-padding-x0.125remControls menubar horizontal padding.
--menubar-padding-y0.125remControls menubar vertical padding.
--menubar-popup-bgvar(--color-popover)Controls popup background.
--menubar-popup-border-colorvar(--color-border)Controls popup border color.
--menubar-popup-border-widthvar(--border-width-sm)Controls popup border width.
--menubar-popup-colorvar(--color-popover-foreground)Controls popup text color.
--menubar-popup-max-height24remControls popup maximum height.
--menubar-popup-max-width20remControls popup maximum width.
--menubar-popup-min-width12remControls popup minimum width.
--menubar-popup-padding-y0.25remControls popup vertical padding.
--menubar-popup-radiusvar(--radius-md)Controls popup radius.
--menubar-popup-scalevar(--scale-popup)Controls popup enter/exit scale.
--menubar-popup-shadowvar(--shadow-lg)Controls popup shadow.
--menubar-radiusvar(--radius-md)Controls menubar radius.
--menubar-separator-colorvar(--color-border)Controls separator color.
--menubar-separator-heightvar(--border-width-sm)Controls separator thickness.
--menubar-separator-margin-x-end1remControls separator end margin.
--menubar-separator-margin-x-start1remControls separator start margin.
--menubar-separator-margin-y0.375remControls separator vertical margin.
--menubar-submenu-icon-size0.875remControls submenu icon size.
--menubar-submenu-open-bgvar(--color-accent)Controls open submenu background.
--menubar-submenu-trigger-gapvar(--spacing-3)Controls submenu trigger gap.
--menubar-submenu-trigger-padding-x-end1remControls submenu trigger end padding.
--menubar-transitionvar(--transition-default)Controls menubar transition duration/timing.
--menubar-trigger-bgtransparentControls trigger background.
--menubar-trigger-bg-activevar(--menubar-trigger-bg-hover)Controls active trigger background.
--menubar-trigger-bg-hovervar(--color-accent)Controls hover trigger background.
--menubar-trigger-colorvar(--color-foreground)Controls trigger color.
--menubar-trigger-color-activevar(--menubar-trigger-color, var(--color-foreground))Controls active trigger color.
--menubar-trigger-font-sizevar(--text-sm)Controls trigger font size.
--menubar-trigger-gap0.5remControls trigger content gap.
--menubar-trigger-heightvar(--size-lg)Controls trigger minimum height.
--menubar-trigger-line-heightvar(--line-height-text-sm)Controls trigger line height.
--menubar-trigger-padding-x0.75remControls trigger horizontal padding.
--menubar-trigger-padding-y0.5remControls trigger vertical padding.
--menubar-trigger-radiusvar(--radius-sm)Controls trigger radius.
--menubar-trigger-ring-activevar(--menubar-border-color, var(--color-border))Controls active trigger inset ring color.
--menubar-trigger-ring-widthvar(--menubar-border-width)Controls active trigger ring width.
--menubar-vertical-width12remControls vertical menubar width.

Interactive variables scoped for docs preview without changing size scale tokens.

PropertyValueDefaultDescription
--menubar-arrow-stroke-colorvar(--menubar-popup-border-color)Controls arrow stroke color.
--menubar-bgvar(--color-muted)Controls menubar background.
--menubar-border-colorvar(--color-border)Controls menubar border color.
--menubar-border-widthvar(--border-width-sm)Controls menubar border width.
--menubar-checkbox-indicator-border-colorcurrentColorControls checkbox indicator border color.
--menubar-highlight-bgvar(--color-foreground)Controls highlighted item background.
--menubar-highlight-colorvar(--color-background)Controls highlighted item text color.
--menubar-item-bgtransparentControls item background.
--menubar-popup-bgvar(--color-popover)Controls popup background.
--menubar-popup-border-colorvar(--color-border)Controls popup border color.
--menubar-popup-border-widthvar(--border-width-sm)Controls popup border width.
--menubar-popup-colorvar(--color-popover-foreground)Controls popup text color.
--menubar-radiusvar(--radius-md)Controls menubar radius.
--menubar-trigger-bg-activevar(--menubar-trigger-bg-hover)Controls open trigger background.
--menubar-trigger-bg-hovervar(--color-accent)Controls trigger hover background.
--menubar-trigger-ring-widthvar(--menubar-border-width)Controls active trigger ring width.

Anatomy

Menubar is built from top-level menus. Each MenubarMenu pairs one MenubarTrigger with one MenubarContent; keep this pair together so keyboard navigation and open state stay predictable. MenubarContent renders service slots internally, so day-to-day usage only needs the visible command parts.

Menubar
└─ MenubarMenu
   ├─ MenubarTrigger
   └─ MenubarContent
      ├─ MenubarArrow
      ├─ MenubarItem / MenubarCheckboxItem / MenubarRadioItem
      ├─ MenubarGroup
      ├─ MenubarSeparator
      └─ MenubarSubmenu
         ├─ MenubarSubmenuTrigger
         └─ MenubarSubmenuContent
<Menubar>
  <MenubarMenu>
    <MenubarTrigger>File</MenubarTrigger>
    <MenubarContent>
      <MenubarItem closeOnClick>New</MenubarItem>
      <MenubarSubmenu>
        <MenubarSubmenuTrigger>
          Export
          <MenubarSubmenuTriggerIcon />
        </MenubarSubmenuTrigger>
        <MenubarSubmenuContent>
          <MenubarItem closeOnClick>PDF</MenubarItem>
        </MenubarSubmenuContent>
      </MenubarSubmenu>
    </MenubarContent>
  </MenubarMenu>
</Menubar>
PartRole
MenubarRoot state machine for orientation, roving focus, and top-level menu behavior.
MenubarMenuOne top-level menu scope that links a trigger and its popup content.
MenubarTriggerInteractive control in the menubar row that opens the matching menu.
MenubarContentPopup container for menu items and submenus. Accepts popup props, placement props, and service-slot options.
MenubarArrowOptional visual arrow that points from popup to trigger.
MenubarItem / MenubarLinkItemAction and navigation rows.
MenubarCheckboxItem / MenubarRadioItemStateful command rows with indicator slots.
MenubarItemText* / MenubarItemShortcutOptional layout helpers for icons, labels, and shortcut text inside rows.
MenubarSeparator / MenubarGroup*Visual grouping parts for related commands.
MenubarSubmenuNested command group rendered from a submenu trigger and submenu content.

In most cases, keep default portal and positioning behavior and style visible parts first: Menubar, MenubarTrigger, MenubarContent, and item rows. Use classNames plus slotProps only when you need to customize service layers (portal, backdrop, positioner, or viewport) beyond classes.

Composition

Menubar owns the root menubar behavior. Each MenubarMenu owns a top-level menu and uses MenubarTrigger plus MenubarContent for the popup.

className styles the visible popup. classNames styles internal service slots hidden from the default composition. MenubarContent forwards Base UI popup props and accepts positioner props such as side, sideOffset, align, alignOffset, arrowPadding, anchor, collisionAvoidance, collisionBoundary, collisionPadding, sticky, positionMethod, and disableAnchorTracking directly. Arrow is disabled by default; set arrow to render the default arrow, or pass a custom node to arrow for full control. Use container and withBackdrop for common service-slot behavior, and use slotProps for lower-level Base UI portal, backdrop, positioner, arrow, or viewport props:

<MenubarContent
  className={styles.popup}
  classNames={{
    portal: styles.portal,
    backdrop: styles.backdrop,
    positioner: styles.positioner,
    arrow: styles.arrow,
    viewport: styles.viewport,
  }}
  slotProps={{
    arrow: {
      offset: 4,
    },
    positioner: {
      collisionPadding: 8,
    },
  }}
  withBackdrop
/>

Examples

Groups And Controls

Use groups, radio items, and checkbox items when menubar commands update application state.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarGroup,  MenubarGroupLabel,  MenubarRadioGroup,  MenubarRadioItem,  MenubarRadioItemIndicator,  MenubarItemText,  MenubarSeparator,  MenubarCheckboxItem,  MenubarCheckboxItemIndicator,} from "moduix";import { useState } from "react";export function GroupsAndControlsMenubarDemo() {  const [sortBy, setSortBy] = useState("name");  const [showSidebar, setShowSidebar] = useState(true);  const [showPanel, setShowPanel] = useState(false);  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>View</MenubarTrigger>        <MenubarContent>          <MenubarGroup>            <MenubarGroupLabel>Sort</MenubarGroupLabel>            <MenubarRadioGroup value={sortBy} onValueChange={setSortBy}>              <MenubarRadioItem value="name">                <MenubarRadioItemIndicator />                <MenubarItemText>Name</MenubarItemText>              </MenubarRadioItem>              <MenubarRadioItem value="date">                <MenubarRadioItemIndicator />                <MenubarItemText>Date Modified</MenubarItemText>              </MenubarRadioItem>              <MenubarRadioItem value="type">                <MenubarRadioItemIndicator />                <MenubarItemText>Type</MenubarItemText>              </MenubarRadioItem>            </MenubarRadioGroup>          </MenubarGroup>          <MenubarSeparator />          <MenubarGroup>            <MenubarGroupLabel>Panels</MenubarGroupLabel>            <MenubarCheckboxItem checked={showSidebar} onCheckedChange={setShowSidebar}>              <MenubarCheckboxItemIndicator />              <MenubarItemText>Sidebar</MenubarItemText>            </MenubarCheckboxItem>            <MenubarCheckboxItem checked={showPanel} onCheckedChange={setShowPanel}>              <MenubarCheckboxItemIndicator />              <MenubarItemText>Preview</MenubarItemText>            </MenubarCheckboxItem>          </MenubarGroup>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Shortcuts

Use MenubarItemShortcut for keyboard shortcut text that aligns to the end of each item.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,  MenubarItemShortcut,  MenubarSeparator,} from "moduix";export function ShortcutsMenubarDemo() {  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>Edit</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>            Undo            <MenubarItemShortcut>Ctrl+Z</MenubarItemShortcut>          </MenubarItem>          <MenubarItem closeOnClick>            Redo            <MenubarItemShortcut>Ctrl+Y</MenubarItemShortcut>          </MenubarItem>          <MenubarSeparator />          <MenubarItem closeOnClick>            Copy            <MenubarItemShortcut>Ctrl+C</MenubarItemShortcut>          </MenubarItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Indicator Right With Icon

Use indicator="end" to align checkbox and radio indicators to the end. Text and icon slots accept custom content and className.

import {  InfoIcon,  MapIcon,  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarCheckboxItem,  MenubarCheckboxItemIndicator,  MenubarItemText,  MenubarItemTextContent,  MenubarItemTextIcon,  MenubarItemTextLabel,} from "moduix";import { useState } from "react";export function IndicatorRightMenubarDemo() {  const [showSidebar, setShowSidebar] = useState(true);  const [showPanel, setShowPanel] = useState(false);  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>View</MenubarTrigger>        <MenubarContent>          <MenubarCheckboxItem            checked={showSidebar}            onCheckedChange={setShowSidebar}            indicator="end"          >            <MenubarItemText>              <MenubarItemTextContent>                <MenubarItemTextIcon>                  <InfoIcon />                </MenubarItemTextIcon>                <MenubarItemTextLabel>Sidebar</MenubarItemTextLabel>              </MenubarItemTextContent>            </MenubarItemText>            <MenubarCheckboxItemIndicator />          </MenubarCheckboxItem>          <MenubarCheckboxItem            checked={showPanel}            onCheckedChange={setShowPanel}            indicator="end"          >            <MenubarItemText>              <MenubarItemTextContent>                <MenubarItemTextIcon>                  <MapIcon />                </MenubarItemTextIcon>                <MenubarItemTextLabel>Preview</MenubarItemTextLabel>              </MenubarItemTextContent>            </MenubarItemText>            <MenubarCheckboxItemIndicator />          </MenubarCheckboxItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Nested

Use MenubarSubmenu with MenubarSubmenuTrigger and MenubarSubmenuContent for nested command groups.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,  MenubarSubmenu,  MenubarSubmenuTrigger,  MenubarSubmenuTriggerIcon,  MenubarSubmenuContent,  MenubarSeparator,} from "moduix";export function NestedMenubarDemo() {  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>File</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>New File</MenubarItem>          <MenubarSubmenu>            <MenubarSubmenuTrigger>              Export              <MenubarSubmenuTriggerIcon />            </MenubarSubmenuTrigger>            <MenubarSubmenuContent>              <MenubarItem closeOnClick>PDF</MenubarItem>              <MenubarItem closeOnClick>PNG</MenubarItem>              <MenubarItem closeOnClick>SVG</MenubarItem>            </MenubarSubmenuContent>          </MenubarSubmenu>          <MenubarSeparator />          <MenubarItem closeOnClick>Print</MenubarItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Vertical

Set orientation="vertical" when the menubar should behave like a compact command rail.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,} from "moduix";export function VerticalMenubarDemo() {  return (    <Menubar orientation="vertical">      <MenubarMenu>        <MenubarTrigger>Project</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>Create branch</MenubarItem>          <MenubarItem closeOnClick>Pull latest</MenubarItem>          <MenubarItem closeOnClick>Open in IDE</MenubarItem>        </MenubarContent>      </MenubarMenu>      <MenubarMenu>        <MenubarTrigger>Deploy</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>Staging</MenubarItem>          <MenubarItem closeOnClick>Production</MenubarItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Use MenubarLinkItem for navigation commands that should render as links while keeping menu focus behavior.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarLinkItem,  MenubarSeparator,  MenubarItem,} from "moduix";export function LinkItemsMenubarDemo() {  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>Navigate</MenubarTrigger>        <MenubarContent>          <MenubarLinkItem href="#projects">Projects</MenubarLinkItem>          <MenubarLinkItem href="#teams">Teams</MenubarLinkItem>          <MenubarLinkItem href="#billing">Billing</MenubarLinkItem>          <MenubarSeparator />          <MenubarItem closeOnClick>Copy Link</MenubarItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

Custom Styles

Style the root and popup with className. Use classNames for the internal portal, backdrop, positioner, and viewport slots rendered by MenubarContent.

import {  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,  MenubarSeparator,} from "moduix";export function CustomStylesMenubarDemo() {  return (    <Menubar className={styles.customRoot}>      <MenubarMenu>        <MenubarTrigger>Window</MenubarTrigger>        <MenubarContent          className={styles.customPopup}          classNames={{            portal: styles.customPortal,            backdrop: styles.customBackdrop,            positioner: styles.customPositioner,            viewport: styles.customViewport,          }}          sideOffset={10}          align="start"          alignOffset={-4}          withArrow          withBackdrop        >          <MenubarItem closeOnClick>Minimize</MenubarItem>          <MenubarItem closeOnClick>Zoom</MenubarItem>          <MenubarSeparator />          <MenubarItem closeOnClick>Bring All to Front</MenubarItem>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}
.customRoot {  --menubar-bg: var(--color-background);  --menubar-border-color: rgb(37 99 235);  --menubar-radius: var(--radius-lg);  --menubar-trigger-bg-hover: rgb(219 234 254);  --menubar-trigger-color-active: rgb(255 255 255);  --menubar-trigger-bg-active: rgb(37 99 235);}.customPortal {  pointer-events: auto;}.customBackdrop {  background-color: rgb(15 23 42 / 0.48);  backdrop-filter: blur(4px);}.customPositioner {  --menubar-popup-min-width: 14rem;}.customPopup {  --menubar-popup-bg: var(--color-background);  --menubar-popup-border-color: rgb(37 99 235);  --menubar-popup-shadow: var(--shadow-lg);  --menubar-highlight-bg: rgb(37 99 235);  --menubar-highlight-color: rgb(255 255 255);}.customViewport {  padding-block: var(--spacing-2);}

Icons

Pass children to icon slots to use icons from your application or an external icon library.

import {  ChevronDownIcon,  MapIcon,  Menubar,  MenubarMenu,  MenubarTrigger,  MenubarContent,  MenubarItem,  MenubarItemTextContent,  MenubarItemTextIcon,  MenubarItemTextLabel,  MenubarSubmenu,  MenubarSubmenuTrigger,  MenubarSubmenuTriggerIcon,  MenubarSubmenuContent,} from "moduix";export function IconsMenubarDemo() {  return (    <Menubar>      <MenubarMenu>        <MenubarTrigger>Places</MenubarTrigger>        <MenubarContent>          <MenubarItem closeOnClick>            <MenubarItemTextContent>              <MenubarItemTextIcon>                <MapIcon />              </MenubarItemTextIcon>              <MenubarItemTextLabel>Open map</MenubarItemTextLabel>            </MenubarItemTextContent>          </MenubarItem>          <MenubarSubmenu>            <MenubarSubmenuTrigger>              More              <MenubarSubmenuTriggerIcon>                <ChevronDownIcon />              </MenubarSubmenuTriggerIcon>            </MenubarSubmenuTrigger>            <MenubarSubmenuContent>              <MenubarItem closeOnClick>Nearby</MenubarItem>              <MenubarItem closeOnClick>Routes</MenubarItem>            </MenubarSubmenuContent>          </MenubarSubmenu>        </MenubarContent>      </MenubarMenu>    </Menubar>  );}

On this page