@@ -15,22 +15,38 @@ export interface ICascaderDataItem {
1515}
1616
1717export interface SelectCascaderProps {
18+ /** 隐藏 */
1819 onDismiss ?: ( ) => void ;
20+ /** 弹框标题 */
1921 title ?: string ;
22+ /** 取消button文字 */
2023 dismissText ?: string ;
24+ /** 确定button文字 */
2125 okText ?: string ;
26+ /** 选中的值 */
2227 value ?: SelectCascaderValue ;
28+ /** 选中时执行此回调 */
2329 onChange ?: ( value : SelectCascaderValue , label : string ) => void ;
30+ /** 显示隐藏控制值 */
2431 visible : boolean ;
25- onVisibleChange ?: ( ) => { } ;
32+ /** 列表数据 */
2633 data : ICascaderDataItem [ ] ;
34+ /** 默认选择的值 */
2735 defaultValue ?: SelectCascaderValue | undefined ;
36+ /** 确定选中的值 */
2837 onOk ?: ( value : SelectCascaderValue , label : string ) => void ;
29- disabled ?: boolean ;
38+ /** 列数 默认 3 */
3039 cols ?: number ;
40+ /** 选择器样式 */
3141 pickerItemStyle ?: StyleProp < TextStyle > ;
42+ /** 选择器头部样式 */
3243 headerStyle ?: StyleProp < ViewStyle > ;
44+ /** 点击蒙层是否关闭 */
3345 maskClosable ?: boolean ;
46+ /** 动作在被触摸操作激活时以多少不透明度显示 默认 1 */
47+ activeOpacity ?: number ;
48+ /** 动作有触摸操作时显示出来的底层的颜色 */
49+ underlayColor ?: string ;
3450}
3551
3652export interface Istate {
@@ -44,7 +60,6 @@ export default class SelectCascader extends Component<SelectCascaderProps, Istat
4460 dismissText : '取消' ,
4561 okText : '确定' ,
4662 title : '请选择' ,
47- disabled : false ,
4863 cols : 3 ,
4964 maskClosable : true ,
5065 } ;
@@ -178,7 +193,16 @@ export default class SelectCascader extends Component<SelectCascaderProps, Istat
178193 } ;
179194
180195 render ( ) {
181- const { title, dismissText, okText, onDismiss, headerStyle, visible, maskClosable } = this . props ;
196+ const {
197+ title,
198+ dismissText,
199+ okText,
200+ activeOpacity = 1 ,
201+ underlayColor = '#f1f1f1' ,
202+ onDismiss,
203+ headerStyle,
204+ maskClosable,
205+ } = this . props ;
182206 const cols = this . getCols ( ) ;
183207 return (
184208 < Modal
@@ -189,13 +213,23 @@ export default class SelectCascader extends Component<SelectCascaderProps, Istat
189213 >
190214 < >
191215 < View style = { [ styles . header , headerStyle ] } >
192- < TouchableHighlight onPress = { onDismiss } style = { [ styles . headerItem ] } >
216+ < TouchableHighlight
217+ activeOpacity = { activeOpacity }
218+ underlayColor = { underlayColor }
219+ onPress = { onDismiss }
220+ style = { [ styles . headerItem ] }
221+ >
193222 < Text > { dismissText } </ Text >
194223 </ TouchableHighlight >
195224 < View style = { [ styles . headerItem ] } >
196225 < Text > { title } </ Text >
197226 </ View >
198- < TouchableHighlight onPress = { this . onOk } style = { [ styles . headerItem ] } >
227+ < TouchableHighlight
228+ activeOpacity = { activeOpacity }
229+ underlayColor = { underlayColor }
230+ onPress = { this . onOk }
231+ style = { [ styles . headerItem ] }
232+ >
199233 < Text > { okText } </ Text >
200234 </ TouchableHighlight >
201235 </ View >
0 commit comments