beui library
beUI — a one-to-one Flutter port of beUI v2 motion components.
Single public entrypoint: import 'package:beui/beui.dart';.
Components, theme, and motion tokens are re-exported here.
See docs/PORTING_SPEC.md for the catalog and conventions.
Classes
- BeuiActionSwapButton
-
A button that cycles through items, swapping its label and icon with a
BeuiActionSwapVariant transition on each tap — the Flutter port of the
source's
ActionSwapButton. - BeuiActionSwapIcon
-
Swaps a single icon with a BeuiActionSwapVariant transition — the Flutter
port of the source's
ActionSwapIcon. Icons are single elements, so BeuiActionSwapVariant.cascade collapses to BeuiActionSwapVariant.roll. - BeuiActionSwapItem
-
A single swappable action — the Flutter port of the source's
ActionSwapItem. - BeuiActionSwapText
-
Swaps a single line of text with a BeuiActionSwapVariant transition,
animating its width over ~220ms so the swap never snaps in size — the
Flutter port of the source's
ActionSwapText. - BeuiAdaptiveStepper
- A bounded quantity control whose value surface expands into unavailable actions while preserving a fixed footprint.
- BeuiAdaptiveStepperDecrement
- The decrement action, labelled “Decrease value”.
- BeuiAdaptiveStepperIncrement
- The increment action, labelled “Increase value”.
- BeuiAdaptiveStepperValue
- The live value surface, which expands to occupy space freed by a bound.
- BeuiAgentActivity
-
One adaptive activity stream for reasoning, searches, tool calls, structured
execution traces, or a chronological mix — the Flutter port of beUI's
agent-activity. - BeuiAgentActivityItem
-
One chronological entry in a BeuiAgentActivity stream
(source
AgentActivityItem). - BeuiAgentActivitySearch
-
A web-search activity row (source
AgentActivitySearch). - BeuiAgentActivityStep
-
A checklist / reasoning step (source
AgentActivityStep). - BeuiAgentActivityText
-
A freeform text line (source
AgentActivityText). - BeuiAgentActivityTool
-
A tool-call activity row (source
AgentActivityTool). - BeuiAgentActivityTrace
-
A structured execution-trace row (source
AgentActivityTrace). - BeuiAgentIcons
- Semantic icon slots for the agent family. Defaults are Lucide glyphs; consumers pass any IconData (Material, Cupertino, custom) — the package never requires a consumer icon font.
- BeuiAgentLayout
- Spacing, padding, and width behaviour for agent conversations.
- BeuiAgentProgress
-
Compact activity glyph + verb + live timer — the Flutter port of beUI's
AgentProgress. - BeuiAgentSearchResult
-
One result under a BeuiAgentActivitySearch (source
AgentSearchResult). - BeuiAgentShapes
- Corner radii for agent surfaces.
- BeuiAgentStatusColors
- A complete set of BeuiAgentStatusPalettes — one per BeuiAgentStatus — for a single Brightness.
- BeuiAgentStatusPalette
- The colors one BeuiAgentStatus paints with, in one Brightness.
- BeuiAgentStrings
- The copy every agent widget reads.
- BeuiAgentStructure
- Hairline borders, density-independent emphasis, and glass treatment.
- BeuiAgentTheme
- The resolved agent visual contract, installed as a ThemeExtension.
- BeuiAgentTypography
-
Type roles used by agent widgets. Colors are applied by the widget from
BeuiColors; these styles carry size, weight, height, and (for mono)
family. Sans styles leave TextStyle.fontFamily unset so
ThemeData.fontFamilyinherits through. - BeuiAiSidebar
-
A collapsible AI workspace resource tree — the Flutter port of beUI's
ai-sidebar. - BeuiAlert
- An animated, composable inline feedback surface.
- BeuiAlertAction
- Layout container for optional alert actions.
- BeuiAlertClose
- Dismisses the enclosing alert; the default button is labelled for assistive technology and returns focus to BeuiAlert.returnFocus when supplied.
- BeuiAlertContent
- Flexible column for an alert's title, description, and actions.
- BeuiAlertDescription
- Supporting alert copy.
- BeuiAlertIcon
- The variant icon, cross-faded whenever the alert tone changes.
- BeuiAlertTitle
- Prominent alert heading.
- BeuiAnimatedBadge
-
A status badge whose icon and color animate on status change, with an
optional pulse — the Flutter port of beUI's
AnimatedBadge. - BeuiAnimatedNumber
-
An in-view count-up number — the Flutter port of beUI's
animated-number. - BeuiAnimatedSidebar
-
A composable application sidebar with morphing nested navigation that folds
into an animated icon rail on desktop and becomes a focus-managed sheet on
mobile — the Flutter port of beUI's
animated-sidebar. - BeuiAnimatedSidebarGroup
-
A labeled section of items (source
AnimatedSidebarGroup+AnimatedSidebarGroupLabel+AnimatedSidebarGroupContent). - BeuiAnimatedSidebarItem
- One nav destination — leaf or parent with nested children.
- BeuiAnimatedSidebarScope
-
Ambient expand / mobile-open state for BeuiAnimatedSidebarTrigger and
nested chrome. Analog of the source
AnimatedSidebarProvidercontext. - BeuiAnimatedSidebarTrigger
- Icon button that toggles the nearest BeuiAnimatedSidebar (desktop expand or mobile sheet). Place it in the inset header.
- BeuiAnimatedToastStack
-
A stacked toast list with status morphs, swipe dismissal and layout-aware
motion — the Flutter port of beUI's
AnimatedToastStack. - BeuiApprovalCard
-
A human-in-the-loop decision surface for approvals, single or
multiple-choice questions, custom responses, and multi-step review flows —
the Flutter port of beUI's
approval-card. - BeuiApprovalCardAnswer
-
Answer payload for one BeuiApprovalCardQuestion — the Flutter port of the
source's
ApprovalCardAnswer. - BeuiApprovalCardOption
-
One selectable choice on a BeuiApprovalCardQuestion — the Flutter port of
the source's
ApprovalCardOption. - BeuiApprovalCardQuestion
-
One step in a multi-question BeuiApprovalCard — the Flutter port of the
source's
ApprovalCardQuestion. - BeuiArcPicker
- A radial single-choice picker with drag momentum and keyboard controls.
- BeuiArcPickerOption
- One choice in a BeuiArcPicker.
- BeuiAspectRatio
- A responsive frame whose width-to-height ratio can morph with a spring.
- BeuiAspectRatioImage
- An image that fills and cover-crops its enclosing BeuiAspectRatio.
- BeuiAttachmentUpload
-
A mixed attachment workspace — files, links, images and audio in one list —
with a dropzone, staggered row arrival, per-row upload wash, retry, pending
removal, an audio waveform with a play/pause toggle, and a shared-layout
image preview. The Flutter port of beUI's
AttachmentUploadblock (the second of the two patterns onblocks/file-upload; the first is BeuiFileUpload). - BeuiAttachmentUploadController
- Imperative handle for feeding picked attachments into a BeuiAttachmentUpload.
- BeuiAttachmentUploadItem
-
One attachment row (source
AttachmentUploadItem). - BeuiAvailabilityScheduler
-
A weekly availability scheduler — the Flutter port of beUI's
availability-schedulerblock. - BeuiBloomMenu
-
A "Create" pill that blooms open into a grid menu — the Flutter port of
beUI's
bloom-menublock. - BeuiBloomMenuItem
-
One entry in a BeuiBloomMenu grid (source
MenuItem). - BeuiBottomSheet
-
A draggable bottom sheet with snap points — the Flutter port of beUI's
bottom-sheet, built on BeuiOverlay. - BeuiBounceSidebar
-
A vertical sidebar whose active dot jumps between destinations on a curved,
spring-loaded path — the Flutter port of beUI's
bounce-sidebar. - BeuiBounceSidebarItem
- One destination in a BeuiBounceSidebar.
- BeuiBouncyAccordion
-
A single-open accordion whose panels spring open by morphing height with
a soft, weighted bounce, while the chevron rotates — the Flutter port of
beUI's
bouncy-accordion. - BeuiBouncyAccordionItem
- One row of a BeuiBouncyAccordion.
- BeuiBracketRound
-
One ordered round of the bracket — the Flutter port of the source
Round. - BeuiBreadcrumb
- A labelled navigation landmark for a path of BeuiBreadcrumbItems.
- BeuiBreadcrumbEllipsis
- A hoverable and keyboard-operable disclosure for hidden ancestor segments.
- BeuiBreadcrumbItem
- One path segment. Use stable keys when replacing route segments.
- BeuiBreadcrumbLink
- An ancestor path segment. onPressed may update the current path.
- BeuiBreadcrumbList
- A wrapping path. Set maxItems to collapse middle items into an ellipsis.
- BeuiBreadcrumbPage
- The current path segment, announced as the current page.
- BeuiBreadcrumbSeparator
- A decorative path divider, hidden from semantics.
- BeuiBubbleSlider
-
A slider with a velocity-reactive value bubble — a one-to-one port of beUI's
range-slider-bubble. - BeuiBumpChart
- Ranking chart with a curved plot, interactive dots and legend.
- BeuiBumpLegend
- Toggleable series legend.
- BeuiBumpPlot
- Curved rank paths and a dot for each observed rank.
- BeuiBumpSeries
- A series of ranks, one per period. Null values leave gaps in its path.
- BeuiButton
-
A spring-pressed button — the Flutter port of beUI's base
Button. - BeuiCandle
- One OHLC observation. time is the display label used by the crosshair.
- BeuiCandlestickChart
- Composable candlestick chart root.
- BeuiCandlestickLegend
- Displays the active candle OHLC and volume values.
- BeuiCandlestickPlot
- Interactive candlestick plot with volume bars and a keyboard crosshair.
- BeuiCard
- A composable card surface. It is not focusable or independently actionable; place the owning button, link, checkbox, or radio inside it. selected changes only its visual ring.
- BeuiCardAction
- Trailing action placement for a card header.
- BeuiCardContent
- Main content area, inset to align with the card header and footer.
- BeuiCardDescription
- Supporting copy for a card heading.
- BeuiCardFolder
- A payment card tucked into an animated purse pocket.
- Footer row, inset to align with the card's other parts.
- BeuiCardHeader
- Header row area. Its horizontal inset follows the enclosing card's size.
- BeuiCardTarget
- Use as the last child of a Stack that fills a card to stretch a control's hit area over that stack. Keep any other card actions above it in z-order. For a simpler layout, make the control itself fill the card with an InkWell (or another full-size gesture widget).
- BeuiCardTitle
- A card title, optionally rendered as a semantic heading.
- BeuiCenterMorphModal
-
A modal whose full-size surface unfolds outward from its exact center
toward every edge, then folds back the same way with an inset close control
— the Flutter port of beUI's
center-morph-modal, built on BeuiOverlay. - BeuiChain
-
A chain in a BeuiMultiChainSwap (source
Chain). - BeuiChartFade
- Opacity-only fade (kept under reduced motion).
- BeuiChartFrame
-
Column of chart parts with an accessible name. Default
space-y-3/4. - BeuiChartLegend
- Horizontal wrap of legend items. Each child is typically a button.
- BeuiChartLegendItem
- A single legend entry: swatch + label (+ optional trailing value).
- BeuiChartSpring
- Springs value on beuiSpringLayout. Reduced motion snaps to the target.
- BeuiChartSpringRect
- Springs a Rect on beuiSpringLayout. Reduced motion snaps to the target.
- BeuiChartSwatch
- A compact color swatch used by chart legends.
- BeuiChartTicker
-
Chart tooltip / readout number — source
NumberTickerwithstartOnView={false},duration={0.2},stagger={0}. - BeuiChartTooltip
- Tooltip surface used by charts that need a custom body. Built on BeuiTooltip so it shares the overlay, spring, and reduced-motion path.
- BeuiChartTooltipCard
- Standard tooltip card: title + muted lines.
- BeuiChatApp
-
A complete agent conversation workspace shell — the Flutter port of
beUI's
chat-app. - BeuiCheckbox
-
A checkbox with an animated check/indeterminate draw — the Flutter port of
beUI's
checkbox. - BeuiCheckboxStyle
- Optional style overrides for BeuiCheckbox. Null fields resolve from the ambient BeuiColors theme extension (or sensible defaults).
- BeuiChromaticTextReveal
-
A fixed prefix followed by cycling words, each painted in by a moving
chromatic edge — the Flutter port of beUI's
chromatic-text-reveal. - BeuiCitation
-
Inline citation marker that jumps to the matching reference in a
BeuiCitationList / BeuiCitations (source
Citation). - BeuiCitationFavicon
-
Leading favicon for a citation row / stack, falling back to a globe glyph
when the URL is missing or the image fails (source
CitationFavicon). - BeuiCitationItem
-
One citation / source reference — the Flutter port of the source's
CitationItem. - BeuiCitationList
-
Progressively rendered citation rows with enter opacity + y spring (source
CitationList). New items animate in as the list grows. - BeuiCitations
-
Collapsible, progressively rendered reference collection for grounded agent
responses — the Flutter port of beUI's
citations. - BeuiCitationStack
-
Overlapping favicon stack used as a compact source summary (source
CitationStack). Defaults to the first 3 items. - BeuiCodeBlock
-
A syntax-highlighted code surface with stable streaming updates, line
numbers, focused lines, smooth following, and copy feedback — the Flutter
port of beUI's agent
CodeBlock. - BeuiCollapsible
- A composable disclosure with measured, spring-driven content height.
- BeuiCollapsibleContent
- Measured content for a BeuiCollapsible, hidden from focus and semantics while closed.
- BeuiCollapsibleIndicator
- A chevron that rotates with its enclosing BeuiCollapsible.
- BeuiCollapsibleTrigger
- An accessible button that toggles its enclosing BeuiCollapsible.
- BeuiColorPicker
- Composable color picker with optional anchored trigger and floating panel.
- BeuiColorPickerAlpha
- Alpha slider, hidden when alpha is disabled on the root.
- BeuiColorPickerArea
- Saturation/value 2D control with arrow-key operation.
- BeuiColorPickerChannels
- RGB or HSL channel editors.
- BeuiColorPickerContent
- Container marker for composing the picker body. In Flutter, provide its child as BeuiColorPicker.child.
- BeuiColorPickerEyeDropper
- Eye-dropper action. Flutter platforms do not expose a screen sampling API; this control intentionally does nothing and remains available to compose.
- BeuiColorPickerHex
- Editable CSS hex text field; commits valid colors on Enter or focus loss.
- BeuiColorPickerHue
- Hue slider.
- BeuiColorPickerPreset
- Applies one preset color.
- BeuiColorPickerPresetItem
- One named color swatch for BeuiColorPickerPresets.
- BeuiColorPickerPresets
- Preset swatch row.
- BeuiColorPickerSwatch
- Live color swatch displaying the current selection.
- BeuiColorPickerTrigger
- Default trigger swatch that toggles the anchored dialog.
- BeuiColors
- The resolved beUI palette for one colorTheme × brightness combination, exposed to the widget tree as a ThemeExtension.
- BeuiColorSelector
- A composable color radio group with a shared, spring-gliding selection ring.
- BeuiColorSelectorItem
- An accessible radio choice displaying a color swatch.
- BeuiColorSelectorLabel
- Group label, rendered with Flutter's fieldset-equivalent Semantics label.
- BeuiColorSelectorList
- Horizontal, wrapping list of color choices.
- BeuiCombobox
- Searchable, grouped picker with a morphing anchored panel.
- BeuiComboboxContent
- Portal content wrapper. side, align, sideOffset, and collision avoidance are source-compatible placement controls.
- BeuiComboboxEmpty
- Empty-results announcement.
- BeuiComboboxGroup
- Group wrapper for related options.
- BeuiComboboxInput
- Search input; focus stays here while Arrow keys move the active option.
- BeuiComboboxItem
- One selectable option.
- BeuiComboboxLabel
- Group heading.
- BeuiComboboxList
- Scrollable listbox for BeuiComboboxItems.
- BeuiComboboxSeparator
- Visual separator between groups.
- BeuiComboboxTrigger
- Trigger layout for a combobox. Tapping it opens and focuses the input.
- BeuiComboboxValue
- Displays the selected label or placeholder.
- BeuiCommandItem
-
One command in a BeuiCommandPalette (source
CommandItem). - BeuiCommandPalette
-
A ⌘K command palette: fuzzy filter, grouped results, spring-gliding active
row — the Flutter port of beUI's
CommandPalette, built on BeuiOverlay. - BeuiCompositionChart
- Interactive 100% stacked chart, or a scope for its chart parts.
- BeuiCompositionColumn
- A period and its valid normalized column.
- BeuiCompositionLegend
- Interactive series legend with a pinned state exposed to semantics.
- BeuiCompositionPlot
- Stacked bars or areas with a keyboard-adjustable period range.
- BeuiCompositionSegment
- One period's series shares and stack offsets.
- BeuiCompositionSeries
- A series aligned with the chart's period list.
- BeuiContextMenu
-
A pointer-origin context menu — the Flutter port of beUI's
context-menu. - BeuiContextMenuItem
- One row in a BeuiContextMenu — action, checkbox, radio, label, or separator.
- BeuiCylinderCarousel
-
A 3D cylinder carousel — the Flutter port of beUI's
cylinder-carousel. - BeuiDateRange
-
A calendar date range. Dates are ISO-8601 calendar strings (
YYYY-MM-DD) so selecting a day never depends on the device's time zone. - BeuiDateRangePicker
- Composable date-range calendar, either inline or anchored to a popover.
- BeuiDateRangePickerCalendar
- Calendar surface. By default it includes the summary, header, grid, and footer.
- BeuiDateRangePickerClear
- Clears the currently selected range.
- BeuiDateRangePickerContent
- Floating panel part for a trigger-based date-range picker.
- BeuiDateRangePickerDropdown
- Convenience trigger + popover composition.
- Footer containing selection status, clear control, and configured presets.
- BeuiDateRangePickerGrid
- Six-week date grid with roving focus and full calendar key navigation.
- BeuiDateRangePickerHeader
- Month/year navigation header with direct month and year choices.
- BeuiDateRangePickerPreset
- Selects one configured date-range preset.
- BeuiDateRangePickerPresets
- Configured quick-select ranges for a custom calendar composition.
- BeuiDateRangePickerSelection
- Selection status text for the footer or a custom calendar composition.
- BeuiDateRangePickerSummary
- Accessible range summary shown above the calendar grid.
- BeuiDateRangePickerTrigger
- Button that opens the date-range popover.
- BeuiDateRangePreset
- A named quick-select range for BeuiDateRangePicker.
- BeuiDayAvailability
-
One day's availability (source
DayAvailability): whether the day is enabled and its list of ranges. - BeuiDigitSwap
-
Fixed-slot digits and mask glyphs that roll on change — the Flutter port of
beUI's
digit-swap. - BeuiDock
-
A dock — the Flutter port of beUI's
dock. - BeuiDockItem
- One entry in a BeuiDock — an action, or a BeuiDockItem.separator.
- BeuiDonutCenter
- Center live region showing the total or active segment.
- BeuiDonutChart
- Composable donut chart root.
- BeuiDonutLegend
- Interactive legend buttons with arrow-key navigation.
- BeuiDonutPlot
- Ring plot with an optional center overlay.
- BeuiDonutSegment
- A labeled donut slice.
- BeuiDrawer
-
An edge drawer — the Flutter port of beUI's
drawer, built on BeuiOverlay. - BeuiDynamicIsland
-
iOS-style Dynamic Island: a pill that springs open into live-activity
views — the Flutter port of beUI's
DynamicIsland. - BeuiDynamicIslandView
-
One expandable view of a BeuiDynamicIsland (source
DynamicIslandView). - BeuiExpandableActionBar
-
A pill rail of icon actions that unfurl labels on hover/focus, with a
highlight that glides between items — the Flutter port of beUI's
ExpandableActionBar. - BeuiExpandableActionBarItem
-
One action in a BeuiExpandableActionBar (source
ExpandableActionBarItem). - BeuiExpandableButton
- Click-to-expand icon button that reveals label.
- BeuiExpandableChip
- Label button that reveals a trailing action button when expanded.
- BeuiExpandableTabs
-
An icon tab bar whose active tab expands into a labeled pill while the
shell springs open around the tab's panel — the Flutter port of beUI's
ExpandableTabs. - BeuiExpandableTabsItem
-
One tab of a BeuiExpandableTabs bar (source
ExpandableTabsItem). - BeuiExpandingArrowButton
-
An accent tile that expands into a dotted-arrow trail on hover or focus —
the Flutter port of beUI's
ExpandingArrowButton. - BeuiFeedbackData
-
The payload handed to BeuiFeedbackWidget.onSubmit — the port of the source
FeedbackDatainterface. - BeuiFeedbackWidget
-
A corner-anchored feedback capsule that morphs from a circular trigger
into a form panel, then celebrates on success — the Flutter port of beUI's
feedback-widget. - BeuiFeedbackWidgetStyle
- Optional visual overrides for BeuiFeedbackWidget. Null fields resolve from the ambient BeuiColors theme extension (or sensible defaults).
- BeuiFileDiff
-
A syntax-highlighted file change disclosure with progressive rows, dual
line numbers, live change counts, smooth following while streaming, and
optional collapse on complete — the Flutter port of beUI's agent
file-diff. - BeuiFileDiffHunkGap
- A gap between two rendered rows — unchanged lines the consumer did not send.
- BeuiFileDiffLine
-
One row of a BeuiFileDiff — the Flutter port of the source's
FileDiffLine. - BeuiFileTree
- A nested, keyboard-navigable file explorer with animated folder branches.
- BeuiFileTreeFile
- A declarative file in a BeuiFileTree. It is rendered by its parent tree.
- BeuiFileTreeFolder
- A declarative folder in a BeuiFileTree. It is rendered by its parent tree.
- BeuiFileUpload
-
An upload queue with a dropzone, progress rows, retry/remove — the Flutter
port of beUI's
FileUploadblock. - BeuiFileUploadItem
-
One queued file (source
FileUploadItem). - BeuiFluidSlider
-
A thumbless slider — a one-to-one port of beUI's
range-slider-fluid. - BeuiFunnelChart
- Curved conversion funnel, with stage inspection and summary.
- BeuiFunnelPlot
- Curved funnel stages rendered as accessible buttons.
- BeuiFunnelStage
- One funnel stage.
- BeuiFunnelSummary
- Overall conversion summary for the funnel.
- BeuiGlass
-
A frosted-glass surface descriptor — the source
glass/glass-strong/glass-thintiers grouped so overlay components read one cohesive surface. - BeuiHeatCalendar
- Composable daily activity grid. Intensities are clamped to 0–1.
- BeuiHeatCalendarCell
- A zero-based week/day coordinate (Monday is day zero).
- BeuiHeatCalendarGrid
- Month headings and the Monday-first heat cells.
- BeuiHeatCalendarLegend
- Legend levels, which also filter cells on activation.
- BeuiHeatCalendarSelection
- A selected heat-calendar span. An omitted end is an anchored preview.
- BeuiHeatCalendarTooltip
- Tooltip composition slot; cell tooltips are anchored to selected cells.
- BeuiHoldActionButton
-
Hold-to-confirm CTA with a liquid fill — port of
HoldActionButton. - BeuiHsva
- HSVA color value: hue in 0–360, saturation/value in 0–100, alpha in 0–1.
- BeuiImageGeneration
-
A stable generated-image surface that moves from queued work through
progressive refinement to a completed result without layout shift — the
Flutter port of beUI's
image-generation. - BeuiImageViewer
- Composable photo gallery and modal image viewer.
- BeuiImageViewerCaption
- Caption for the selected image; defaults to its caption and then alt text.
- BeuiImageViewerClose
- Dismisses the lightbox.
- BeuiImageViewerContent
- Modal image surface, rendered through BeuiOverlay.
- BeuiImageViewerCounter
- Counter showing the selected image index and total.
- BeuiImageViewerGallery
- Gallery layout for BeuiImageViewerThumbnail children.
- BeuiImageViewerImage
- A gallery image and the content rendered for it in both gallery and viewer.
- BeuiImageViewerNext
- Selects the next image.
- BeuiImageViewerPrevious
- Selects the previous image.
- BeuiImageViewerThumbnail
- A button that opens the corresponding image in the lightbox.
-
BeuiInfiniteMasonry<
T> -
A columned, infinite-scroll masonry feed — the Flutter port of beUI's
infinite-masonryblock. - BeuiInlineSlider
-
An inset-fill slider with an inline label and value — the Flutter port of
beUI's
range-slider-inline. - BeuiInput
-
A pill text field with animated focus, error and success states — the
Flutter port of beUI's
input. - BeuiInputStyle
-
Optional style overrides for BeuiInput. Null fields resolve from the
ambient BeuiColors theme extension (or sensible defaults). Mirrors the
source's
classNamesslot map (root / label / field / input / icons / message) with typed fields rather than class strings. - BeuiKnockoutBracket
-
A tournament knockout bracket that pages between rounds — the Flutter port of
beUI's
knockout-bracket. - BeuiKnockoutWheel
-
A tournament drawn radially — the Flutter port of beUI's
knockout-wheel, the second fixture style on the source'sknockout-bracketpage. - BeuiLiquidityHeatmap
- Animated liquidity bands across price and time.
- BeuiLiquidityLegend
- Color scale for resting liquidity.
- BeuiLiquidityLevel
- Liquidity at one discrete price band.
- BeuiLiquidityPlot
- Accessible grid of price bands with an optional market-price trace.
- BeuiLiquiditySnapshot
- One time-ordered order-book observation.
- BeuiLoader
-
A continuously looping loading indicator — the Flutter port of beUI's
loader, with all 17 source variants selectable via BeuiLoaderVariant. - BeuiMagnetic
-
Wraps child so it is magnetically pulled toward the cursor — the Flutter
port of beUI's
Magnetic. - BeuiMagneticButton
-
A BeuiButton wrapped in BeuiMagnetic — the Flutter port of beUI's
MagneticButton. The button is pulled toward the cursor on hover-capable pointers; on touch / reduced motion it is a plain button. - BeuiMarquee
-
An infinitely scrolling marquee — the Flutter port of beUI's
marquee. - BeuiMatch
-
A single fixture — the Flutter port of the source
Match. - BeuiMatchSide
-
One side of a BeuiMatch — the Flutter port of the source
MatchSide. - BeuiMessage
-
A single conversation row — the Flutter port of beUI's
Message. - BeuiMessageAvatar
-
Circular 28px avatar slot for a BeuiMessage row (source
MessageAvatar). - BeuiMessageBubble
-
A conversational surface with visual tones, independent alignment, grouped
messages, expandable content, and interactive link/button support — the
Flutter port of beUI's
MessageBubble. - BeuiMessageBubbleCollapsible
-
Expandable long content inside a bubble (source
MessageBubbleCollapsible). - BeuiMessageBubbleContent
-
Styled bubble body with the animated surface layer
(source
MessageBubbleContent). - BeuiMessageBubbleGroup
-
Vertical stack of bubbles inside one message (source
MessageBubbleGroup). - BeuiMessageContent
-
Main content column of a BeuiMessage (source
MessageContent). -
Metadata row below the bubble (source
MessageFooter) — "Sent", actions. - BeuiMessageGroup
-
A vertical stack of BeuiMessage rows (source
MessageGroup). - BeuiMessageHeader
-
Metadata row above the bubble (source
MessageHeader) — name, timestamp. - BeuiMessageMarker
-
Centered system/live marker chip between rows (source
MessageMarker) — "Today", "New messages", etc. - BeuiMessageScope
- Ambient author of the surrounding BeuiMessage row.
- BeuiMessageScroller
-
A reader-aware conversation viewport that follows streamed output at the
live edge and releases control when the reader scrolls away — the Flutter
port of beUI's
MessageScroller. - BeuiMessageScrollerAnchor
- Marks a descendant of BeuiMessageScroller as a navigable message for the optional rail and for scroll-to.
- BeuiMessageScrollerRailItem
-
One navigable entry for the optional message rail
(source rail items derived from
[data-slot="message"]rows). - BeuiMessageScrollerState
- Public state so tests and hosts can call scrollToEnd / scrollToId and read isFollowing.
- BeuiMessageSideScope
-
Ambient message side —
"start"/"end"— consumed by BeuiMessageBubble when its own align is omitted. - BeuiMessageTyping
-
Three bouncing dots indicating an in-progress response
(source
MessageTyping). - BeuiMetallicButton
-
A neutral button framed by a chrome rim with a traveling reflection — the
Flutter port of beUI's
MetallicButton. - BeuiMorphingModal
-
A modal whose panel morphs height between inner views, with a per-view
blur cross-fade — the Flutter port of beUI's
morphing-modal, built on BeuiOverlay. - BeuiMorphingSearch
- A search field or compact icon that opens a keyboard-navigable result panel.
- BeuiMorphingSearchChips
- A docked search field with removable filters and recent/suggested terms.
- BeuiMorphingSearchItem
- A searchable entry shown by BeuiMorphingSearch.
- BeuiMorphingTabs
- Reorderable tabs whose selected item joins the panel below it.
- BeuiMorphingTabsItem
- An item displayed by BeuiMorphingTabs.
- BeuiMorphPopover
-
A popover whose panel morphs open from the trigger corner — the Flutter
port of beUI's
popover-morph(the morph variant of popover). - BeuiMorphSelect
-
A select whose trigger morphs into the panel — instead of a detached
dropdown, the trigger box itself grows down into the menu and shrinks back,
one continuous surface. The Flutter port of beUI's
select-morph. - BeuiMultiChainSwap
-
A cross-chain swap widget: chain/token selectors, live quoting shimmer,
flip, destination address, and an in-card token-picker sheet — the Flutter
port of beUI's
MultiChainSwapblock. - BeuiMultiSelect
- Searchable multi-select with removable tokens and an anchored option panel.
- BeuiMultiSelectContent
- Anchored options panel. This widget is provided by the root overlay.
- BeuiMultiSelectInput
- Search input with combobox semantics and keyboard interaction.
- BeuiMultiSelectItem
- Selectable row used by BeuiMultiSelectList.
- BeuiMultiSelectList
- Scrollable, multi-select option list.
- BeuiMultiSelectOption
- One option displayed by BeuiMultiSelect.
- BeuiMultiSelectTrigger
- Trigger surface for a BeuiMultiSelect.
- BeuiMultiSelectValue
- Selected values rendered as removable chips inside BeuiMultiSelectTrigger.
- BeuiNotFoundGlitch
-
404 with a character scramble on mount and chromatic ghost layers on hover
— the Flutter port of the source
NotFoundGlitch. - BeuiNotFoundMagnetic
-
404 whose glyphs are cursor-attracted BeuiMagnetic wrappers — the
Flutter port of the source
NotFoundMagnetic. - BeuiNotFoundSpotlight
-
404 revealed by a cursor spotlight over a dark panel — the Flutter port of
the source
NotFoundSpotlight. - BeuiNotFoundStacked
-
404 card that fans out of a deck on hover — the Flutter port of the source
NotFoundStacked(SPRING_PANELthroughout). - BeuiNotFoundTerminal
-
404 typed out in a terminal window — the Flutter port of the source
NotFoundTerminal, composed from BeuiTextReveal. - BeuiNotificationStack
-
A single collapsible stacked-notification "inbox" card — the Flutter port of
beUI's
NotificationStack. - BeuiNotificationStackItem
-
One notification in a BeuiNotificationStack — the Flutter port of the
source's
NotificationStackItem. - BeuiNumberTicker
-
A slot-machine number — the Flutter port of beUI's
number-ticker. - BeuiOrderBook
- Aggregated bids and asks with spread, depth, and balance summaries.
- BeuiOrderBookActiveLevel
- Currently inspected side and price.
- BeuiOrderBookBalance
- Proportion of visible depth on each side.
- BeuiOrderBookDepthLevel
- Aggregated depth row with cumulative size.
- BeuiOrderBookDepthSummary
- Polite readout for the inspected range of depth.
- BeuiOrderBookDepthSummaryData
- Aggregated totals for an inspected depth range.
- BeuiOrderBookHeader
- Column labels for price, size, and cumulative total.
- BeuiOrderBookLevel
- An order-book price level.
- BeuiOrderBookSide
- Accessible rows for one side of the book.
- BeuiOrderBookSpread
- Reference price and best-level spread.
- BeuiOtpInput
-
One-time-passcode input with a gliding caret, roll-in digits, error shake
and success check draw — the Flutter port of beUI's
OTPInput. - BeuiOverflowActionItem
-
One action in a BeuiOverflowActions rail (source
OverflowActionItem). - BeuiOverflowActions
-
A connected pill rail that springs open to reveal extra controls — the
Flutter port of beUI's
OverflowActions. - BeuiOverlay
-
The shared overlay foundation for beUI — the single seam every floating
surface (tooltip, drawer, bottom-sheet, modal, command-palette, create-menu)
is built on. The Flutter port of the source's
createPortal/ fixed-overlay pattern. - BeuiParallax
-
Drifts its child against the scroll as it crosses the viewport — the
Flutter port of beUI's
Parallax. - BeuiPopover
-
A popover whose panel oozes out of the trigger like liquid — the Flutter
port of beUI's
popover(gooey variant). - BeuiPredictionMarket
-
A prediction-market trade ticket: buy/sell modes, outcome prices, a
rolling amount entry, quote footer with a ticking payout, and a stateful
trade button — the Flutter port of beUI's
PredictionMarketblock, composed from BeuiStatefulButton and BeuiNumberTicker. - BeuiPredictionMarketCard
- Compact market listing with outcomes, trade odds, volume and bookmarking.
- BeuiPredictionMarketCardOutcome
- One possible outcome in a BeuiPredictionMarketCard.
- BeuiPredictionMarketCardSelection
- The outcome and side chosen from a market card.
- BeuiPredictionMarketOrder
-
The ticket's order state (source
PredictionMarketOrderValue). - BeuiPredictionMarketOutcome
-
One tradable outcome (source
PredictionMarketOutcome). - BeuiPredictionMarketQuote
-
Derived pricing for the current order (source
PredictionMarketQuote). - BeuiPreviewRail
-
An equalizer-style navigation rail whose tick nearest the pointer magnifies
and whose preview card glides to track it — the Flutter port of beUI's
preview-rail. - BeuiPreviewRailItem
- One entry in a BeuiPreviewRail.
- BeuiPreviewRailStyle
-
Optional visual overrides for BeuiPreviewRail. Null fields resolve from the
ambient BeuiColors theme extension (or sensible defaults). Mirrors the
source's
railClassName/previewClassNameslots with typed fields. - BeuiPriceHistoryPoint
- One dated historical price point.
- BeuiPriceTarget
- One analyst price target.
- BeuiPriceTargetAxes
- Axis and gridline layer.
- BeuiPriceTargetCursor
- Active history cursor and highlight.
- BeuiPriceTargetDates
- Optional labels for the start, midpoint and projection horizon.
- BeuiPriceTargetFan
- Data and interaction owner for a composable price-target fan.
- BeuiPriceTargetFanActive
- Active point in the history series or a selected analyst target.
- BeuiPriceTargetHeader
- Active projection price, signed change, and target caption.
- BeuiPriceTargetHistory
- Historical line layer.
- BeuiPriceTargetHistoryPoints
- Hoverable and keyboard-focusable history point hit targets.
- BeuiPriceTargetNow
- Current-price guide.
- BeuiPriceTargetPlot
- Fixed 520×236 plot host.
- BeuiPriceTargetSvg
- Layered price-target plot surface.
- BeuiPriceTargetTargets
- Forecast fan and keyboardable target choices.
- BeuiPriceTargetTooltip
- Floating readout anchored to the active history or target coordinate.
- BeuiProjectFolder
- A folder card that fans out previews and opens them in a modal grid.
- BeuiProjectFolderPreview
- One preview shown in a BeuiProjectFolder.
- BeuiPromptAction
- One entry in the BeuiPromptInput actions popover (attach image, skill…).
- BeuiPromptAttachment
- One attachment riding along with the prompt, shown as a chip above the field.
- BeuiPromptInput
-
An auto-growing agent composer with prompt actions, model selection,
keyboard submission, and animated send/stop states — the Flutter port of
beUI's
prompt-input. - BeuiPromptModel
- One model option in a BeuiPromptInput picker.
- BeuiPromptSubmission
- Everything a submit carries: the trimmed prompt, the selected model, and any attachments.
- BeuiPullToRefresh
-
Native-feeling pull-to-refresh container with drag resistance, threshold
feedback and async refresh handling — the Flutter port of beUI's
pull-to-refresh. -
BeuiRadioGroup<
T> -
A radio group with a single selection dot that glides between items —
the Flutter port of beUI's
radio. -
BeuiRadioItem<
T> - A single radio option. Renders its ring + press feedback; the selection dot is supplied by the enclosing BeuiRadioGroup.
- BeuiRangeSlider
-
A single-thumb slider — a one-to-one port of beUI's
range-slider. - BeuiReasoningText
-
Cycling reasoning phrases with shimmer — the Flutter port of beUI's
ReasoningText. - BeuiReturnsCalendar
- Calendar of monthly investment returns, with compounded year totals.
- BeuiReturnsCalendarCell
- Row and month coordinate. Month 12 denotes the annual total.
- BeuiReturnsCalendarGrid
- Month cells and compounded year totals.
- BeuiReturnsCalendarSelection
- A selected row-major span of monthly or annual cells.
- BeuiReturnsCalendarTooltip
- Tooltip composition slot. Tooltips are hosted by individual month cells.
- BeuiRulerSlider
-
A ruler slider — a one-to-one port of beUI's
range-slider-ruler. - BeuiSankeyActive
- A highlighted node or flow. Only one of node and link is populated.
- BeuiSankeyActiveLink
- A flow inspection.
- BeuiSankeyActiveNode
- A node inspection.
- BeuiSankeyChart
- Weighted flows laid out in columns from sources to outcomes.
- BeuiSankeyChartModel
- Chart context for custom composed parts. Read it during build.
- BeuiSankeyChartPlot
- A measured, horizontally scrollable Sankey plot with native focus targets.
- BeuiSankeyChartTooltip
- Cursor-following readout for the highlighted node or flow.
- BeuiSankeyData
- Cleaned, acyclic graph, independent of plot measurement.
- BeuiSankeyLayout
- Measured Sankey layout in keyboard reading order.
- BeuiSankeyLink
- Weighted directed flow between node ids.
- BeuiSankeyNode
- A named Sankey node. Repeated ids keep the first node.
- BeuiSankeyPlacedLink
- Flow geometry. Stroke path at width, with a source-to-target gradient.
- BeuiSankeyPlacedNode
- Node after value scaling, column assignment and six relaxation passes.
- BeuiScrollProgress
-
A scroll progress indicator — bar or circular ring — the Flutter port of
beUI's
ScrollProgress. - BeuiScrollReveal
-
Reveals its child when scrolled into view: fade + rise + blur settling on
EASE_OUT— the Flutter port of beUI'sScrollReveal. - BeuiScrollTo
-
A tappable wrapper that glides the page to a target — the Flutter port of
beUI's
ScrollTobutton. - BeuiSelect
-
A dropdown select whose panel unfolds out of the trigger — the Flutter port
of beUI's
select(the gooey/accordion variant), built on BeuiOverlay and anchored to the trigger with a LayerLink + CompositedTransformFollower, the same overlay pattern as BeuiTooltip. - BeuiSelectOption
- One selectable option in a BeuiSelect / BeuiMorphSelect.
- BeuiShaderBackground
-
A full-bleed animated GPU shader background — the Flutter port of beUI's
shader-background, backed by fragment shaders ported from@paper-design/shaders. -
A vertical list whose hover highlight is a single pill that glides
between rows — the Flutter port of beUI's
shared-layout-bg. - BeuiSidebarResource
-
One node in a BeuiAiSidebar resource tree — the Flutter port of
SidebarResource. - BeuiSidebarResourceMenuControls
-
Menu callbacks handed to BeuiAiSidebar.menuBuilder — source
SidebarResourceMenuControls. - BeuiSidebarResourceMove
-
A request to relocate itemId relative to targetId — source
SidebarResourceMove. - BeuiSignUpErrors
- BeuiSignUpForm
- BeuiSignUpValues
- BeuiSlideActionButton
-
Drag-the-thumb-to-confirm control — port of
SlideActionButton. - BeuiSmoothScroll
-
Provider that tracks the nearest descendant scrollable and exposes the
shared scroll state — the Flutter port of the source
SmoothScroll(Lenis provider). - BeuiSmoothScrollApi
-
The smooth-scroll state shared by the scroll-animation group — the Flutter
port of the source's
SmoothScrollApi(Lenis provider + hook). -
BeuiSortableList<
T extends Object> - A sortable, accessible list with controlled or internal ordering and undo.
- BeuiSortableListGroup
- Ordered group. Keep headings and undo controls outside children.
- BeuiSortableListHandle
- Keyboard- and pointer-accessible reorder grip.
- BeuiSortableListItem
- One row. Its id must refer to an item in the root list.
- BeuiSortableListItemContent
- Flexible row-content slot.
- BeuiSortableListUndo
- Restores the last valid order. It is disabled until a move has occurred.
- BeuiSortState
-
The active sort — a column key and its direction (source
SortState). - BeuiStatefulButton
-
A BeuiButton that morphs between idle / loading / success / error — the
Flutter port of beUI's
StatefulButton. - BeuiStatusBar
- Complete animated status history, or a scope for custom chart parts.
- BeuiStatusBarDatum
- A period in a status history.
- BeuiStatusBarLegend
- Legend for statuses present in the configured status set.
- BeuiStatusBarPlot
- Rounded, staggered status segments with a range-based inspector.
- BeuiStatusBarStatus
- A status key, label, and color.
- BeuiStatusBarTooltip
- Tooltip slot; period detail is also available from each period's semantics.
- BeuiStreamingResponse
-
A stable response surface with completion actions, rendered content, and an
expandable source summary — the Flutter port of beUI's
streaming-response. - BeuiSwipeableList
-
Rows that swipe left/right to reveal contextual actions — the Flutter port
of beUI's
SwipeableList. - BeuiSwipeableListItem
-
One row of a BeuiSwipeableList (source
SwipeableListItem). - BeuiSwipeableListValue
-
The open row + side of a BeuiSwipeableList (source
SwipeableListValue). - BeuiSwipeAction
-
One contextual action behind a row (source
SwipeAction). - BeuiSwitch
-
A spring-driven toggle — the Flutter port of beUI's
switch. - BeuiSwitchStyle
-
Optional style overrides for BeuiSwitch. Any field left null resolves from
the ambient BeuiColors theme extension (or sensible defaults), so the
common case needs no style at all. Mirrors the source's
className-via-tokens approach within the port's "no arbitrary overrides" rule (seedocs/PORTING_SPEC.md§6). -
BeuiTab<
T> - A single tab: a value, its label, optional icon, and optional content panel.
-
BeuiTable<
T> -
A virtualized, interactive data table — the Flutter port of beUI's
table. -
BeuiTableColumn<
T> -
A column definition — the Flutter port of the source
TableColumn<T>. - BeuiTableIntrinsicSample
- A passive copy of a sampled cell, or an explicit outer-width contract. Never pass a live editor or reuse a GlobalKey from the visible cell.
-
BeuiTabs<
T> -
Animated tabs with a gliding active indicator — the Flutter port of beUI's
tabs(pill / segment / underline). - BeuiTeam
-
A competing team — the Flutter port of the source
Team. - BeuiTextCascade
-
A per-letter slot roll for standalone text — the Flutter port of beUI's
text-cascade. - BeuiTextReveal
-
A staggered slide-up + blur reveal for text — the Flutter port of beUI's
text-reveal. - BeuiTextScramble
-
A controlled character scramble that resolves to text — the Flutter port
of beUI's
text-scramble. - BeuiTextShimmer
-
A continuous gradient shimmer swept across text — the Flutter port of beUI's
text-shimmer. - BeuiTextTheme
- Names the sans and mono font families a beUI app should use, with a platform monospace fallback for when the mono family is not provided.
- BeuiThemeSwitcher
-
Wraps a subtree and switches its Brightness with a full-surface clip-path
reveal — the Flutter port of beUI's
theme-toggle(the View-Transition flourish), reimplemented with a snapshot + animated ClipPath so it runs everywhere, not just on the web. - BeuiThemeSwitcherController
-
Handle a BeuiThemeToggle uses to read the current brightness and request a
switch. Obtain it with
BeuiThemeSwitcher.of(context). - BeuiThemeToggle
-
A theme-toggle button — a Sun/Moon icon (swapped with the action-swap
blurtransition) that flips the nearest BeuiThemeSwitcher's brightness, playing the variant reveal from start. Bare by design (style it with a parent border/padding, as the source does viaclassName). - BeuiThinkingShimmer
-
A quiet shimmer on status copy — the Flutter port of beUI's
ThinkingShimmer. - BeuiTiltCard
-
A card that tilts in 3D toward the cursor with a following glare — the
Flutter port of beUI's
tilt-card. - BeuiTimeline
- A draggable horizontal event timeline with keyboard navigation.
- BeuiTimelineEvent
- A dated entry displayed by BeuiTimeline.
- BeuiTimeRange
-
A single availability window within a day (source
TimeRange). - BeuiToast
-
One toast's data (source
AnimatedToast). Immutable — update a toast by replacing it in the list (or via BeuiToastController.update). - BeuiToastAction
-
An action button rendered under a toast's text (source
AnimatedToastAction). - BeuiToastController
-
Owns a toast list with auto-dismiss timers — the port of the source's
useAnimatedToastStackhook. Listen (e.g. ListenableBuilder) and feed toasts to a BeuiAnimatedToastStack. - BeuiTodoItem
-
One row of a BeuiTodoList — the Flutter port of the source's
TodoItem. - BeuiTodoList
-
A collapsible agent task plan with morphing status marks, a completion
count, compact metadata, and smooth list updates — the Flutter port of
beUI's
todo-list. - BeuiToken
-
A token in a BeuiMultiChainSwap (source
Token). - BeuiToolApproval
-
A human-in-the-loop permission card for reviewing tool details, allowing
once, remembering access, or denying execution — the Flutter port of
beUI's
tool-approval. - BeuiToolApprovalCode
-
Syntax-tinted mono snippet for a BeuiToolApproval parameter value —
the Flutter port of the source's
ToolApprovalCode(backed byAgentCode/ BeuiToolResultOutput). - BeuiToolApprovalParameter
-
One parameter row inside the "View details" disclosure
(source
ToolApprovalParameter). - BeuiToolResult
-
A lightweight execution disclosure for terminal output / request responses
that collapses into a compact completed state — the Flutter port of beUI's
tool-result. - BeuiToolResultOutput
-
Syntax-tinted terminal / request body text for use inside BeuiToolResult
— the Flutter port of beUI's
ToolResultOutput(backed byAgentCode). - BeuiTooltip
- A hover, keyboard-focus, and touch tooltip built on BeuiOverlay.
- BeuiTooltipContent
- Content and placement for BeuiTooltip.composed.
- BeuiTooltipProvider
- Timing and warm-window scope shared by descendant tooltips.
- BeuiTooltipTrigger
- The trigger slot of BeuiTooltip.composed. Child handlers remain intact.
- BeuiTreemap
- Proportional tiles that morph with the data, with value and share tooltips.
- BeuiTreemapLegend
- Color legend of top-level groups.
- BeuiTreemapNode
- A treemap node: a leaf with a value, or a group of children.
- BeuiTreemapPlot
- Plot of morphing tiles. Default height is 20rem (320).
- BeuiTreemapTile
- A laid-out leaf tile.
- BeuiTreemapTooltip
- Tooltip host. Content is shown from the active tile; this part is a no-op slot matching the source composition API.
- BeuiVoiceAnalyser
- Caller-owned time-domain sampler. The orb never opens a microphone.
- BeuiVoiceOrb
-
A breathing liquid voice visualization — the Flutter port of beUI's
VoiceOrb. - BeuiVolumeProfile
- Composable volume profile chart.
- BeuiVolumeProfileBin
- One pre-aggregated price bin.
- BeuiVolumeProfilePlot
- Interactive horizontal volume bars with a vertical keyboard inspector.
- BeuiVolumeProfileSummary
- Summary of the active bin and control levels.
- BeuiVolumeProfileTooltip
- Tooltip content for the active price bin.
- BeuiWalletAccount
-
A single wallet account shown in the BeuiWalletCard account switcher — the
Flutter port of the source's
WalletAccounttype (types.ts). - BeuiWalletCard
-
A composed wallet overview card — the Flutter port of beUI's
wallet-cardblock. - BeuiWaveSlider
-
An equalizer slider — a one-to-one port of beUI's
range-slider-wave. - BeuiWheelPicker
-
An iOS-style wheel picker — the Flutter port of beUI's
wheel-picker. - BeuiWheelPickerOption
- One selectable row of a BeuiWheelPicker.
- BeuiWheelPickerStyle
- Optional style overrides for BeuiWheelPicker. Null fields resolve from the ambient BeuiColors theme extension (or sensible defaults).
- LucideIcons
- Lucide is a free, open-source icon set with 1450+ icons. It's a fork of the popular Feather icon set. Lucide is licensed under the ISC license.
Enums
- BeuiActionSwapVariant
-
The transition used when an BeuiActionSwapText / BeuiActionSwapIcon /
BeuiActionSwapButton swaps its content — the Flutter port of the source's
ActionSwapAnimation(blur/roll/cascade). - BeuiAgentActivityContentType
-
Kind of activity content, plus mixed when the stream is heterogeneous
(source
AgentActivityContentType). - BeuiAgentActivityStatus
-
Run phase for BeuiAgentActivity (source
AgentActivityStatus, extended with the two failure phases the source has no representation for). - BeuiAgentStatus
- The semantic status tiers agent surfaces paint.
- BeuiAgentStepStatus
-
Status mark on a BeuiAgentActivityStep (source
AgentStepStatus). - BeuiAgentTraceKind
-
Trace-row glyph kind (source
AgentTraceKind). Unknown strings fall through to a wrench glyph. - BeuiAlertVariant
- Visual tone of a BeuiAlert.
- BeuiAnimatedBadgeSize
-
Size of a BeuiAnimatedBadge (source
AnimatedBadgeSize). - BeuiAnimatedBadgeStatus
-
Status of a BeuiAnimatedBadge — a fixed, exhaustive set, mirroring the
source
AnimatedBadgeStatusunion. - BeuiAnimatedSidebarCollapsible
-
Collapse behaviour when desktop BeuiAnimatedSidebar.expanded is false
(source
SidebarCollapsible). - BeuiAnimatedSidebarSide
-
Which edge the sidebar anchors to (source
SidebarSide). - BeuiAnimatedSidebarVariant
-
Panel chrome on desktop (source
SidebarVariant). Ignored on mobile, where the sheet always renders as a flush, bordered, shadowed drawer — exactly as the source, whoseAnimatedSidebarshort-circuits toMobileSidebarbefore the variant is read. - BeuiApprovalCardStatus
-
Lifecycle of a BeuiApprovalCard — the Flutter port of the source's
ApprovalCardStatus. - BeuiArcPickerSide
- The direction in which a BeuiArcPicker's curve bows.
- BeuiAttachmentKind
-
What an attachment is (source
AttachmentUploadKind). - BeuiAttachmentRejectReason
-
Why a candidate attachment was turned away (source
AttachmentRejectReason). - BeuiAttachmentStatus
-
Per-row upload state (source
AttachmentUploadStatus). - BeuiButtonSize
- Size of a BeuiButton.
- BeuiButtonState
- Lifecycle state of a BeuiStatefulButton.
- BeuiButtonVariant
- Visual style of a BeuiButton.
- BeuiCardSize
- Shared spacing for BeuiCard and its parts.
- BeuiCardVariant
- Surface treatment for BeuiCard.
- BeuiChainTone
-
Color pairing of a chain badge — the port of the source's Tailwind
toneclass strings, resolved against BeuiColors. - BeuiChartTooltipSide
-
Tooltip placement, matching the source
sideunion. - BeuiCodeBlockStatus
-
Lifecycle of a BeuiCodeBlock surface (source
CodeBlockStatus). - BeuiCodeLanguage
-
Supported language labels / lightweight highlighters (source
AgentCodeLanguage). - BeuiColorFormat
- Selects between RGB and HSL channel display.
- BeuiColorTheme
- The selectable color themes — the neutral defaultMono base plus the ten brand themes. Combined with a Brightness, each resolves to a complete BeuiColors palette via BeuiColors.of.
- BeuiComboboxAlign
- Horizontal alignment of the panel.
- BeuiComboboxSide
- Preferred side of the combobox panel.
- BeuiCompositionView
- How composition data is visualized.
- BeuiContextMenuItemKind
- Kind of a BeuiContextMenuItem row.
- BeuiContextMenuModality
- How the menu was opened — gates the clip-morph entrance (keyboard opens instantly, matching the source).
- BeuiContextMenuTone
- Visual tone for a selectable context-menu row.
- BeuiCylinderCurve
- The two faces of the cylinder wall.
- BeuiDateRangePickerAlignment
- Horizontal alignment of the date panel relative to its trigger.
- BeuiDateRangePickerSide
- Side of the trigger on which the date panel is placed.
- BeuiDayKey
-
A weekday key + its display label (source
DayKey+ theWEEKDAYStable, collapsed into a single enum). Iteration order is Monday → Sunday. - BeuiDigitSwapDirection
- Direction the next glyph enters from in a BeuiDigitSwap.
- BeuiDrawerSide
- Which edge the drawer slides from.
- BeuiExpandableActionBarSize
-
Size of a BeuiExpandableActionBar (source
ExpandableActionBarSize). - BeuiFeedbackPosition
-
Which bottom corner the widget anchors to (source
position). - BeuiFeedbackSentiment
- An optional one-tap rating alongside the written message.
- BeuiFileDiffLineType
-
Kind of change for a BeuiFileDiffLine (source
FileDiffLineType). - BeuiFileDiffStatus
-
Lifecycle of a BeuiFileDiff surface (source
FileDiffStatus). - BeuiFileDiffWrap
- How a BeuiFileDiff handles lines wider than its viewport.
- BeuiFileUploadStatus
-
Upload state of one row (source
FileUploadStatus). - BeuiFileUploadVariant
-
Dropzone layout (source
FileUploadVariant). - BeuiFunnelDirection
- Funnel orientation.
- BeuiHoldActionDirection
- Fill direction for BeuiHoldActionButton.
- BeuiImageGenerationSize
-
Width behavior for the image frame (source
size). - BeuiImageGenerationStatus
-
Lifecycle of a BeuiImageGeneration surface
(source
ImageGenerationStatus). - BeuiLoaderVariant
-
Which looping animation BeuiLoader renders. One value per source
LoaderVariant(loader.tsx), names matching the source slugs. - BeuiMarqueeDirection
- Scroll direction for a BeuiMarquee.
- BeuiMatchStatus
- Whether a match has been played.
- BeuiMatchWinner
- Which side won a decided match — drives the winner marker and which side dims.
- BeuiMessageBubbleSide
-
Alignment side shared with message-bubble (source
MessageSide). - BeuiMessageBubbleSpacing
-
Vertical spacing inside a BeuiMessageBubbleGroup
(source
MessageBubbleGroupspacing). - BeuiMessageBubbleVariant
-
Visual tone of a BeuiMessageBubble (source
MessageBubbleVariant). - BeuiMessageFrom
-
Who authored a BeuiMessage row (source
MessageFrom). -
Optional message-navigation mode for BeuiMessageScroller
(source
navigation). - BeuiMessageSpacing
-
Vertical spacing between items in a BeuiMessageGroup
(source
MessageGroupspacing). - BeuiModalPlacement
- Where the modal sits in the viewport.
- BeuiMorphingSearchChipsSide
- Direction in which the suggestions surface opens.
- BeuiMorphPopoverAlign
- Alignment of the panel along the trigger's edge — picks which corner the morph originates from.
- BeuiMorphPopoverSide
- Which side of the trigger the panel morphs out of.
- BeuiOrderBookSideKind
- Side of an order-book level.
- BeuiOtpStatus
-
External validation state of a BeuiOtpInput (source
OTPStatus). - BeuiOverflowActionsSize
-
Size of a BeuiOverflowActions rail (source
OverflowActionsSize). - BeuiParallaxAxis
- Axis the parallax drift moves along.
- BeuiPopoverAlign
- Alignment of the panel along the trigger's edge.
- BeuiPopoverSide
- Which side of the trigger the panel oozes out of.
- BeuiPopoverTrigger
- How the popover is summoned.
- BeuiPredictionMarketCardSide
- The side selected from an outcome row.
- BeuiPredictionMarketMode
-
Trade direction (source
PredictionMarketMode). - BeuiPreviewRailOrientation
- Layout axis of a BeuiPreviewRail.
- BeuiPreviewRailPreviewSide
-
Which side of the rail the floating preview pops out on
(source
previewSide). - BeuiPromptAttachmentStatus
- Delivery state of one composer attachment.
- BeuiPromptBlockedReason
- Why a submit attempt did not go through.
- BeuiPullToRefreshStatus
-
Pull-gesture lifecycle for BeuiPullToRefresh (source
PullToRefreshStatus). - BeuiReasoningTextVariant
-
Animation used when the active phrase changes (source
ReasoningTextVariant). - BeuiShaderVariant
-
The 21 shader effects ported from
@paper-design/shaders, mirroring the sourceshader-backgroundvariant set. Each maps to a compiled fragment shader undershaders/and aShaderSpecinbeuiShaderRegistry. - BeuiSidebarResourceDropPosition
-
Where a moved item lands relative to a drop target — source
SidebarResourceDropPosition. - BeuiSidebarResourceKind
-
Kind of a BeuiSidebarResource node — mirrors source
SidebarResourceKind. - BeuiSignUpStatus
- BeuiSmoothScrollOrientation
-
Axis a BeuiSmoothScroll provider drives (source
orientation). - BeuiSortDirection
-
Sort direction for a column (source
SortDirection). - BeuiStreamingResponseFeedback
-
Thumb-vote state for a completed response
(source
StreamingResponseFeedback:"up" | "down" | null). - BeuiStreamingResponseStatus
-
Lifecycle of a BeuiStreamingResponse surface
(source
StreamingResponseStatus). - BeuiSwipeActionTone
-
Color tone of a swipe action (source
SwipeActionTone). - BeuiSwipeSide
-
Which action rail a row is revealing (source
SwipeSide). - BeuiTableAlign
-
Cell / header horizontal alignment (source column
align). - BeuiTableInsertPosition
-
Where an inserted row / column lands relative to the target (source
InsertPosition). - BeuiTableSizing
- Column allocation policy. Intrinsic sizing requires passive cell samples.
- BeuiTabsIcons
- When a trigger's BeuiTab.icon is shown.
- BeuiTabsVariant
- The three tab looks from the source.
- BeuiTextRevealSplit
- How BeuiTextReveal splits its text into independently-animated units.
- BeuiThemeRevealStart
-
Origin the reveal grows from (source
RectStart). - BeuiThemeRevealVariant
-
How a BeuiThemeSwitcher reveals the new theme — the Flutter port of beUI's
ThemeVariant. The source drives these with the web-only View Transition API; this port reimplements them as a uniformClipPathanimation that runs on every platform (a snapshot of the old theme is clipped away as the new theme is revealed underneath). - BeuiToastPosition
-
Where the stack sits and how it grows (source
ToastPosition). - BeuiToastStatus
-
Status of a toast — a fixed, exhaustive set mirroring the source
ToastStatusunion. Each status carries a default glyph (sourceSTATUS_ICON), overridable per toast via BeuiToast.icon or per stack via BeuiAnimatedToastStack.icons. - BeuiTodoItemStatus
-
Task lifecycle for a BeuiTodoItem — the Flutter port of the source's
TodoItemStatus. - BeuiTokenSide
-
Which side of the swap a picker targets (source
TokenSide). - BeuiToolApprovalGrant
- Which grant a BeuiToolApproval was approved under.
- BeuiToolApprovalSeverity
- How consequential the requested capability is — the risk tier that drives BeuiToolApproval's glyph, border, badge, and action emphasis.
- BeuiToolApprovalStatus
-
Lifecycle of a BeuiToolApproval surface (source
ToolApprovalStatus). - BeuiToolResultKind
-
Visual kind of a BeuiToolResult — picks the default leading icon
(source
ToolResultKind). - BeuiToolResultStatus
-
Lifecycle of a BeuiToolResult surface (source
ToolResultStatus). - BeuiTooltipAlign
- Alignment of the tooltip along the cross axis of BeuiTooltipSide.
- BeuiTooltipSide
- Which side of the trigger the tooltip appears on.
Constants
-
beuiBumpPalette
→ const List<
Color> -
Bump-chart series palette (source
BUMP_COLORS). -
beuiChartPalette
→ const List<
Color> -
Default tile / series palette (source
TREEMAP_COLORS/ chart defaults). -
beuiDefaultBloomMenuItems
→ const List<
BeuiBloomMenuItem> -
The source's default six-item bloom menu (
ITEMS, overridable per menu). -
beuiDefaultSwapChains
→ const List<
BeuiChain> -
The source's demo
CHAINS. -
beuiDefaultSwapTokens
→ const List<
BeuiToken> -
The source's demo
TOKENS. - beuiEaseDrawer → const Cubic
-
Drawer easing,
cubic-bezier(0.32, 0.72, 0, 1)(sourceEASE_DRAWER). - beuiEaseInOut → const Cubic
-
Symmetric ease-in-out,
cubic-bezier(0.77, 0, 0.175, 1)(sourceEASE_IN_OUT). - beuiEaseOut → const Cubic
-
Default ease-out,
cubic-bezier(0.16, 1, 0.3, 1)(sourceEASE_OUT). - beuiEaseScroll → const Curve
-
Lenis' own expo-out curve — the canonical smooth-scroll easing (source
EASE_SCROLL,1.001 - 2^(-10t)). Component-local, like the source keeps it out oflib/ease.ts: the shared tokens are UI-motion beziers, this is a scroll-glide function. - beuiSpringLayout → const SpringMotion
-
Shared-layout glides — pills and indicators morphing between positions
(source
SPRING_LAYOUT). - beuiSpringMouse → const SpringMotion
-
Cursor-follow physics — magnetic pull, tilt (source
SPRING_MOUSE). - beuiSpringPanel → const SpringMotion
-
Overlay panel entrances — modals, sheets (source
SPRING_PANEL). - beuiSpringPress → const SpringMotion
-
Press feedback on buttons and tappable surfaces (source
SPRING_PRESS). - beuiSpringScroll → const SpringMotion
-
Scroll-linked follow spring shared by
scroll-progress.tsxandparallax.tsx: mass 0.6 · stiffness 120 · damping 30. - beuiSpringSnap → const SpringMotion
- Near-instant settle used when a movement spring is replaced under reduced motion but the surface still needs to reach its end state through the same builder: mass 1 · stiffness 700 · damping 60.
- beuiSpringSwap → const SpringMotion
-
Content swaps — label/icon slots trading places (source
SPRING_SWAP). -
beuiStatusBarStatuses
→ const List<
BeuiStatusBarStatus> - Dart-idiomatic alias for STATUS_BAR_STATUSES.
- beuiTextScrambleGlyphs → const String
- Default glyph set sampled while unresolved positions scramble.
- beuiVersion → const String
-
The beUI package version. Kept in sync with
pubspec.yaml. - kBeuiAnimatedSidebarIconWidth → const double
-
Icon-rail width when collapsed — source
--sidebar-width-icon: 4.25rem. - kBeuiAnimatedSidebarMobileBreakpoint → const double
-
Mobile breakpoint — source
MOBILE_QUERY = (max-width: 767px). - kBeuiAnimatedSidebarMobileWidth → const double
-
Mobile sheet width — source
--sidebar-width-mobile: 18rem. - kBeuiAnimatedSidebarWidth → const double
-
Desktop expanded width — source
--sidebar-width: 16rem. - kBeuiVoiceOrbColors → const (Color, Color, Color)
-
Default pigments: base, highlight, shadow (source
#e8754d,#ffe0ac,#346b52). - kBeuiVoiceOrbSize → const double
-
Source
w-64/aspect-square. The live preview wraps this atsm:w-72(288); pass BeuiVoiceOrb.size to match that frame. -
STATUS_BAR_STATUSES
→ const List<
BeuiStatusBarStatus> - Default status palette.
Functions
-
beuiBlurSigma(
double cssBlurPx) → double -
Converts a source CSS
blur(N px)radius to the Flutter ImageFilter sigma used everywhere in this library:σ = px / 2. -
beuiChartColor(
String? css, BeuiColors colors, {Color? fallback}) → Color -
Parses a source CSS color: hex (
#rgb/#rrggbb/#rrggbbaa) or a handful ofvar(--token)aliases the chart family actually uses. -
beuiChartFormatNumber(
num value, {int maximumFractionDigits = 0, bool compact = false}) → String -
Locale-free integer/decimal grouping matching
toLocaleString('en-US'). -
beuiChartPercent(
int digits = 1}) → String -
Share of a total as
12.4%. -
beuiChartSignedPercent(
num value, {int digits = 1}) → String -
Signed percent with a true minus (
−) matching sourcesigned(). -
beuiChartToTooltipSide(
BeuiChartTooltipSide side) → BeuiTooltipSide - Maps BeuiChartTooltipSide onto BeuiTooltipSide.
-
beuiCleanSankey(
List< BeuiSankeyNode> nodes, List<BeuiSankeyLink> links) → BeuiSankeyData - Cleans the graph with the pinned source's iterative depth-first cycle rule.
-
beuiColorFromHex(
String input) → Color? - Parses short or long CSS hex colors (with optional alpha).
-
beuiColorToHex(
Color color, {bool includeAlpha = true}) → String -
Formats
coloras lowercase #rrggbb or #rrggbbaa. -
beuiComboboxSubsequenceFilter(
String value, String query, List< String> keywords) → bool - Default source-compatible filter: a trimmed query must be a subsequence of the option value, label, or keywords (case-insensitive).
-
beuiDefaultWeek(
) → BeuiWeekAvailability -
The default week: Mon–Fri available 9:00–17:00, weekend off (source
defaultWeek). Off days keep a hidden 9–5 range so toggling them on restores those hours. -
beuiFaviconUrl(
String value) → String? -
Resolve a website URL to its conventional root favicon location
(
/favicon.icoon the same origin). Returns null whenvalueis not a valid absolute URL. -
beuiFormatAgentActivityDuration(
num durationSeconds) → String -
Formats elapsed run time for the completed summary
(source
formatDuration— whole seconds,5s/2m/2m 5s). -
beuiFormatAgentElapsed(
double totalSeconds) → String -
Formats elapsed seconds as
12.3sor2m 3.4s(sourceformatElapsed). -
beuiFormatBytes(
int bytes) → String -
Human-readable byte size (source
formatBytes). -
beuiLayoutSankey(
BeuiSankeyData data, {required Size size, double nodeWidth = 12, double nodePadding = 16, List< Color> colors = const [Color(0xff1d4ed8), Color(0xff7c3aed), Color(0xff0f766e), Color(0xffb45309), Color(0xffbe123c), Color(0xff475569)]}) → BeuiSankeyLayout - Source layout algorithm, including fixed node order, sink alignment and link stacking.
-
beuiPasswordStrength(
String password) → int -
beuiSidebarContains(
BeuiSidebarResource item, String id) → bool -
Whether
item(or any descendant) hasid. -
beuiSidebarFind(
List< BeuiSidebarResource> items, String id) → BeuiSidebarResource? -
Depth-first find by
id. -
beuiSidebarInsert(
List< BeuiSidebarResource> items, BeuiSidebarResource resource, String? targetId, BeuiSidebarResourceDropPosition position) → List<BeuiSidebarResource> -
Insert
resourcerelative totargetId/position. -
beuiSidebarMove(
List< BeuiSidebarResource> items, BeuiSidebarResourceMove move) → List<BeuiSidebarResource> ? -
Apply a
move, returningnullwhen illegal. -
beuiSidebarRemove(
List< BeuiSidebarResource> items, String id) → ({List<BeuiSidebarResource> items, BeuiSidebarResource? removed}) -
Remove
idfrom the tree. Returns the new list and the removed node. -
beuiSidebarRename(
List< BeuiSidebarResource> items, String id, String label) → List<BeuiSidebarResource> -
Rename
idtolabelthroughout the tree. -
motionFor(
BuildContext context, Motion motion, {required bool isMovement, Motion? reducedFallback}) → Motion -
Resolves
motionagainst the platform's reduced-motion setting.
Typedefs
-
BeuiApprovalCardAnswers
= Map<
String, BeuiApprovalCardAnswer> -
Map of question id → answer — the Flutter port of
ApprovalCardAnswers. -
BeuiComboboxFilter
= bool Function(String value, String query, List<
String> keywords) - Search matcher used by BeuiCombobox.
- BeuiInfiniteMasonryKey = Object
-
The identity of a masonry item — a
Stringorintreturned by BeuiInfiniteMasonry.getItemKey. -
BeuiMasonryItemBuilder<
T> = Widget Function(T item, int index) -
Builds the widget for
itematindex. -
BeuiMasonryKeyBuilder<
T> = BeuiInfiniteMasonryKey Function(T item, int index) -
Returns the stable BeuiInfiniteMasonryKey for
itematindex. -
BeuiMasonrySizeEstimator<
T> = double Function(T item, int index) -
Estimates the pixel height of
itematindexbefore layout, used only for shortest-column lane assignment and the prefetch trigger distance. The actual rendered height is measured by Flutter — see BeuiInfiniteMasonry. - BeuiMessageBubbleAlign = BeuiMessageBubbleSide
-
Bubble alignment (source
MessageBubbleAlign/MessageSide). -
BeuiOverlayBuilder
= Widget Function(BuildContext context, Animation<
double> animation, LayerLink link) -
Builds the overlay content.
animationruns 0→1 on enter and 1→0 on exit;linkis the anchor's LayerLink, for positioning relative to the trigger (e.g. a tooltip via CompositedTransformFollower). Modal content can ignorelinkand position itself full-screen (e.g.Align/Positioned). - BeuiSortableListContent = BeuiSortableListItemContent
- Short alias for BeuiSortableListItemContent.
- BeuiSwipeActionCallback = void Function(BeuiSwipeableListItem item, BeuiSwipeAction action, BeuiSwipeSide side)
- Fires when a revealed action is chosen.
-
BeuiWeekAvailability
= Map<
BeuiDayKey, BeuiDayAvailability> -
A full week's availability, keyed by BeuiDayKey (source
WeekAvailability = Record<DayKey, DayAvailability>).