{"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"}