# SufiBlazor Components

Feature-oriented catalog. See **SufiChain.SufiBlazorDemo** and component XML docs for API details.

## Actions

- **SbButton** — Variants (solid, outline, ghost, link), colors, sizes, loading, full-width. Optional `Href` for link style. Start/end icons.  
- **SbIconButton** — Icon-only; use `AriaLabel`.  
- **SbLink** — Styled link.

## Forms

- **SbTextField** — Label, placeholder, type (text, password, etc.), required, error, helper text, clearable, adornments.  
- **SbTextArea** — Multi-line.  
- **SbSelect** / **SbSelectOption** — Single or multiple; options from markup or collection.  
- **SbCheckbox**, **SbRadio**, **SbSwitch** — Booleans.  
- **SbDatePicker**, **SbTimePicker** — Date/time.  
- **SbForm** / **SbFormField** — Form wrapper and labeled field with validation.

## Data

- **SbDataGrid** — See [DataGrid](data-grid.md).  
- **SbTable** — Simple table markup.  
- **SbPagination** — Page index/size, total count, optional page-size selector.

## Layout

- **SbStack** — Flex row/column, gap, justify, align.  
- **SbGrid** — CSS grid; column counts, gap.  
- **SbAppShell**, **SbSidebar** — App chrome; Wish Theme uses these.

## Navigation

- **SbTabs** / **SbTab** — Tabbed content.  
- **SbBreadcrumb** / **SbBreadcrumbItem** — Breadcrumbs.  
- **SbNavMenu** / **SbNavItem** — Hierarchical nav; used in Wish layouts.

## Overlays

- **SbDialog** — Modal; title, body, footer, size, close behavior.  
- **SbDrawer** — Slide-out panel; placement.  
- **SbPopover**, **SbTooltip** — Floating content.  
- **SbMenu** / **SbMenuItem** — Dropdown.

## Feedback

- **SbAlert** — Severity, dismissible, optional title.  
- **SbToast** / **SbToastHost** — Toasts; use service or local state.  
- **SbProgress** — Linear or circular; determinate or indeterminate.  
- **SbSkeleton** — Loading placeholders.  
- **SbBadge**, **SbChip** — Labels and tags.

## Surfaces & Typography

- **SbCard** — Header, body, footer; optional clickable.  
- **SbSurface**, **SbDivider**.  
- **SbHeading** (levels 1–6), **SbText** (variants, alignment).
