Getting StartedComponentsDesign TokensThemingTheme SynthesizerFrameworksAccessibilityUtilitiesServer RenderingBrowser SupportContributingChangelogApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip
ARC UIARC Radiant Components
v4.9DocsComponentsTokensSynthesizer
Getting StartedFrameworksServer RenderingDesign TokensThemingTheme SynthesizerTypographyUtilitiesAll ComponentsAccessibilityBrowser SupportChangelogContributingStatsApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip

Status Bar

Bottom status bar with prefix, center, and suffix slots.

ComponentsStatus Bar
layoutstatic
<arc-status-bar>

Overview

StatusBar is a compact informational strip for the bottom of an application window, as in code editors, terminals, and desktop applications. It renders at a fixed 28px height with a monospace font (`--font-mono`) and muted text color, for status indicators, cursor positions, encoding info, and connection states. The component uses a three-region flexbox layout with named slots: `start` (flex-shrink: 0, anchored to the leading edge), default (centered, flex: 1), and `end` (flex-shrink: 0, anchored to the trailing edge via margin-left: auto). The start and end indicators stay pinned to their edges while center content fills the remaining space. The `position` prop controls whether the status bar flows with the page layout (`static`, the default) or sticks to the bottom of the viewport (`fixed`). Fixed positioning sets `bottom: 0`, `left: 0`, `right: 0` with a z-index of 100, so the bar stays put while scrolling. The bar renders with `role="status"` for screen reader announcements of dynamic content changes.

Guidelines

When to use

  • Use StatusBar for editor-style applications that need persistent status indicators
  • Place cursor position, line numbers, or encoding info in the prefix slot
  • Put connection status, sync state, or version info in the suffix slot
  • Use the center slot for transient messages like "Saved" or "Building..."
  • Set position="fixed" when the status bar should persist during scrolling

When not to use

  • Do not use StatusBar as a primary navigation bar; use TopBar or Toolbar instead
  • Do not place interactive buttons or form controls in the status bar; keep it informational
  • Do not set position="fixed" in layouts where AppShell already manages the bottom edge
  • Do not override the 28px height: the compact size is intentional for information density
  • Do not use StatusBar for toast-style notifications; use Toast or Alert for user-facing messages

Features

  • Compact 28px height with monospace font for data-dense status information
  • Three-slot layout: start (pinned), center (flexible), end (pinned)
  • Static or fixed positioning via the position prop
  • Fixed mode pins to viewport bottom with z-index: 100
  • `role="status"` for accessible live-region announcements
  • Dark background (`--bg-deep`) with a top border
  • Exposed CSS parts (base, prefix, center, suffix) for targeted styling
  • Muted 11px text that stays out of the way of primary content

Preview

Ln 24, Col 15 UTF-8 · LF · TypeScript Spaces: 2 · 100%

Usage

<arc-status-bar>
  <div slot="prefix">Ln 24, Col 15</div>
  <div>UTF-8</div>
  <div slot="suffix">100%</div>
</arc-status-bar>

API

position'static' | 'fixed''static'
Controls whether the status bar flows with the document (static) or pins to the bottom of the viewport (fixed). Fixed mode sets bottom: 0, left: 0, right: 0 with z-index: 100.

See Also