{"version":3,"file":"transfer-search.mjs","sources":["../../../../components/transfer/components/transfer-search.tsx"],"sourcesContent":["import { defineComponent, PropType } from 'vue';\nimport { SearchIcon as TdSearchIcon } from 'tdesign-icons-vue-next';\n\nimport { SearchOption, TdTransferProps } from '../types';\nimport TInput from '../../input';\nimport { useEventForward, useGlobalIcon, usePrefixClass } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n  name: 'TTransferSearch',\n  props: {\n    value: {\n      type: String,\n      default: '',\n    },\n    search: {\n      type: [Boolean, Object] as PropType<SearchOption>,\n      default: false,\n    },\n    placeholder: {\n      type: String,\n      default: '',\n    },\n    onChange: Function,\n  },\n  setup(props) {\n    const classPrefix = usePrefixClass();\n    const { SearchIcon } = useGlobalIcon({ SearchIcon: TdSearchIcon });\n    const handleChange = (value: string, changeCtx: any) => {\n      const { e, trigger } = changeCtx;\n      props.onChange?.({\n        value,\n        e,\n        trigger,\n      });\n    };\n    const inputProps: TdTransferProps['search'] = typeof props.search === 'object' ? props.search : { clearable: true };\n\n    const inputEvents = useEventForward(inputProps, {\n      onChange: handleChange,\n    });\n\n    return () => (\n      <div class={`${classPrefix.value}-transfer__search-wrapper`}>\n        <TInput defaultValue={props.value} placeholder={props.placeholder} {...inputEvents.value}>\n          <SearchIcon slot=\"suffix-icon\" />\n        </TInput>\n      </div>\n    );\n  },\n});\n"],"names":["defineComponent","name","props","value","type","String","search","Boolean","Object","placeholder","onChange","Function","setup","classPrefix","usePrefixClass","_useGlobalIcon","useGlobalIcon","SearchIcon","TdSearchIcon","handleChange","changeCtx","_props$onChange","e","trigger","call","inputProps","_typeof","clearable","inputEvents","useEventForward","_createVNode","concat","TInput","_mergeProps","_default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,aAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,iBAAA;AACNC,EAAAA,KAAO,EAAA;AACLC,IAAAA,KAAO,EAAA;AACLC,MAAAA,IAAM,EAAAC,MAAA;MACN,SAAS,EAAA,EAAA;KACX;AACAC,IAAAA,MAAQ,EAAA;AACNF,MAAAA,IAAA,EAAM,CAACG,OAAA,EAASC,MAAM,CAAA;MACtB,SAAS,EAAA,KAAA;KACX;AACAC,IAAAA,WAAa,EAAA;AACXL,MAAAA,IAAM,EAAAC,MAAA;MACN,SAAS,EAAA,EAAA;KACX;AACAK,IAAAA,QAAU,EAAAC,QAAAA;GACZ;AACAC,EAAAA,OAAAA,SAAAA,MAAMV,KAAO,EAAA;AACX,IAAA,IAAMW,cAAcC,cAAe,EAAA,CAAA;IACnC,IAAAC,cAAA,GAAuBC,cAAc;AAAEC,QAAAA,UAAA,EAAYC,UAAAA;AAAa,OAAC,CAAA;MAAzDD,YAAW,GAAAF,cAAA,CAAXE,UAAW,CAAA;IACb,IAAAE,YAAA,GAAe,SAAfA,YAAAA,CAAgBhB,KAAA,EAAeiB,SAAmB,EAAA;AAAA,MAAA,IAAAC,eAAA,CAAA;AAChD,MAAA,IAAEC,CAAG,GAAYF,SAAA,CAAfE,CAAG;QAAAC,OAAA,GAAYH,SAAA,CAAZG,OAAA,CAAA;AACX,MAAA,CAAAF,eAAA,GAAAnB,KAAA,CAAMQ,QAAW,MAAA,IAAA,IAAAW,eAAA,KAAA,KAAA,CAAA,IAAjBA,eAAA,CAAAG,IAAA,CAAAtB,KAAA,EAAiB;AACfC,QAAAA,KAAA,EAAAA,KAAA;AACAmB,QAAAA,CAAA,EAAAA,CAAA;AACAC,QAAAA,OAAA,EAAAA,OAAAA;AACF,OAAC,CAAA,CAAA;KACH,CAAA;AACM,IAAA,IAAAE,UAAA,GAAwCC,OAAA,CAAOxB,KAAM,CAAAI,MAAA,CAAA,KAAW,WAAWJ,KAAM,CAAAI,MAAA,GAAS;AAAEqB,MAAAA,SAAA,EAAW,IAAA;KAAK,CAAA;AAE5G,IAAA,IAAAC,WAAA,GAAcC,gBAAgBJ,UAAY,EAAA;AAC9Cf,MAAAA,QAAU,EAAAS,YAAAA;AACZ,KAAC,CAAA,CAAA;IAEM,OAAA,YAAA;AAAA,MAAA,OAAAW,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAC,MAAA,CACUlB,YAAYV,KACzB,EAAA,2BAAA,CAAA;AAAA,OAAA,EAAA,CAAA2B,WAAA,CAAAE,KAAA,EAAAC,UAAA,CAAA;QAAA,cAAsB/B,EAAAA,KAAM,CAAAC,KAAA;AAAA,QAAA,aAAA,EAAoBD,KAAM,CAAAO,WAAAA;OAAiBmB,EAAAA,WAAY,CAAAzB,KAAA,CAAA,EAAA;AAAA,QAAA,SAAA,EAAA,SAAA+B,QAAA,GAAA;UAAA,OAAAJ,CAAAA,WAAA,CAAAb,YAAA,EAAA;AAAA,YAAA,MAAA,EAAA,aAAA;AAAA,WAAA,EAAA,IAAA,CAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA,CAAA,CAAA;KADpF,CAAA;AAML,GAAA;AACF,CAAC,CAAA;;;;"}