UNPKG

@kelvininc/ui-components

Version:
83 lines (53 loc) 2.87 kB
<!-- Auto Generated Below --> ## Usage ### React ```tsx import React from 'react'; import { KvRadioList } from '@kelvininc/react-ui-components/client'; const RadioListExample: React.FC = () => { return ( <> {/* Default */} <KvRadioList options={options} onOptionSelected={onOptionSelected} /> {/* With label */} <KvRadioList required label="Select an option" options={options} onOptionSelected={onOptionSelected} /> {/* With disabled option */} <KvRadioList options={optionsWithDisabled} disabledOptions={disabledOptions} onOptionSelected={onOptionSelected} /> {/* With selected option */} <KvRadioList options={options} selectedOption={2} onOptionSelected={onOptionSelected} /> </> ); }; ``` ## Properties | Property | Attribute | Description | Type | Default | | ---------------------- | ------------------ | ------------------------------------------------------ | ------------------------------------------------- | ----------- | | `disabledOptions` | `disabled-options` | (optional) The options to show up as disabled | `{ [x: string]: boolean; [x: number]: boolean; }` | `undefined` | | `label` | `label` | (optional) Form field label | `string` | `undefined` | | `options` _(required)_ | `options` | (required) The configuration for the buttons to render | `IRadioListItem[]` | `undefined` | | `required` | `required` | (optional) Form field required | `boolean` | `false` | | `selectedOption` | `selected-option` | (optional) The desired selected option | `number \| string` | `undefined` | ## Events | Event | Description | Type | | ---------------- | -------------------------------- | ------------------------------- | | `optionSelected` | Emits when an option is selected | `CustomEvent<number \| string>` | ## Shadow Parts | Part | Description | | ------------------- | -------------------------------- | | `"items-container"` | The container for the list items | ## Dependencies ### Depends on - [kv-form-label](../form-label) - [kv-radio-list-item](../radio-list-item) ### Graph ```mermaid graph TD; kv-radio-list --> kv-form-label kv-radio-list --> kv-radio-list-item kv-radio-list-item --> kv-radio kv-radio-list-item --> kv-link kv-radio --> kv-icon kv-link --> kv-icon style kv-radio-list fill:#f9f,stroke:#333,stroke-width:4px ``` ----------------------------------------------