{"version":3,"file":"use-checked-change.mjs","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"],"names":[],"mappings":";;AASa,MAAA,gBAAA,GAAmB,CAC9B,YAAA,EACA,IACG,KAAA;AACH,EAAM,MAAA,qBAAA,GAAwB,CAC5B,GAAA,EACA,SACG,KAAA;AACH,IAAA,YAAA,CAAa,WAAc,GAAA,GAAA,CAAA;AAC3B,IAAA,IAAI,CAAC,SAAA;AAAW,MAAA,OAAA;AAChB,IAAK,IAAA,CAAA,uBAAA,EAAyB,KAAK,SAAS,CAAA,CAAA;AAAA,GAC9C,CAAA;AAEA,EAAM,MAAA,qBAAA,GAAwB,CAC5B,GAAA,EACA,SACG,KAAA;AACH,IAAA,YAAA,CAAa,YAAe,GAAA,GAAA,CAAA;AAC5B,IAAA,IAAI,CAAC,SAAA;AAAW,MAAA,OAAA;AAChB,IAAK,IAAA,CAAA,wBAAA,EAA0B,KAAK,SAAS,CAAA,CAAA;AAAA,GAC/C,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,qBAAA;AAAA,IACA,qBAAA;AAAA,GACF,CAAA;AACF;;;;"}