# Picker 选择器

# 安装

npm install @plutojs/picker

# 引用

import Picker from '@plutojs/picker';
import '@plutojs/picker/build/index.css';

# 单列选择器

 const items = [
    {
      text: '天河区',
      value: 1,
    },
    {
      text: '海珠区',
      value: 2,
    },
    {
      text: '白云区',
      value: 3,
    },
  ];
  const [isOpened, setIsOpened] = useState(true);
  const [selected, setSelected] = useState([]);

<Picker
  isOpened={isOpened}
  onCancel={() => { setIsOpened(false); }}
  onConfirm={data => {
    setIsOpened(false);
    setSelected(data);
  }}
  selected={selected}
  items={items}
  />

# 多列选择器

 const items = [
    {
      text: '天河区',
      value: 1,
      children: [
        {
          text: '天河小学',
          value: 10,
        }
      ],
    },
    {
      text: '海珠区',
      value: 2,
      children: [
        {
          text: '海珠小学',
          value: 20,
        }
      ],
    },
    {
      text: '白云区',
      value: 3,
      children: [
        {
          text: '白云小学',
          value: 30,
        }
      ],
    },
  ];
  const [isOpened, setIsOpened] = useState(true);
  const [selected, setSelected] = useState([]);

<Picker
  isOpened={isOpened}
  onCancel={() => { setIsOpened(false); }}
  onConfirm={data => {
    setIsOpened(false);
    setSelected(data);
  }}
  selected={selected}
  group={2}
  items={items}
  />

# Props配置

参数 说明 类型 可选值 默认值 必填
isOpened 是否显示 Boolean - -
onCancel 取消回调方法 Function - -
onConfirm 确定回调方法 Function - -
items 可选择节点 Array<{ text: string, value: any }> - []
selected 已选择节点 Array<{ text: string, value: any }> - []
group 可选择列数 Number - 1
renderItem 选择项渲染方法 Function(item, index) - -