Item
Generic selectable item for lists, menus, comboboxes, and more.
Usage
import {Item} from 'kinu';
<Item selected>Inbox</Item>
Exports
| Name | Description | Rendered HTML |
|---|---|---|
| Item | Selectable row | — |
| Item.Field | Form-control row | <label k="item"> |
Props
ItemProps
| Prop | Type | Default | Description |
|---|---|---|---|
| href | string |
— | When provided, renders the item as an anchor element. |
| selected | boolean |
— | Marks the item as selected for styling. |
| shortcut | string |
— | Optional shortcut hint rendered on the trailing edge. |
| destructive | boolean |
— | Applies destructive styling to the item. |
Item.FieldProps
| Prop | Type | Default | Description |
|---|---|---|---|
| selected | boolean |
— | Marks the row as selected for styling. |
Notes
- Renders as
<button>by default, or<a>when href is provided. - The same component works in every list-like context: List, Listbox, DropdownMenu, ContextMenu, Combobox.
- Also available as
.Itemon parent components (e.g.DropdownMenu.Item). <Item.Field>renders as<label>so the whole row acts as the click target for a nested form control — drop a<Checkbox>,<Switch>,<Radio>,<Input>,<Slider>, etc. inside it.
_Source: src/components/item/index.tsx