diff --git a/index.js b/index.js index 1707f957bdb29d9237c5c4d1b568cbaa5d592505..f2fb25aad5134fd94f3789af2533eb1b4ed3e87f 100644 --- a/index.js +++ b/index.js @@ -22,7 +22,10 @@ export default class PickerAny extends React.Component { static propTypes = { pickerBtnText: PropTypes.string, + pickerCancelBtnText: PropTypes.string, pickerBtnStyle: PropTypes.any, + pickerTitle: PropTypes.string, + pickerTitleStyle: PropTypes.any, pickerToolBarStyle: PropTypes.any, pickerItemStyle: PropTypes.any, pickerHeight: PropTypes.number, @@ -34,6 +37,7 @@ export default class PickerAny extends React.Component { static defaultProps = { pickerBtnText: '完成', + pickerCancelBtnText: '取消', pickerHeight: 250, showDuration: 300, onPickerDone: ()=>{} @@ -56,7 +60,10 @@ export default class PickerAny extends React.Component { //the pickedValue must looks like [wheelone's, wheeltwo's, ...] //this.state.selectedValue may be the result of the first pickerWheel let pickerBtnText = props.pickerBtnText; + let pickerCancelBtnText = props.pickerCancelBtnText; let pickerBtnStyle = props.pickerBtnStyle; + let pickerTitle = props.pickerTitle; + let pickerTitleStyle = props.pickerTitleStyle; let pickerToolBarStyle = props.pickerToolBarStyle; let pickerItemStyle = props.pickerItemStyle; let pickerHeight = props.pickerHeight; @@ -97,7 +104,10 @@ export default class PickerAny extends React.Component { this.pickerStyle = pickerStyle; return { pickerBtnText, + pickerCancelBtnText, pickerBtnStyle, + pickerTitle, + pickerTitleStyle, pickerToolBarStyle, pickerItemStyle, pickerHeight, @@ -413,14 +423,20 @@ export default class PickerAny extends React.Component { 下一个 );*/ - let pickerBtn = null; + // let pickerBtn = null; return ( - {pickerBtn} + + {this.toggle()}}>{this.state.pickerCancelBtnText} + + + {this.state.pickerTitle} + {this.state.pickerBtnText} @@ -470,6 +486,18 @@ let styles = StyleSheet.create({ fontSize: 16, marginLeft: 20 }, + pickerCancelBtn: { + flex: 1, + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + marginLeft: 20 + }, + pickerTitle: { + flex: 5, + color: 'black', + textAlign: 'center' + }, pickerFinishBtn: { flex: 1, flexDirection: 'row',