Select
Properties
Select
Name | Type | Default | Description | Minimum Version |
---|---|---|---|---|
value | SelectValue | Array | Option/ Các Option đã chọn, controlled component | ||
defaultValue | SelectValue | Array | Option/ Các Option chọn lúc khỏi tạo, uncontrolled component | ||
multiple | boolean | false | Bật chế độ chọn nhiều option | |
defaultOpen | boolean | false | Mặc định mở select bottom sheet hay không | |
closeOnSelect | boolean | false | Đóng select sheet modal khi chọn option (single choice) | 1.5.5 |
disabled | boolean | Vô hiệu hoá Select input | ||
onChange | function | Thêm event handler khi thay đổi option lựa chọn | ||
onVisibilityChange | function | Thêm event handler khi select bottom sheet thay đổi trạng thái mở/đóng | ||
label | string | Thêm Label hiển thị phía trên Input và tiêu đề cho Select Input và Select bottom sheet | ||
helperText | string | Helper text hiển thị phía dưới của field input. | ||
errorText | string | Text hiển thị khi status của field input là | ||
status | InputStatus | Trạng thái của field input. Nhận các giá trị: | ||
name | string | Thêm name cho input field | ||
placeholder | string | Thêm placeholder cho input trong trường hợp không có option nào đã được chọn |
Example
import React from 'react'; import { Page, Box, Text, Select } from 'zmp-ui'; const { OtpGroup, Option } = Select; export default () => { return ( <Page className='section-container'> <Text.Title size='small'>Select</Text.Title> <Box mt={6}> <Select label='Label' helperText='Helper text' placeholder='Placeholder' defaultValue='1' > <OtpGroup label='Group 1'> <Option value='1' title='Option 1' /> <Option value='2' title='Option 2' /> </OtpGroup> <OtpGroup label='Group 2'> <Option value='3' title='Option 3' /> <Option value='4' title='Option 4' /> <Option value='5' title='Option 5' disabled /> <Option value='6' title='Option 6' /> </OtpGroup> </Select> </Box> <Box mt={6}> <Select label='Label' helperText='Helper text' placeholder='Placeholder' multiple defaultValue={[]} > <Option value='1' title='Option 1' /> <Option value='2' title='Option 2' /> <Option value='3' title='Option 3' /> <Option value='4' title='Option 4' /> <Option value='5' title='Option 5' disabled /> <Option value='6' title='Option 6' /> </Select> </Box> </Page> ); };