Select
The Select component displays a selected value and controls a Dropdown when clicked
Overview
The InputField component includes including an input, icon, end adornment, and helper text.
Option one
Example: Select
import { Icon, Select } from '@skiff-org/skiff-ui';
const [value, setValue] = useState('');
<Select
value={value}
forceTheme={theme}
onChange={(value) => {
setValue(value);
}}
{...props}
>
<DropdownItem
icon={Icon.Dumbbell}
label='Option one'
value='option-1'
/>
<DropdownItem
icon={Icon.Martini}
label='Option two'
value='option-2'
/>
<DropdownItem
icon={Icon.Sound}
label='Option three'
value='option-3'
/>
</Select>
Filled type a visible container to the select field.
The filled variant adds
Option one
Example: Filled select
import { Icon, Select } from '@skiff-org/skiff-ui';
const [value, setValue] = useState('');
<Select
filled
value={value}
forceTheme={theme}
onChange={(value) => {
setValue(value);
}}
{...props}
>
<DropdownItem
icon={Icon.Dumbbell}
label='Option one'
value='option-1'
/>
<DropdownItem
icon={Icon.Martini}
label='Option two'
value='option-2'
/>
<DropdownItem
icon={Icon.Sound}
label='Option three'
value='option-3'
/>
</Select>
Properties
- Name
children- Type
- Array<DropdownItemComponent>
- Description
Children that are passed into the Dropdown of the Select as items.
- Name
onChange- Type
- (value: string) => void
- Description
Function called on the onChange event.
- Name
disabled- Type
- boolean
- Description
Controls the disabled state of the Select component.
- Name
filled- Type
- boolean
- Description
Type of Input. Either
DEFAULT,EMAIL,NUMBER, orPASSWORD`.
- Name
forceTheme- Type
- ThemeMode
- Description
Force the theme (dark or light mode) of the Select, regardless of app theme.
- Name
ghostColor- Type
- Color
- Description
Ghost variant text and icon color.
- Name
maxHeight- Type
- number
- Description
Max dropdown height.
- Name
placeholder- Type
- string
- Description
Select placeholder text.
- Name
size- Type
- SelectSize
- Description
Size of the Select component.
- Name
value- Type
- string
- Description
Controlled Select value.
- Name
value- Type
- string
- Description
Controlled Select value.
- Name
width- Type
- number
- Description
Custom Select width.
- Name
fullWidth- Type
- boolean
- Description
Whether the select should take up the full width of its container.
- Name
zIndex- Type
- number
- Description
Custom z-index.
Types
type SelectSize = Size.SMALL | Size.MEDIUM | Size.LARGE;