Dropdown
En dropdown kan användas för att samla ihop funktioner som sällan används eller som kompletterar nuvarande funktion.
Installation
- npm
- Yarn
- pnpm
npm install @midas-ds/components
yarn add @midas-ds/components
pnpm add @midas-ds/components
import { Dropdown } from '@midas-ds/components'
Riktlinjer
- Använd endast till sekundära handlingar som inte är högt prioriterade.
- Knappen ska helst ha en titel, annars bör en aria-label användas.
API
Dropdown
Namn | Typ | Standard | Beskrivning |
---|---|---|---|
label | string | - | |
title | string | - | |
id | string | - | The element's unique identifier. See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id). |
items | Iterable<T> | - | Item objects in the collection. |
autoFocus | boolean | FocusStrategy | - | Where the focus should be set. |
disallowEmptySelection | boolean | - | Whether the collection allows empty selection. |
shouldFocusWrap | boolean | - | Whether keyboard navigation is circular. |
disabledKeys | Iterable<Key> | - | The item keys that are disabled. These items cannot be selected, focused, or otherwise interacted with. |
selectionMode | SelectionMode | - | The type of selection that is allowed in the collection. |
selectedKeys | Iterable<Key> | "all" | - | The currently selected keys in the collection (controlled). |
defaultSelectedKeys | Iterable<Key> | "all" | - | The initial selected keys in the collection (uncontrolled). |
children | ReactNode | ((item: T) => ReactNode) | - | The contents of the collection. |
dependencies | any[] | - | Values that should invalidate the item cache when using dynamic collections. |
className | string | - | The CSS [className](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) for the element. |
style | CSSProperties | - | The inline [style](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style) for the element. |
slot | string | - | A slot name for the component. Slots allow the component to receive props from a parent component. An explicit `null` value indicates that the local props completely override all props received from a parent. |
isOpen | boolean | - | Whether the overlay is open by default (controlled). |
defaultOpen | boolean | - | Whether the overlay is open by default (uncontrolled). |
trigger | MenuTriggerType | 'press' | How the menu is triggered. |