Picker 筛选器

优质
小牛编辑
129浏览
2023-12-01

筛选器。

Usage

全部引入

import { Picker } from 'beeshell';

按需引入

import Picker from 'beeshell/dist/components/Picker';

Examples

image

Code

import { Picker } from 'beeshell';

<Picker
  ref={(c) => {
    this._picker_ = c
  }}
  label='甜点饮品'
  disabled={false}
  cancelable={true}
  onToggle={(active) => {
    console.log(active)
  }}>

  <View
    style={{
      backgroundColor: '#fff',
      alignItems: 'center',
      justifyContent: 'center',
      height: 100,
      borderTopColor: '#ddd',
      borderTopWidth: StyleSheet.hairlineWidth
    }}>
    <Text>内容区</Text>
  </View>
</Picker>

API

组合使用 SlideModal 组件,可透传 SlideModal 部分 Props

Props

NameTypeRequiredDefaultDescription
styleViewStylefalse{}样式
labelstring/Functionfalse'请选择'按钮展示内容,是字符串时代表按钮文案,是函数时需要返回一个 ReactElement,代表渲染区域,函数参数为 active,表示打开、关闭状态
activeIconReactElementfalse<Icon type='caret-up' size={12} tintColor={variables.mtdBrandPrimaryDark} />激活图标
unactiveIconReactElementfalse<Icon type='caret-down' size={12} tintColor={variables.mtdGrayBase} />未激活图标
disabledbooleanfalsefalse是否可以打开或者关闭
cancelablebooleanfalsetrue点击蒙层是否关闭
onToggleFunctionfalsenull激活状态切换回调,参数为 active 表示激活状态

Methods

.open()

打开。返回值是一个 Promsie 对象。

this._picker_.open();

.close()

关闭。返回值是一个 Promsie 对象。

this._picker_.close();