包详细信息

rmc-picker

react-component108.7kMIT5.0.10

React Mobile Picker Component(web and react-native)

react, react-component, react-m-picker, m-picker

自述文件

rmc-picker


React Mobile Picker Component (web and react-native)

NPM version react-native react build status Test coverage gemnasium deps npm download

Screenshots

Development

npm i
npm start

Example

http://localhost:8000/examples/

online example: http://react-component.github.io/m-picker/

react-native

npm run rn-init
npm run watch-tsc
react-native start
react-native run-ios

install

rmc-picker

4.x beta docs

If you are looking for 3.x doc, please see rmc-picker@3.x

Usage

<MultiPicker
  selectedValue={this.state.value}
  onValueChange={this.onChange}
>
  <Picker indicatorClassName="my-picker-indicator">
    <Picker.Item className="my-picker-view-item" value="1">one</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="2">two</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="3">three</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="4">four</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="5">five</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="6">six</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="7">seven</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="8">eight</Picker.Item>
  </Picker>
  <Picker indicatorClassName="my-picker-indicator">
    <Picker.Item className="my-picker-view-item" value="11">eleven</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="12">twelve</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="13">thirteen</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="14">fourteen</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="15">fifteen</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="16">sixteen</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="17">seventeen</Picker.Item>
    <Picker.Item className="my-picker-view-item" value="18">eighteen</Picker.Item>
  </Picker>
</MultiPicker>

API

MultiPicker props

name description type default
className(web) additional css class of root dom node String
prefixCls(web) prefix class String ''
defaultSelectedValue(web) default selected values string[]/number[]
selectedValue current selected values string[]/number[]
onValueChange fire when picker change Function(value)

Picker props

name description type default
className(web) additional css class of root dom node String
prefixCls(web) prefix class String ''
defaultSelectedValue(web) default selected values string/number
selectedValue current selected values string/number
onValueChange fire when picker change Function(value)
disabled whether picker is disabled bool false
indicatorClassName className of indicator String
indicatorStyle style of indicator object

Picker.Item props

name description type default
className(web) additional css class of root dom node String
value value of item String

Test Case

npm test
npm run chrome-test

Coverage

npm run coverage

open coverage/ dir

License

rmc-picker is released under the MIT license.

更新日志

History


5.0.10 / 2019-07-03

5.0.9 / 2019-06-04

5.0.8 / 2019-04-04

5.0.7 / 2019-04-04

5.0.6 / 2019-03-18

4.0.1 / 2017-07-17

  • remove unused pickerPrefixCls/pickerItemStyle/cols/pure/disabled props on MultiPicker

4.0.0 / 2017-06-27

  • refactor using element api
  • more props for multi-picker

3.5.0 / 2016-12-01

  • use rc-touchable

3.5.0 / 2016-11-28

  • rewrite picker android

3.4.0 / 2016-09-10

  • use zscroller

3.0.0 / 2016-06-15

  • support hammerjs and react-native

2.2.0 / 2016-01-05

  • support defaultSelectedValue

2.0.0 / 2015-12-31

  • refactor scroll

1.0.0 / 2015-12-23

  • init