Item

Generic selectable item for lists, menus, comboboxes, and more.

Link item

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 .Item on 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