@@ -12,10 +12,11 @@ function getText(
1212 data : CascadePickerItemProps [ ] | CascadePickerItemProps [ ] [ ] ,
1313 value ?: ItemValue [ ] ,
1414 cascade ?: boolean ,
15- placeholder ?: string
15+ placeholder ?: string ,
16+ hyphen ?: string
1617) {
1718 if ( value ) {
18- return transformValueToLabel ( data , value , cascade ) || placeholder ;
19+ return transformValueToLabel ( data , value , cascade , hyphen ) || placeholder ;
1920 }
2021 return placeholder ;
2122}
@@ -26,13 +27,15 @@ export default function usePicker({
2627 value,
2728 onChange,
2829 placeholder = '请选择' ,
30+ hyphen,
2931 ref,
3032} : Pick < PickerProps , 'value' | 'onChange' | 'data' | 'cascade' > & {
3133 placeholder ?: string ;
34+ hyphen ?: string ;
3235 ref : ForwardedRef < PickerRef > ;
3336} ) {
3437 const [ state , setState ] = useSafeState < ItemValue [ ] | undefined > ( value ) ;
35- const [ currentText , setCurrentText ] = useSafeState ( getText ( data , value , cascade , placeholder ) ) ;
38+ const [ currentText , setCurrentText ] = useSafeState ( getText ( data , value , cascade , placeholder , hyphen ) ) ;
3639 const [ visible , { setTrue, setFalse } ] = useBoolean ( false ) ;
3740
3841 useImperativeHandle ( ref , ( ) => {
@@ -44,7 +47,7 @@ export default function usePicker({
4447 } ) ;
4548
4649 useEffect ( ( ) => {
47- const text = getText ( data , value , cascade , placeholder ) ;
50+ const text = getText ( data , value , cascade , placeholder , hyphen ) ;
4851 setCurrentText ( text ) ;
4952 setState ( value ) ;
5053 } , [ value ] ) ;
@@ -55,7 +58,7 @@ export default function usePicker({
5558 } ;
5659
5760 const handleChange = ( value ?: ItemValue [ ] ) => {
58- const text = getText ( data , value , cascade , placeholder ) ;
61+ const text = getText ( data , value , cascade , placeholder , hyphen ) ;
5962 setCurrentText ( text ) ;
6063 setState ( value ) ;
6164
0 commit comments