DataGrid | Table/grid display | dataSource, columns, columnStretch, rootStyle, dataRowHeight, highlightRowsOnHover |
StackPanel | Layout container | orientation, itemGap, outerGap, alignment |
Button | Clickable button | label, action, enabled (not disabled – constructor-only). Enums: Button.Hierarchy: PRIMARY/SECONDARY/DANGER; Button.Type: DEFAULT/PRIMARY/PURE/EMBEDDED/GHOST/DANGER/LINK; Button.Size: SMALLER/SMALL/MEDIUM/LARGE; Button.Behavior: DEFAULT/TOGGLE |
Text | Text display | type (WEAK, STRONG, etc.) |
Badge | Status badges | label, classList (single class only!) |
Heading | Section headings | type (LARGE_HEADING, MEDIUM_HEADING, etc.) |
Card | Card container | Content wrapper |
ContentPanel | Content wrapper | outerGap, horizontalAlignment |
ApplicationHeader | Page header | title |
Modal | Dialog overlay | title, size (DEFAULT/SMALL/MEDIUM/LARGE), rootStyle, owner, content, closeButton |
Loader | Loading spinner | label |
GridPanel | CSS Grid layout | columns, defaultColumnWidth, gap; prefer over horizontal StackPanel |
ScrollPanel | Scrollable container | orientation – requires bounded parent height |
NavigationDrawer | Vertical nav | selectedValue, items with route, icon, label |
Dropdown | Select input | dataSource, selectedValue, onSelectedValueChanged; do not use Select |
TextBox | Text input | text, onTextChanged, placeholder, maxLength |
CheckBox | Boolean input | value, onValueChanged, label |
TabPanel | Tab navigation | selectedValue, selectedIndex, items as Tab children with label, value, icon. Event: onSelectionChanged. Enum: TabPanel.ContentUpdateReason |
Tooltip | Hover tooltip | Via component tooltip prop – every Component has it |
Portlet | Dashboard card | title, description, collapsible container |
Skeleton | Loading placeholder | Skeleton.Table, width/height for loading states |
Link | Anchor element | url, content – standard hyperlink |
Image | Image display | image (ImageMetadata), alt |
ListView | Rich data list | ListView.ofStaticData(), layout config, search |
DatePicker | Date input | date, onDateChanged, withTimePicker for datetime |
Switch | Toggle switch | value, onValueChanged – on/off toggle |
Popover | Popup content | owner, closing strategy, positioned relative to owner |
SplitPanel | Resizable sections | orientation – horizontal or vertical resizable panes |
Field | Form field wrapper | label, control (the input component), mode (EDIT/VIEW), mandatory, orientation (HORIZONTAL/VERTICAL), size (AUTO/SMALL/MEDIUM/LARGE/XLARGE/XXLARGE/STRETCH). Use Field.Mode.EDIT for editable forms, Field.Mode.VIEW for read-only display |
FieldGroup | Grouped fields | title, collapsed, collapsible, color (FieldGroup.Color: THEMED/NEUTRAL) – wraps related Field components with a section header |
TextArea | Multi-line text input | text, onTextChanged, placeholder, maxLength, resizable (TextArea.ResizeDirection) – use instead of TextBox when users need multi-line input |
RadioButtonGroup | Radio button group | selectedData, onSelectionChanged, columns – use RadioButton children with label, data, value props |
Banner | Inline alert/feedback | title, content, color – Banner.Color: BLUE, BLUE_DARK, GREEN, ORANGE. Use Banner.Color.GREEN for success, Banner.Color.ORANGE for warning |
GrowlPanel | Toast notification container | position, messages – add to root layout; manages all toast messages. Use once per SPA shell. Imperative: growlPanelRef.current.add(msg) |
GrowlMessage | Single toast message | title, content, type (INFO/SUCCESS/WARNING/ERROR), showCloseButton – add to a GrowlPanel |
AccordionPanel | Collapsible sections | items (AccordionPanelItem children with label, icon, collapsed), multiple (allow multiple open), fullyCollapsible. Enum: AccordionPanel.Orientation: VERTICAL/HORIZONTAL |
Pagination | Page navigation | selectedPageIndex, pages, rowsPerPage, rowsCount. Event: onPageSelected. Enum: Pagination.RowsCounter: COMPLETE/TOTAL/UNKNOWN/CUSTOM/NONE |
ToolBar | Action button container | components, children, orientation, wrap. ToolBarGroup groups related tools with spacing. Enum: ToolBar.VisualStyle: SMALL/MEDIUM/LARGE/XLARGE/PLAIN |
Menu | Dropdown menu | items (MenuItem/MenuGroup children), orientation, size. MenuItem has label, icon, action. Enum: Menu.ItemType: MENU_ITEM/ITEM/GROUP |
MenuButton | Button with dropdown | label, icon, menu (Menu component). Combines Button + Menu in one component. Search component.d.ts for full props |
FilterPanel | Filter container | values, activeFilters, showClearAll, onFiltersChanged. Contains FilterChip children. Enum: FilterPanel.Orientation: VERTICAL/HORIZONTAL |
FilterChip | Single filter input | label, selectedValue, picker (dropdown/listbox picker), onValueChanged, onValueAccepted. Enum: FilterChip.Size: SMALL/MEDIUM |
MultiselectDropdown | Multi-value dropdown | selectedItems, dataSource, empty, mandatory, onSelectionChanged. Enum: MultiselectDropdown.VisualStyle: STANDALONE/EMBEDDED/REDWOOD_FIELD |
Stepper | Multi-step wizard | items (StepperItem children with label, description, done, disabled), selectedStepIndex, orientation, onSelectionChanged. Enum: Stepper.Reason: CALL |
Breadcrumbs | Navigation trail | items (BreadcrumbsItem with label, url/route, icon), expanded, expandStrategy. Enum: Breadcrumbs.ExpandStrategy: EXPAND/MENU/NONE |