Nhảy tới nội dung
Phiên bản: 1.8.0

Tạo giao diện cho phép người dùng lựa chọn một hoặc nhiều mục trong các nhóm lựa chọn

Properties

Select

NameTypeDefaultDescriptionMinimum Version
valueSelectValue | SelectValue[]Option/ Các Option đã chọn, controlled component
defaultValueSelectValue | SelectValue[]Option/ Các Option chọn lúc khỏi tạo, uncontrolled component
multiplebooleanfalseBật chế độ chọn nhiều option
defaultOpenbooleanfalseMặc định mở select bottom sheet hay không
closeOnSelectbooleanfalseĐóng select sheet modal khi chọn option (single choice)1.5.5
disabledbooleanVô hiệu hoá Select input
onChangefunctionThêm event handler khi thay đổi option lựa chọn
onVisibilityChangefunctionThêm event handler khi select bottom sheet thay đổi trạng thái mở/đóng
labelstringThêm Label hiển thị phía trên Input và tiêu đề cho Select Input và Select bottom sheet
helperTextstringHelper text hiển thị phía dưới của field input.
errorTextstringText hiển thị khi status của field input là error
statusInputStatusTrạng thái của field input. Nhận các giá trị: success | error
namestringThêm name cho input field
placeholderstringThê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>
  );
};