Skip to content
Structured Growth UI

Component documentation

Documentation version

SGUI / Development

Components

Explore the public library through live prop playgrounds, density comparisons and composed examples. Every preview includes its current source.

105 component pages

Actions and presentation

TextConversation

Message history, a multiline composer, pending delivery and recoverable drafts.

TextConversation

VideoPlayer

Native accessible media controls with optional seek restrictions and observed viewing coverage.

VideoPlayer

Hierarchical menu

Sliding drilldown and Back navigation with native links or command menu semantics.

HierarchicalMenu

Icons

Search every owned public SVG icon and adjust sizing, stroke and accessible labels.

AccessTimeFilledIcon, AccountCircleIcon, AddIcon, ApartmentIcon, ArrowDropDownIcon, ArrowForwardIcon, AssignmentTurnedInIcon, AutoStoriesIcon, BookIcon, BrushIcon, BuildIcon, BusinessCenterIcon, CachedIcon, CalendarTodayIcon, CheckIcon, ChevronRightIcon, CircleIcon, CourseIcon, CloseIcon, CodeIcon, ComputerIcon, ContentCopyIcon, CorporateFareIcon, DashboardIcon, DeleteOutlineIcon, DescriptionIcon, DescriptionOutlinedIcon, DnsIcon, DragIndicatorIcon, EditIcon, EventIcon, ExpandLessIcon, ExpandMoreIcon, ExploreIcon, FactCheckOutlinedIcon, FilterListIcon, FontDownloadIcon, FormatAlignCenterIcon, FormatAlignJustifyIcon, FormatAlignLeftIcon, FormatAlignRightIcon, FormatBoldIcon, FormatClearIcon, FormatColorFillIcon, FormatColorTextIcon, FormatIndentDecreaseIcon, FormatIndentIncreaseIcon, FormatItalicIcon, FormatListBulletedIcon, FormatListNumberedIcon, FormatSizeIcon, FormatStrikethroughIcon, FormatUnderlinedIcon, GroupIcon, HighlightIcon, HeartIcon, HorizontalRuleIcon, ImageIcon, KeyboardArrowDownIcon, KeyboardArrowLeftIcon, LinkIcon, LockIcon, LockResetIcon, LogoutIcon, ManageAccountsIcon, MenuBookIcon, MenuBookOutlinedIcon, MoreHorizIcon, MoreVertIcon, PaidIcon, PeopleIcon, PersonIcon, PersonAddIcon, PhotoCameraBackIcon, QuizOutlinedIcon, RedoIcon, RemoveIcon, SchoolIcon, ScienceOutlinedIcon, SearchIcon, SortIcon, StarIcon, SubscriptIcon, SuperscriptIcon, TaskAltIcon, TerminalIcon, TranslateIcon, TuneIcon, UndoIcon, UploadFileIcon, ViewColumnIcon, ViewListIcon, ViewWeekIcon, VisibilityOffIcon, VpnKeyIcon, WindowIcon, WorkOutlineOutlinedIcon, getActivityTypeIcon

Button

Trigger an action with a labelled button, optional icons and native interaction states.

Button

Dialog

Controlled overlay dismissal and explicitly host-owned actions.

Dialog

Popover

Anchored supplementary content with keyboard dismissal.

Popover

Tabs

Host-controlled active panel, orientation and keyboard activation.

Tabs

Typography

Visual roles are independent of native text semantics.

Typography

Box

Native semantic wrapper with spacing and readable container width.

Box

Stack

Responsive spacing, alignment and wrapping for composed content.

Stack

Surface

Shared surface elevation, tone and spacing.

Surface

Card

Semantic cards with shared surfaces and padded content.

Card, CardContent

Divider

Semantic or decorative separators in horizontal and vertical layouts.

Divider

Icon button

An accessible action name is required even when only an icon is visible.

IconButton

Button group

Group related native actions without changing their interaction semantics.

ButtonGroup

Menu

Host-owned actions, checked items, disabled commands and shortcuts.

Menu

Split action

A primary command and secondary menu share a neutral action group.

SplitAction

Link

Native external navigation and host adapter routing for internal links.

Link

Breadcrumbs

A named navigation landmark with a non-link current item.

Breadcrumbs

Tooltip

Plain supplementary descriptions for pointer and keyboard focus.

Tooltip

List

Native list semantics with optional selectable actions and secondary text.

List, ListItem, ListItemButton, ListItemText, ListItemIcon

Navigation

Route ownership remains with the host; current links expose aria-current.

Navigation, NavigationItem

Disclosure

Expandable regions with controlled state and optional child unmounting.

Disclosure

Collapse

Host-owned visibility preserves children by default.

Collapse

Chip

Presentation labels with owned tone, variant and local density.

Chip

Badge

Host-formatted counts remain accessible without automatic capping.

Badge

Progress

Determinate and unknown-work progress with meaningful accessible labels.

Progress, CircularProgress, LinearProgress

Status

Opt-in announcements for meaningful host state changes.

Status

Avatar

Named or decorative identities with stable fallback content.

Avatar

Table

Native tabular content with captions, scoped headers and alignment.

Table, TableCaption, TableHead, TableBody, TableFoot, TableRow, TableCell, TableHeaderCell

Pagination

Zero-based host state, known or unknown totals and page-size reset.

Pagination

Provider

Production interaction scope with owned density and direction.

Provider

ThemeScope

Nested visual scopes preserve the selected demo identity while changing density.

ThemeScope

Forms and dates

Survey

All-at-once or sequential questions with optional Back navigation and host-owned responses.

Survey

SurveyQuestion

Question shells with choice, text, rating or custom answers and optional feedback.

SurveyQuestion

AnswerFeedback

Optional host-revealed answer explanations, independent of field validation.

AnswerFeedback

FormFieldScope

Shared message placement defaults with nested scopes and individual field overrides.

FormFieldScope

MonthPicker

Inline month choices shared by calendar navigation and period selection.

MonthPicker

YearPicker

Four-column scrolling year choices, with optional pagination or typed entry.

YearPicker

PeriodPicker

Select a whole week, month, quarter or year.

PeriodPicker

DateTimeRangePicker

Local start/end datetime drafting with minute increments and atomic Apply.

DateTimeRangePicker

DateRangeComparisonPicker

Compare a primary interval with a previous period, previous year or custom range.

DateRangeComparisonPicker

SearchField

Reusable search with clear action, alias matching, portaled results and keyboard navigation.

SearchField

TextField

Single-line inputs with controlled values, native validation and input-type variations.

TextField

TextArea

Multiline content, configurable rows, descriptions and native form participation.

TextArea

Select

Choose stable host option IDs using an accessible popup selector.

Select

ComboBox

Search locally supplied options with keyboard selection and controlled host state.

ComboBox, Autocomplete

SearchableSelect

A combined text field and select with aliases, forgiving search and an optional search field inside the dropdown.

SearchableSelect

AsyncMultiSelect

Search and select multiple records with loading, error, retry and retained selections.

AsyncMultiSelect

Checkbox

Binary and mixed choices with validation, descriptions and named form values.

Checkbox

Switch

A controlled binary preference with descriptive and read-only states.

Switch

RadioGroup

Mutually exclusive choices with orientation, disabled options and validation.

RadioGroup

ToggleButton

Pressed-state actions with host-controlled selection and local density.

ToggleButton

Rating

Single-answer ratings with stars, numbers, labels and shared or per-answer custom icon groups.

Rating

Slider

Single values, numeric ranges and multiple thresholds with accessible keyboard and pointer input.

Slider

ToggleButtonGroup

Single or multiple pressed actions with empty-selection and orientation controls.

ToggleButtonGroup

TagGroup

Host-owned removable tags with neutral and primary tones and empty content.

TagGroup

DateField

Segmented ISO date and local datetime inputs with bounds and hour-cycle controls.

DateField

TimeField

Flexible time text entry with a selection dropdown, business-hour limits and 12/24-hour presentation.

TimeField

Calendar

One to three months with single/multiple selection and host availability explanations.

Calendar

DatePicker

Flexible date text entry and a scoped calendar popup with clear and availability handling.

DatePicker

DateRangePicker

An input component for selecting a range of dates.

DateRangePicker

DateRangeSelector

Inline range drafting, named preset descriptions, Apply and Cancel transactions.

DateRangeSelector, getRelativeDateRange, getDateRangeLength

Navigation, dialogs and editors

AppModal

Dialog sizes, dismissal options and host-owned forms.

AppModal

IconPanelNavigation

An icon-only rail with sliding, independently owned workspace panels.

IconPanelNavigation

AuthShell

A presentation shell for host-owned authentication forms, without account APIs.

AuthShell

AppShell

Independent navigation and main content regions for application compositions.

AppShell

AppPageHeader

Hierarchy, breadcrumbs, metadata and host-owned actions.

AppPageHeader

AppPageTabs

Controlled panels with automatic or manual keyboard activation.

AppPageTabs

ExperiencePageNavigator

Host-owned page selection, rename, reorder, creation and removal.

ExperiencePageNavigator

SideNavigation

Direct destinations, expanding groups and sliding drilldown levels in one host-supplied menu.

SideNavigation

EditableTitleField

Inline title editing with save/cancel and read-only presentation.

EditableTitleField

DocumentEditorLayout

Compose document title, actions and toolbar around host-owned content.

DocumentEditorLayout

DocumentEditorToolbar

Controlled heading, formatting and zoom state with explicit command availability.

DocumentEditorToolbar

ContentEditorChrome

An editable document title with anchor-aware menu commands.

ContentEditorChrome

FloatingTextSelectionToolbar

Select text in the integrated Lexical editor; Alt+F10 focuses its floating formatting actions.

FloatingTextSelectionToolbar

RichTextFormattingToolbar

Host-controlled formatting commands, checked states and optional control groups.

RichTextFormattingToolbar

InsertContentMenuControl

Insertion commands request host-owned changes rather than saving content themselves.

InsertContentMenuControl

TextAlignMenuControl

Physical and logical alignment with host-controlled indent bounds.

TextAlignMenuControl

TextColorPickerControl

Semantic colors and custom hex values, with separate foreground/background modes.

TextColorPickerControl

TextStyleMenuControl

Case conversion and checked formatting state with explicit host callbacks.

TextStyleMenuControl

ColumnsLayoutModal

A fresh layout draft on opening with a host-owned insertion result.

ColumnsLayoutModal

LinkUrlModal

Editable link text and protocol policy, including relative URLs and removing links.

LinkUrlModal

ImageUploadModal

Picker/drop presentation, optional descriptions, retryable errors and host-owned upload.

ImageUploadModal

PageRichTextEditorSection

A controlled rich-document editor with formatting, insertion and read-only presentation.

PageRichTextEditorSection

SGNavigationProvider

Connect SGUI navigation to host-owned route state without a framework dependency.

SGNavigationProvider

SGLink

Native anchor semantics with an optional host router, including replace and download behavior.

SGLink

SGAccountProvider

Supply local account selection and logout operations; credentials and persistence remain host-owned.

SGAccountProvider

SGTranslationProvider

Supply host translations, ICU values and locale with deterministic English fallbacks.

SGTranslationProvider

Data grids and course cards

AppInlineProgress

Finite progress, widths and completion states.

AppInlineProgress

AppOperationSteps

Host-owned operation states, labels and errors.

AppOperationSteps

AppPaginationFooter

Controlled page sizes, known and unknown totals.

AppPaginationFooter

CourseCardFrame

Course-card slots, widths and long content.

CourseCardFrame

InstructorCourseCard

Course status, learner counts and instructor actions.

InstructorCourseCard

LearnerCourseCard

Progress, deadlines and host continuation callbacks.

LearnerCourseCard

CardCollectionWithFooter

One owner for card pagination and loading/empty content.

CardCollectionWithFooter

AppDataGrid

Owned selection, sorting, filtering, columns and paging.

AppDataGrid, createDataGridColumns, createActionMenuColumn

AppDataGridShell

Shared toolbar state, cards/list mode and criteria.

AppDataGridShell

DataToolbar

Controlled search, sort/filter menus, columns and refresh.

DataToolbar

DataToolbarSelectionMenu

Host selection commands and mixed states.

DataToolbarSelectionMenu

DataGridDragHandle

Named drag handles and complete-dataset Move requests.

DataGridDragHandle

DataGrid

Search, sorting, flexible columns and pagination for host-owned course data.

DataGrid

RowSubHeader

Grouped-row headings and supporting content.

RowSubHeader

Grid presets

Admin/instructor factories, canonical statuses and host translations.

createAdminCourseGridOptions, createAdminPeopleGridOptions, createInstructorCourseGridOptions, createInstructorCourseLearnersGridOptions