tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 3.58 kB
Source Map (JSON)
{"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 } from '../types';\nimport TInput from '../../input';\nimport { usePrefixClass } from '../../hooks/useConfig';\nimport { useGlobalIcon } from '../../hooks/useGlobalIcon';\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 = typeof props.search === 'object' ? props.search : { clearable: true };\n\n return () => (\n <div class={`${classPrefix.value}-transfer__search-wrapper`}>\n <TInput {...inputProps} defaultValue={props.value} onChange={handleChange} placeholder={props.placeholder}>\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","_createVNode","concat","TInput","_mergeProps","_default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,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,GAAaC,OAAA,CAAOxB,KAAM,CAAAI,MAAA,CAAA,KAAW,WAAWJ,KAAM,CAAAI,MAAA,GAAS;AAAEqB,MAAAA,SAAA,EAAW,IAAA;KAAK,CAAA;IAEhF,OAAA,YAAA;AAAA,MAAA,OAAAC,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAC,MAAA,CACUhB,YAAYV,KACzB,EAAA,2BAAA,CAAA;AAAA,OAAA,EAAA,CAAAyB,WAAA,CAAAE,KAAA,EAAAC,UAAA,CAAYN,UAAA,EAAA;QAAA,cAA0BvB,EAAAA,KAAA,CAAMC;oBAAiBgB,YAAA;AAAA,QAAA,aAAA,EAA2BjB,KAAA,CAAMO,WAAAA;AAC5F,OAAA,CAAA,EAAA;AAAA,QAAA,SAAA,EAAA,SAAAuB,QAAA,GAAA;UAAA,OAAAJ,CAAAA,WAAA,CAAAX,YAAA,EAAA;AAAA,YAAA,MAAA,EAAA,aAAA;AAAA,WAAA,EAAA,IAAA,CAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA,CAAA,CAAA;KAFH,CAAA;AAML,GAAA;AACF,CAAC,CAAA;;;;"}