2016-09-19 19:49:39 +08:00
2016-09-19 19:30:58 +08:00
2016-02-24 17:53:52 +08:00
2015-12-30 15:16:45 +08:00
2016-09-19 19:49:39 +08:00
2016-09-19 19:30:58 +08:00
2016-05-26 15:12:33 +08:00
2016-05-26 15:12:33 +08:00
2016-09-19 19:30:58 +08:00
2016-09-19 19:30:58 +08:00
2016-09-19 19:30:58 +08:00

react-native-picker

npm version dependency status

A Native Picker with high performance

####Demo

ui

ui2

###Documentation

####Props

  • pickerConfirmBtnText string, 确认按钮文字
  • pickerCancelBtnText string, 取消按钮文字
  • pickerTitleText string, 标题文字
  • pickerConfirmBtnColor ['255', '66', '00', 0.5], 确认按钮字体颜色
  • pickerCancelBtnColor ['255', '66', '00', 0.5], 取消按钮字体颜色
  • pickerTitleColor ['255', '66', '00', 0.5], 标题字体颜色
  • pickerToolBarBg ['255', '66', '00', 0.5], 工具栏背景颜色
  • pickerBg ['255', '66', '00', 0.5], picker背景颜色
  • pickerData 数组或对象picker数据
  • selectedValue string默认选中数据
  • onPickerConfirm function确认按钮回调
  • onPickerCancel function取消按钮回调
  • onPickerSelect function滚轮滚动时回调

####Methods

  • toggle show or hide picker, default to be hiden
  • show show picker
  • hide hide picker
  • isPickerShow get status of picker, return a boolean

###Usage

####Step 1 - install

	npm install react-native-picker --save

####Step 2 - link

	react-native link

####Step 3 - import and use in project

	import Picker from 'react-native-picker';

	let data = [];
    for(var i=0;i<100;i++){
        data.push(i);
    }

    Picker.init({
        pickerData: data,
        selectedValue: [59],
        onPickerConfirm: data => {
            console.log(data);
        },
        onPickerCancel: data => {
            console.log(data);
        },
        onPickerSelect: data => {
            console.log(data);
        }
    });
    Picker.show();
	

###Notice

####support two modes:

1. parallel: such as time picker, wheels have no connection with each other

2. cascade: such as date picker, address picker .etc, when front wheel changed, the behind wheels will all be reset

####parallel:

  • single wheel:
	pickerData = [1,2,3,4];
	selectedValue = 3;
  • two or more wheel:
	pickerData = [
		[1,2,3,4],
		[5,6,7,8],
		...
	];
	selectedValue = [1, 5];

####cascade:

  • two wheel
	pickerData = {
		a: [1,2,3,4],
		b: [5,6,7,8],
		...
	};
	selectedValue = ['a', 2];
  • three wheel
	pickerData = {
		a: {
			a1: [1,2,3,4],
			a2: [5,6,7,8],
			a3: [9,10,11,12]
		},
		b: {
			b1: [1,2,3,4],
			b2: [5,6,7,8],
			b3: [9,10,12,12]
		}
		...
	};
	selectedValue = ['a', 'a1', 1];
Description
No description provided
Readme 896 KiB
Languages
Java 58.7%
Objective-C 32.5%
JavaScript 7.1%
Starlark 1.2%
Ruby 0.5%