You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0 lines
8.8 KiB

1 month ago
  1. {"ast":null,"code":"import { isNil } from 'lodash-unified';\nimport { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';\nimport { mutable } from '../../../utils/typescript.mjs';\nimport { isArray } from '@vue/shared';\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '../../../constants/event.mjs';\nconst LEFT_CHECK_CHANGE_EVENT = \"left-check-change\";\nconst RIGHT_CHECK_CHANGE_EVENT = \"right-check-change\";\nconst transferProps = buildProps({\n data: {\n type: definePropType(Array),\n default: () => []\n },\n titles: {\n type: definePropType(Array),\n default: () => []\n },\n buttonTexts: {\n type: definePropType(Array),\n default: () => []\n },\n filterPlaceholder: String,\n filterMethod: {\n type: definePropType(Function)\n },\n leftDefaultChecked: {\n type: definePropType(Array),\n default: () => []\n },\n rightDefaultChecked: {\n type: definePropType(Array),\n default: () => []\n },\n renderContent: {\n type: definePropType(Function)\n },\n modelValue: {\n type: definePropType(Array),\n default: () => []\n },\n format: {\n type: definePropType(Object),\n default: () => ({})\n },\n filterable: Boolean,\n props: {\n type: definePropType(Object),\n default: () => mutable({\n label: \"label\",\n key: \"key\",\n disabled: \"disabled\"\n })\n },\n targetOrder: {\n type: String,\n values: [\"original\", \"push\", \"unshift\"],\n default: \"original\"\n },\n validateEvent: {\n type: Boolean,\n default: true\n }\n});\nconst transferCheckedChangeFn = (value, movedKeys) => [value, movedKeys].every(isArray) || isArray(value) && isNil(movedKeys);\nconst transferEmits = {\n [CHANGE_EVENT]: (value, direction, movedKeys) => [value, movedKeys].every(isArray) && [\"left\", \"right\"].includes(direction),\n [UPDATE_MODEL_EVENT]: value => isArray(value),\n [LEFT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn,\n [RIGHT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn\n};\nexport { LEFT_CHECK_CHANGE_EVENT, RIGHT_CHECK_CHANGE_EVENT, transferCheckedChangeFn, transferEmits, transferProps };","map":{"version":3,"names":["LEFT_CHECK_CHANGE_EVENT","RIGHT_CHECK_CHANGE_EVENT","transferProps","buildProps","data","type","definePropType","Array","default","titles","buttonTexts","filterPlaceholder","String","filterMethod","Function","leftDefaultChecked","rightDefaultChecked","renderContent","modelValue","format","Object","filterable","Boolean","props","mutable","label","key","disabled","targetOrder","values","validateEvent","transferCheckedChangeFn","value","movedKeys","every","isArray","isNil","transferEmits","CHANGE_EVENT","direction","includes","UPDATE_MODEL_EVENT"],"sources":["../../../../../../packages/components/transfer/src/transfer.ts"],"sourcesContent":["import { isNil } from 'lodash-unified'\nimport {\n buildProps,\n definePropType,\n isArray,\n mutable,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, h as H, VNode } from 'vue'\nimport type Transfer from './transfer.vue'\n\nexport type TransferKey = string | number\nexport type TransferDirection = 'left' | 'right'\n\nexport type TransferDataItem = Record<string, any>\n\nexport type renderContent = (\n h: typeof H,\n option: TransferDataItem\n) => VNode | VNode[]\n\nexport interface TransferFormat {\n noChecked?: string\n hasChecked?: string\n}\n\nexport interface TransferPropsAlias {\n label?: string\n key?: string\n disabled?: string\n}\n\nexport interface TransferCheckedState {\n leftChecked: TransferKey[]\n rightChecked: TransferKey[]\n}\n\nexport const LEFT_CHECK_CHANGE_EVENT = 'left-check-change'\nexport const RIGHT_CHECK_CHANGE_EVENT = 'right-check-change'\n\nexport const transferProps = buildProps({\n /**\n * @description data source\n */\n data: {\n type: definePropType<TransferDataItem[]>(Array),\n default: () => [],\n },\n /**\n * @description custom list titles\n */\n titles: {\n type: definePropType<[string, string]>