tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 17.4 kB
Source Map (JSON)
{"version":3,"file":"picker.mjs","sources":["../../src/picker/picker.tsx"],"sourcesContent":["import { computed, defineComponent, toRefs, ref, watch, provide } from 'vue';\nimport { isBoolean, isFunction, isString, get as lodashGet } from 'lodash-es';\nimport config from '../config';\nimport PickerProps from './props';\nimport { KeysType } from '../common';\nimport { PickerValue, PickerColumn, PickerColumnItem, PickerWheelConfig } from './type';\nimport useVModel from '../hooks/useVModel';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport PickerItem from './picker-item';\nimport { getPickerColumns } from './utils';\nimport { usePrefixClass, useConfig } from '../hooks/useClass';\nimport { DEFAULT_WHEEL_CONFIG } from './constants';\n\nconst { prefix } = config;\n\nconst getIndexFromColumns = (column: PickerColumn, value: PickerValue, keys?: KeysType) => {\n if (!value) return 0;\n return column?.findIndex((item: PickerColumnItem) => lodashGet(item, keys?.value ?? 'value') === value);\n};\n\nexport default defineComponent({\n name: `${prefix}-picker`,\n components: { PickerItem },\n props: PickerProps,\n emits: ['change', 'cancel', 'pick', 'update:modelValue', 'update:value'],\n setup(props, { slots }) {\n const pickerClass = usePrefixClass('picker');\n const { globalConfig } = useConfig('picker');\n const renderTNodeJSX = useTNodeJSX();\n\n const { value, modelValue } = toRefs(props);\n const [pickerValue = ref([]), setPickerValue] = useVModel(value, modelValue, props.defaultValue, props.onChange);\n\n const keys = computed((): KeysType => props.keys);\n\n const getDefaultText = (prop: string | boolean, defaultText: string): string => {\n if (isString(prop)) return prop;\n if (isBoolean(prop) && prop) return defaultText;\n return '';\n };\n\n // 合并 wheelConfig,确保每个字段都有值。优先级: swipeDuration > wheelConfig.inertiaDuration > DEFAULT_WHEEL_CONFIG.inertiaDuration\n const mergedWheelConfig = computed((): Required<PickerWheelConfig> => {\n const userConfig: Partial<PickerWheelConfig> = props.wheelConfig || {};\n const merged: Required<PickerWheelConfig> = { ...DEFAULT_WHEEL_CONFIG, ...userConfig };\n\n // swipeDuration 优先级最高,向后兼容\n if (props.swipeDuration !== undefined) {\n merged.inertiaDuration = Number(props.swipeDuration);\n }\n\n return merged;\n });\n\n const confirmButtonText = computed(() => getDefaultText(props.confirmBtn, globalConfig.value.confirm));\n const cancelButtonText = computed(() => getDefaultText(props.cancelBtn, globalConfig.value.cancel));\n const curValueArray = ref(pickerValue.value?.map((item: PickerValue) => item) || []);\n\n const realColumns = computed(() => {\n if (isFunction(props.columns)) {\n const _columns = props.columns(curValueArray.value);\n return getPickerColumns(_columns);\n }\n return getPickerColumns(props.columns);\n });\n\n const curIndexArray = realColumns.value.map((item: PickerColumn, index: number) => {\n return getIndexFromColumns(item, pickerValue.value?.[index], keys.value);\n });\n const pickerItemInstanceArray = ref<any[]>([]);\n // 获取pickerItem实例,用于更新每个item的value和index\n const setPickerItemRef = (item: any, index: number) => {\n pickerItemInstanceArray.value[index] = item;\n };\n\n const handleConfirm = (e: MouseEvent) => {\n const target = realColumns.value.map((item, index) => {\n return item[curIndexArray[index]];\n });\n const label = target.map((item: PickerColumnItem) => lodashGet(item, keys.value?.label ?? 'label'));\n const value = target.map((item: PickerColumnItem) => lodashGet(item, keys.value?.value ?? 'value'));\n setPickerValue(value);\n props.onConfirm?.(value, { index: curIndexArray, label, e });\n };\n const handleCancel = (e: MouseEvent) => {\n pickerItemInstanceArray.value.forEach((item: any, index: number) => {\n item?.setIndex(curIndexArray[index]);\n });\n props.onCancel?.({ e });\n };\n const handlePick = (context: any, column: number) => {\n const { index } = context;\n\n curIndexArray[column] = index;\n curValueArray.value[column] = lodashGet(realColumns.value?.[column][index], keys.value?.value ?? 'value');\n\n props.onPick?.(curValueArray.value, { index, column });\n };\n\n watch(pickerValue, () => {\n curValueArray.value = pickerValue.value.map((item: PickerValue) => item);\n });\n\n watch([realColumns, curValueArray], () => {\n realColumns.value.forEach((col: PickerColumn, idx: number) => {\n const index = col.findIndex(\n (item: PickerColumnItem) => lodashGet(item, keys.value?.value ?? 'value') === curValueArray.value[idx],\n );\n curIndexArray[idx] = index > -1 ? index : 0;\n pickerItemInstanceArray.value[idx]?.setIndex(curIndexArray[idx]);\n });\n });\n\n provide('picker', { ...toRefs(props) });\n\n return () => {\n return (\n <div class={`${pickerClass.value}`}>\n <div class={`${pickerClass.value}__toolbar`}>\n {cancelButtonText.value && (\n <div class={`${pickerClass.value}__cancel`} onClick={handleCancel}>\n {cancelButtonText.value}\n </div>\n )}\n <div class={`${pickerClass.value}__title`}>{props.title}</div>\n {confirmButtonText.value && (\n <div class={`${pickerClass.value}__confirm`} onClick={handleConfirm}>\n {confirmButtonText.value}\n </div>\n )}\n </div>\n {renderTNodeJSX('header')}\n <div class={`${pickerClass.value}__main`}>\n {realColumns.value.map((item, index) => (\n <div key={index} class={`${pickerClass.value}-item__group`}>\n <picker-item\n v-slots={{ option: slots.option || props.option }}\n ref={(item: any) => setPickerItemRef(item, index)}\n options={item}\n value={pickerValue.value?.[index]}\n render-label={props.renderLabel}\n onPick={($event: any) => handlePick($event, index)}\n wheelConfig={mergedWheelConfig.value}\n />\n </div>\n ))}\n <div class={`${pickerClass.value}__mask ${pickerClass.value}__mask--top`} />\n <div class={`${pickerClass.value}__mask ${pickerClass.value}__mask--bottom`} />\n <div class={`${pickerClass.value}__indicator`} />\n </div>\n {renderTNodeJSX('footer')}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","getIndexFromColumns","column","value","keys","findIndex","item","_keys$value","lodashGet","defineComponent","name","components","PickerItem","props","PickerProps","emits","setup","_ref","_pickerValue$value","slots","pickerClass","usePrefixClass","_useConfig","useConfig","globalConfig","renderTNodeJSX","useTNodeJSX","_toRefs","toRefs","modelValue","_useVModel","useVModel","defaultValue","onChange","_useVModel2","_slicedToArray","_useVModel2$","pickerValue","ref","setPickerValue","computed","getDefaultText","prop","defaultText","isString","isBoolean","mergedWheelConfig","userConfig","wheelConfig","merged","_objectSpread","DEFAULT_WHEEL_CONFIG","swipeDuration","inertiaDuration","Number","confirmButtonText","confirmBtn","confirm","cancelButtonText","cancelBtn","cancel","curValueArray","map","realColumns","isFunction","columns","_columns","getPickerColumns","curIndexArray","index","_pickerValue$value2","pickerItemInstanceArray","setPickerItemRef","handleConfirm","e","_props$onConfirm","target","label","_keys$value$label","_keys$value2","_keys$value$value","_keys$value3","onConfirm","call","handleCancel","_props$onCancel","forEach","setIndex","onCancel","handlePick","context","_realColumns$value","_keys$value$value2","_keys$value4","_props$onPick","onPick","watch","col","idx","_pickerItemInstanceAr","_keys$value$value3","_keys$value5","provide","_createVNode","concat","title","_resolveComponent","_pickerValue$value3","renderLabel","$event","option"],"mappings":"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"}