UNPKG

tdesign-mobile-vue

Version:
1 lines 14.6 kB
{"version":3,"file":"picker.mjs","sources":["../../src/picker/picker.tsx"],"sourcesContent":["import { computed, defineComponent, toRefs, ref, watch } from 'vue';\nimport isString from 'lodash/isString';\nimport isBoolean from 'lodash/isBoolean';\nimport isFunction from 'lodash/isFunction';\nimport config from '../config';\nimport PickerProps from './props';\nimport { PickerValue, PickerColumn, PickerColumnItem } from './type';\nimport { useVModel } from '../shared';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport PickerItem from './picker-item';\nimport { getPickerColumns } from './utils';\nimport { usePrefixClass, useConfig } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nconst getIndexFromColumns = (column: PickerColumn, value: PickerValue) => {\n if (!value) return 0;\n return column?.findIndex((item: PickerColumnItem) => item?.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 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 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]);\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) => item.label);\n const value = target.map((item: PickerColumnItem) => item.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] = realColumns.value?.[column][index]?.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((item: PickerColumnItem) => item.value === curValueArray.value[idx]);\n curIndexArray[idx] = index > -1 ? index : 0;\n pickerItemInstanceArray.value[idx]?.setIndex(curIndexArray[idx]);\n });\n });\n\n return () => {\n const header = renderTNodeJSX('header');\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 {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 />\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 </div>\n );\n };\n },\n});\n"],"names":["prefix","config","getIndexFromColumns","column","value","findIndex","item","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","getDefaultText","prop","defaultText","isString","isBoolean","confirmButtonText","computed","confirmBtn","confirm","cancelButtonText","cancelBtn","cancel","curValueArray","map","realColumns","isFunction","columns","_columns","getPickerColumns","curIndexArray","index","_pickerValue$value2","pickerItemInstanceArray","setPickerItemRef","handleConfirm","e","_props$onConfirm","target","label","onConfirm","call","handleCancel","_props$onCancel","forEach","setIndex","onCancel","handlePick","context","_realColumns$value","_props$onPick","onPick","watch","col","idx","_pickerItemInstanceAr","header","_createVNode","concat","title","_pickerValue$value3","_resolveComponent","renderLabel","$event","option"],"mappings":"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"}