element-plus
Version:
A Component Library for Vue 3
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"use-checked-change.mjs","names":[],"sources":["../../../../../../../packages/components/transfer/src/composables/use-checked-change.ts"],"sourcesContent":["import { LEFT_CHECK_CHANGE_EVENT, RIGHT_CHECK_CHANGE_EVENT } from '../transfer'\n\nimport type { SetupContext } from 'vue'\nimport type {\n TransferCheckedState,\n TransferEmits,\n TransferKey,\n} from '../transfer'\n\nexport const useCheckedChange = (\n checkedState: TransferCheckedState,\n emit: SetupContext<TransferEmits>['emit']\n) => {\n const onSourceCheckedChange = (\n val: TransferKey[],\n movedKeys?: TransferKey[]\n ) => {\n checkedState.leftChecked = val\n if (!movedKeys) return\n emit(LEFT_CHECK_CHANGE_EVENT, val, movedKeys)\n }\n\n const onTargetCheckedChange = (\n val: TransferKey[],\n movedKeys?: TransferKey[]\n ) => {\n checkedState.rightChecked = val\n if (!movedKeys) return\n emit(RIGHT_CHECK_CHANGE_EVENT, val, movedKeys)\n }\n\n return {\n onSourceCheckedChange,\n onTargetCheckedChange,\n }\n}\n"],"mappings":";;;AASA,MAAa,oBACX,cACA,SACG;CACH,MAAM,yBACJ,KACA,cACG;AACH,eAAa,cAAc;AAC3B,MAAI,CAAC,UAAW;AAChB,OAAK,yBAAyB,KAAK,UAAU;;CAG/C,MAAM,yBACJ,KACA,cACG;AACH,eAAa,eAAe;AAC5B,MAAI,CAAC,UAAW;AAChB,OAAK,0BAA0B,KAAK,UAAU;;AAGhD,QAAO;EACL;EACA;EACD"}