{"version":3,"file":"transfer-panel2.mjs","sources":["../../../../../../../packages/components/transfer/src/transfer-panel.ts"],"sourcesContent":["import { buildProps, definePropType } from '@hd-front-end/utils'\nimport { transferCheckedChangeFn, transferProps } from './transfer'\n\nimport type { ExtractPropTypes, VNode, __ExtractPublicPropTypes } from 'vue'\nimport type { TransferDataItem, TransferKey } from './transfer'\nimport type TransferPanel from './transfer-panel.vue'\n\nexport interface TransferPanelState {\n  checked: TransferKey[]\n  allChecked: boolean\n  query: string\n  checkChangeByUser: boolean\n}\n\nexport const CHECKED_CHANGE_EVENT = 'checked-change'\n\nexport const transferPanelProps = buildProps({\n  data: transferProps.data,\n  optionRender: {\n    type: definePropType<(option: TransferDataItem) => VNode | VNode[]>(\n      Function\n    ),\n  },\n  placeholder: String,\n  title: String,\n  filterable: Boolean,\n  format: transferProps.format,\n  filterMethod: transferProps.filterMethod,\n  defaultChecked: transferProps.leftDefaultChecked,\n  props: transferProps.props,\n} as const)\nexport type TransferPanelProps = ExtractPropTypes<typeof transferPanelProps>\nexport type TransferPanelPropsPublic = __ExtractPublicPropTypes<\n  typeof transferPanelProps\n>\n\nexport const transferPanelEmits = {\n  [CHECKED_CHANGE_EVENT]: transferCheckedChangeFn,\n}\nexport type TransferPanelEmits = typeof transferPanelEmits\n\nexport type TransferPanelInstance = InstanceType<typeof TransferPanel> & unknown\n"],"names":[],"mappings":";;;AAcO,MAAM,oBAAuB,GAAA,iBAAA;AAE7B,MAAM,qBAAqB,UAAW,CAAA;AAAA,EAC3C,MAAM,aAAc,CAAA,IAAA;AAAA,EACpB,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,cAAA;AAAA,MACJ,QAAA;AAAA,KACF;AAAA,GACF;AAAA,EACA,WAAa,EAAA,MAAA;AAAA,EACb,KAAO,EAAA,MAAA;AAAA,EACP,UAAY,EAAA,OAAA;AAAA,EACZ,QAAQ,aAAc,CAAA,MAAA;AAAA,EACtB,cAAc,aAAc,CAAA,YAAA;AAAA,EAC5B,gBAAgB,aAAc,CAAA,kBAAA;AAAA,EAC9B,OAAO,aAAc,CAAA,KAAA;AACvB,CAAU,EAAA;AAMH,MAAM,kBAAqB,GAAA;AAAA,EAChC,CAAC,oBAAuB,GAAA,uBAAA;AAC1B;;;;"}