{"version":3,"file":"Group.cjs","sources":["../../../../../../packages/components/input/src/Group.tsx"],"sourcesContent":["import type { SizeType } from '@antdv/types';\nimport type { PropType } from 'vue';\nimport { classNames } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport { FormItemInputContext } from '../../form/src/FormItemContext';\nimport useStyle from '../style';\n\n// CSSINJS\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AInputGroup',\n  inheritAttrs: false,\n  props: {\n    prefixCls: String,\n    size: { type: String as PropType<SizeType> },\n    compact: { type: Boolean, default: undefined },\n  },\n  setup(props, { slots, attrs }) {\n    const { prefixCls, direction, getPrefixCls } = useConfigInject('input-group', props);\n    const formItemInputContext = FormItemInputContext.useInject();\n    FormItemInputContext.useProvide(formItemInputContext, {\n      isFormItemInput: false,\n    });\n\n    // style\n    const inputPrefixCls = computed(() => getPrefixCls('input'));\n    const [wrapSSR, hashId] = useStyle(inputPrefixCls);\n\n    const cls = computed(() => {\n      const pre = prefixCls.value;\n      return {\n        [`${pre}`]: true,\n        [hashId.value]: true,\n        [`${pre}-lg`]: props.size === 'large',\n        [`${pre}-sm`]: props.size === 'small',\n        [`${pre}-compact`]: props.compact,\n        [`${pre}-rtl`]: direction.value === 'rtl',\n      };\n    });\n    return () => {\n      return wrapSSR(\n        <span {...attrs} class={classNames(cls.value, attrs.class)}>\n          {slots.default?.()}\n        </span>,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","prefixCls","String","size","type","compact","Boolean","default","undefined","setup","slots","attrs","direction","getPrefixCls","useConfigInject","formItemInputContext","FormItemInputContext","useInject","useProvide","isFormItemInput","inputPrefixCls","computed","wrapSSR","hashId","useStyle","cls","pre","value","_createVNode","classNames","class"],"mappings":";;;;;;;;;;;AAUA,kCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,aAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAO,EAAA;AAAA,IACLC,SAAWC,EAAAA,MAAAA;AAAAA,IACXC,IAAM,EAAA;AAAA,MAAEC,IAAMF,EAAAA,MAAAA;AAAAA,KAA6B;AAAA,IAC3CG,OAAS,EAAA;AAAA,MAAED,IAAME,EAAAA,OAAAA;AAAAA,MAASC,OAASC,EAAAA,KAAAA,CAAAA;AAAAA,KAAU;AAAA,GAC/C;AAAA,EACAC,MAAMT,KAAO,EAAA;AAAA,IAAEU,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAM,MAAA;AAAA,MAAEV,SAAAA;AAAAA,MAAWW,SAAAA;AAAAA,MAAWC,YAAAA;AAAAA,KAAa,GAAIC,uBAAgB,CAAA,aAAA,EAAed,KAAK,CAAA,CAAA;AACnF,IAAMe,MAAAA,oBAAAA,GAAuBC,qCAAqBC,SAAU,EAAA,CAAA;AAC5DD,IAAAA,oCAAAA,CAAqBE,WAAWH,oBAAsB,EAAA;AAAA,MACpDI,eAAiB,EAAA,KAAA;AAAA,KAClB,CAAA,CAAA;AAGD,IAAA,MAAMC,cAAiBC,GAAAA,YAAAA,CAAS,MAAMR,YAAAA,CAAa,OAAO,CAAC,CAAA,CAAA;AAC3D,IAAA,MAAM,CAACS,OAAAA,EAASC,MAAM,CAAA,GAAIC,cAASJ,cAAc,CAAA,CAAA;AAEjD,IAAMK,MAAAA,GAAAA,GAAMJ,aAAS,MAAM;AACzB,MAAA,MAAMK,MAAMzB,SAAU0B,CAAAA,KAAAA,CAAAA;AACtB,MAAO,OAAA;AAAA,QACL,CAAE,CAAA,EAAED,GAAI,CAAA,CAAC,GAAG,IAAA;AAAA,QACZ,CAACH,MAAOI,CAAAA,KAAK,GAAG,IAAA;AAAA,QAChB,CAAE,CAAED,EAAAA,GAAI,CAAI,GAAA,CAAA,GAAG1B,MAAMG,IAAS,KAAA,OAAA;AAAA,QAC9B,CAAE,CAAEuB,EAAAA,GAAI,CAAI,GAAA,CAAA,GAAG1B,MAAMG,IAAS,KAAA,OAAA;AAAA,QAC9B,CAAE,CAAA,EAAEuB,GAAI,CAAA,QAAA,CAAS,GAAG1B,KAAMK,CAAAA,OAAAA;AAAAA,QAC1B,CAAE,CAAEqB,EAAAA,GAAI,CAAK,IAAA,CAAA,GAAGd,UAAUe,KAAU,KAAA,KAAA;AAAA,OACtC,CAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;;AACX,MAAOL,OAAAA,OAAAA,CAAOM,gBAAA,MAAA,EAAA;AAAA,QAAA,GACFjB,KAAAA;AAAAA,QAAK,OAASkB,EAAAA,iBAAAA,CAAWJ,GAAIE,CAAAA,KAAAA,EAAOhB,MAAMmB,KAAK,CAAA;AAAA,SAAC,CACvDpB,CAAAA,EAAAA,GAAAA,KAAAA,CAAMH,OAANG,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,EAEtB,CAAA,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}