# Enums

> Plainkit 0.28.0. Generated by scripts/build-skills.mjs from generated.manifest.json, PkEnums.cs and PkLogging.cs. Do not edit: change the source and run the generator.

A parameter whose element prop has a fixed set of values is an enum; each member is one attribute value (`ButtonVariant.Primary` is `primary`). A null enum leaves the element's own default.

## Generated (from the element API)

| Enum | Members | Used by |
|---|---|---|
| `AvatarShape` | `Circle` `Square` | `PkAvatar` |
| `AvatarSize` | `Md` `Sm` `Lg` | `PkAvatar` |
| `AvatarStatus` | `None` `Online` `Away` `Busy` | `PkAvatar` |
| `BadgeVariant` | `Accent` `Muted` `Ok` `Warn` `Danger` `Outline` | `PkBadge` `PkBadgePopover` |
| `ButtonCollapse` | `None` `Phone` `Tablet` | `PkButton` |
| `ButtonGroupMode` | `None` `Single` `Multi` | `PkButtonGroup` |
| `ButtonGroupOrientation` | `Horizontal` `Vertical` | `PkButtonGroup` |
| `ButtonOverflow` | `Visible` `Wrap` `Truncate` | `PkButton` |
| `ButtonSize` | `Md` `Mini` `Lg` | `PkButton` |
| `ButtonType` | `Button` `Submit` `Reset` | `PkButton` |
| `ButtonVariant` | `Primary` `Ghost` `Warn` `Secondary` `Plain` | `PkButton` |
| `CardOrientation` | `Vertical` `Horizontal` | `PkCard` |
| `CardTone` | `Default` `Error` | `PkCard` |
| `ChartKind` | `Bar` `Line` `Donut` `Stack` `Spark` | `PkChart` |
| `CheckboxSize` | `Md` `Sm` | `PkCheckbox` |
| `ClusterAlign` | `Start` `Center` `End` `Stretch` `Baseline` | `PkCluster` |
| `ClusterDirection` | `Horizontal` `Vertical` | `PkCluster` |
| `ClusterGap` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkCluster` |
| `ClusterJustify` | `Start` `Center` `End` `Between` | `PkCluster` |
| `ComboboxFiltering` | `Client` `Off` | `PkCombobox` |
| `ComboboxMode` | `Autocomplete` `Select` | `PkCombobox` |
| `ContainerAlign` | `Center` `Start` | `PkContainer` |
| `ContainerPadding` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkContainer` |
| `ContainerScroll` | `None` `Y` `Both` | `PkContainer` |
| `ContainerSize` | `Sm` `Md` `Lg` `Full` | `PkContainer` |
| `CtaBandAlign` | `Start` `Center` | `PkCtaBand` |
| `CtaBandTone` | `Neutral` `Brand` | `PkCtaBand` |
| `DesignSurfaceWidth` | `Full` `Tablet` `Phone` | `PkDesignSurface` |
| `DetailLayoutTabsFrom` | `Collapse` `Phone` `Tablet` `Always` | `PkDetailLayout` |
| `DividerLabelPosition` | `Center` `Start` | `PkDivider` |
| `DrawerSide` | `Left` `Right` `Bottom` | `PkDrawer` |
| `EmptyStateTone` | `Default` `Compact` `Boxed` `Error` | `PkEmptyState` |
| `FieldGroupLayout` | `Grid` `Inline` | `PkFieldGroup` |
| `FieldLayout` | `Stack` `Row` `Inline` | `PkField` |
| `FieldListLayout` | `Grid` `Stacked` | `PkFieldList` |
| `FieldRowAlign` | `Stretch` `End` `Center` | `PkFieldRow` |
| `FieldSize` | `Md` `Sm` | `PkField` |
| `FillColumnGap` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkFillColumn` |
| `FormActionsAlign` | `Start` `End` `Between` | `PkFormActions` |
| `FormValidate` | `Blur` `Input` `Submit` | `PkForm` |
| `FrameLoading` | `Lazy` `Eager` | `PkFrame` |
| `FramePreset` | `Phone` `Tablet` `Desktop` `Full` | `PkFrame` |
| `FrameTheme` | `Light` `Dark` `Inherit` | `PkFrame` |
| `GridGap` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkGrid` |
| `GridStackBelow` | `Phone` `Tablet` | `PkGrid` |
| `HintTone` | `Info` `Warn` | `PkHint` |
| `IconSize` | `Sm` `Md` `Lg` `Xl` | `PkIcon` |
| `InputFormat` | `None` `Money` | `PkInput` |
| `InputSearchOn` | `Change` `Enter` | `PkInput` |
| `InputSize` | `Sm` `Md` `Lg` | `PkInput` |
| `InputType` | `Text` `Email` `Url` `Tel` `Search` `Password` `Number` `Date` `Time` `DatetimeLocal` `Month` `Week` | `PkInput` |
| `LinkVariant` | `Inline` `Muted` `Plain` | `PkLink` |
| `ListGap` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkList` |
| `ListGroupVariant` | `Plain` `Action` `Flush` | `PkListGroup` |
| `LocalTimeFormat` | `Datetime` `Date` `Time` `Relative` | `PkLocalTime` |
| `LocalTimeLength` | `Short` `Medium` `Long` | `PkLocalTime` |
| `LogLive` | `Polite` `Off` | `PkLog` |
| `MarkdownEditorLayout` | `Tabs` `Split` | `PkMarkdownEditor` |
| `MarkdownEditorMode` | `Write` `Preview` | `PkMarkdownEditor` |
| `MediaFit` | `Cover` `Contain` | `PkMedia` |
| `MenuitemType` | `Item` `Checkbox` `Radio` `Header` `Divider` | `PkMenuItem` |
| `OtpInputType` | `Numeric` `Alnum` `Any` | `PkOtpInput` |
| `PageHeaderActionsOverflow` | `Never` `Phone` `Tablet` `Always` | `PkPageHeader` `PkPageShell` |
| `PageHeaderStickyFrom` | `Always` `Phone` `Tablet` | `PkPageHeader` `PkPageShell` |
| `PageHeaderTabsFrom` | `Phone` `Tablet` `Always` | `PkPageHeader` `PkPageShell` |
| `PageHeaderVariant` | `Page` `Section` `Record` | `PkPageHeader` `PkPageShell` |
| `PageShellState` | `Ready` `Loading` `Empty` `Error` `Forbidden` | `PkPageShell` |
| `PageState` | `Ready` `Loading` `Empty` `Error` `Forbidden` | `PkStatesPage` |
| `PaginationMode` | `Numbered` `Simple` `LoadMore` | `PkPagination` |
| `PkAlertKind` | `Error` `Warning` `Info` `Success` | `PkAlert` |
| `PkDialogSize` | `Sm` `Md` `Lg` `Xl` `Fullscreen` | `PkDialog` |
| `PkDialogTint` | `None` `Product` `Archived` | `PkDialog` |
| `PkHeadingTone` | `Inherit` `Default` `Muted` `Accent` `Positive` `Warning` `Critical` | `PkHeading` |
| `PkHeadingVariant` | `Inherit` `H1` `H2` `H3` `H4` `H5` `H6` | `PkHeading` |
| `PkHeadingWeight` | `Inherit` `Regular` `Medium` `Semibold` `Bold` | `PkHeading` |
| `PkHeatMapLayout` | `Squarified` `Rows` | `PkHeatMap` |
| `PkHeatMapScale` | `Status` `Intensity` | `PkHeatMap` |
| `PkHeatMapValueFormat` | `Number` `Compact` `Share` | `PkHeatMap` |
| `PkStatTone` | `Neutral` `Positive` `Warning` `Critical` | `PkStat` |
| `PkTextareaFont` | `Inherit` `Sans` `Mono` | `PkTextarea` |
| `PkTextFont` | `Inherit` `Sans` `Mono` | `PkText` |
| `PkTextSize` | `Inherit` `Meta` `Read` `Lg` | `PkText` |
| `PkTextTone` | `Inherit` `Default` `Muted` `Accent` `Positive` `Warning` `Critical` | `PkText` |
| `PkTextVariant` | `Normal` `H1` `H2` `H3` `H4` `H5` `H6` `Lead` `Eyebrow` | `PkText` |
| `PkTextWeight` | `Inherit` `Regular` `Medium` `Semibold` `Bold` | `PkText` |
| `PkTextWhiteSpace` | `Inherit` `Normal` `Nowrap` `PreWrap` | `PkText` |
| `PkTooltipPlacement` | `Top` `Bottom` `Left` `Right` | `PkTooltip` |
| `PopoverTrigger` | `Click` `Hover` `Manual` | `PkPopover` |
| `PopoverVariant` | `Default` `Confirm` | `PkPopover` |
| `ProgressSize` | `Md` `Sm` `Lg` | `PkProgress` |
| `ProgressVariant` | `Accent` `Ok` `Warn` `Danger` | `PkProgress` |
| `QuoteSize` | `Default` `Large` | `PkQuote` |
| `RadioGroupDirection` | `Vertical` `Horizontal` | `PkRadioGroup` |
| `RadioGroupVariant` | `Radio` `Segmented` | `PkRadioGroup` |
| `RecordFormTabsFrom` | `Phone` `Tablet` `Always` | `PkRecordForm` |
| `RecordPageMode` | `View` `Edit` | `PkRecordPage` |
| `SkeletonVariant` | `Line` `Text` `Circle` `Block` | `PkSkeleton` |
| `SortableItemDropIndicator` | `None` `Before` `After` | `PkSortableItem` |
| `SortableOrientation` | `Vertical` `Horizontal` | `PkSortable` |
| `SpinnerSize` | `Md` `Sm` `Lg` | `PkSpinner` |
| `SpinnerVariant` | `Ring` `Dots` `Bar` | `PkSpinner` |
| `SplitButtonMenuAlign` | `Start` `End` | `PkSplitButton` |
| `SplitButtonType` | `Button` `Submit` `Reset` | `PkSplitButton` |
| `SplitButtonVariant` | `Primary` `Ghost` | `PkSplitButton` |
| `SplitterOrientation` | `Horizontal` `Vertical` | `PkSplitter` |
| `StackAlign` | `Stretch` `Start` `Center` `End` | `PkStack` |
| `StackGap` | `None` `Xs` `Sm` `Md` `Lg` `Xl` | `PkStack` |
| `StatDeltaDirection` | `Auto` `Up` `Down` `Flat` | `PkStat` |
| `StatDeltaUnit` | `Percent` `Points` | `PkStat` |
| `StepOrientation` | `Horizontal` `Vertical` | `PkStep` |
| `StepperOrientation` | `Horizontal` `Vertical` | `PkStepper` |
| `StepState` | `Todo` `Active` `Done` `Error` | `PkStep` |
| `SwitchLabelPosition` | `End` `Start` `Between` | `PkSwitch` |
| `SwitchSize` | `Sm` `Md` `Lg` | `PkSwitch` |
| `TabOnly` | `All` `Phone` `Desktop` | `PkTab` |
| `TabsActivation` | `Auto` `Manual` | `PkTabs` |
| `TabsOverflow` | `Scroll` `Menu` `Wrap` | `PkTabs` |
| `TimelineItemStatus` | `Pending` `Done` `Active` `Danger` | `PkTimelineItem` |
| `ToastKind` | `Info` `Success` `Warning` `Danger` | `PkToast` |
| `ToaststackPosition` | `TopStart` `Top` `TopEnd` `BottomStart` `Bottom` `BottomEnd` | `PkToastStack` |
| `TrayEdge` | `Bottom` `Top` `Start` `End` | `PkTray` |
| `TrayLauncherVariant` | `Default` `Icon` | `PkTray` |
| `TraySize` | `Small` `Medium` `Large` | `PkTray` |
| `TreeSelection` | `Single` `None` | `PkTree` |
| `WorkspacePane` | `Nav` `Main` `Aside` | `PkWorkspace` |

## Hand-written

| Enum | Members |
|---|---|
| `PkTheme` | `Auto` `Dark` `Light` |
| `PkWidth` | `Desktop` `Phone` |
| `PkChrome` | `None` `Full` |
| `PkGalleryKind` | `All` `Foundations` `Controls` `Elements` `Layouts` `Templates` |
| `PkDevToolsMode` | `Dock` `Inline` |
| `PkDevToolsSize` | `Medium` `Small` `Large` |
| `PkToolDockMode` | `Dock` `Inline` |
| `PkToolDockSize` | `Medium` `Small` `Large` |
| `PkLogLevel` | `Debug` `Info` `Warn` `Error` `Silent` |
