{"version":3,"file":"RawItem.cjs","sources":["../../../../../../packages/vue-components/vc-overflow/src/RawItem.tsx"],"sourcesContent":["import { classNames, PropTypes } from '@antdv/utils';\nimport { defineComponent } from 'vue';\nimport { OverflowContextProvider, useInjectOverflowContext } from './context';\nimport Item from './Item';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'RawItem',\n  inheritAttrs: false,\n  props: {\n    component: PropTypes.any,\n    title: PropTypes.any,\n    id: String,\n    onMouseenter: { type: Function },\n    onMouseleave: { type: Function },\n    onClick: { type: Function },\n    onKeydown: { type: Function },\n    onFocus: { type: Function },\n    role: String,\n    tabindex: Number,\n  },\n  setup(props, { slots, attrs }) {\n    const context = useInjectOverflowContext();\n\n    return () => {\n      // Render directly when context not provided\n      if (!context.value) {\n        const { component: Component = 'div', ...restProps } = props;\n        return (\n          <Component {...restProps} {...attrs}>\n            {slots.default?.()}\n          </Component>\n        );\n      }\n\n      const { className: contextClassName, ...restContext } = context.value;\n      const { class: className, ...restProps } = attrs;\n      // Do not pass context to sub item to avoid multiple measure\n      return (\n        <OverflowContextProvider value={null}>\n          <Item\n            class={classNames(contextClassName, className)}\n            {...restContext}\n            {...restProps}\n            {...props}\n            v-slots={slots}\n          >\n          </Item>\n        </OverflowContextProvider>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","component","PropTypes","any","title","id","String","onMouseenter","type","Function","onMouseleave","onClick","onKeydown","onFocus","role","tabindex","Number","setup","slots","attrs","context","useInjectOverflowContext","value","Component","restProps","_createVNode","default","className","contextClassName","restContext","class","OverflowContextProvider","Item","classNames"],"mappings":";;;;;;;;;;;AAKA,8BAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,SAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAO,EAAA;AAAA,IACLC,WAAWC,gBAAUC,CAAAA,GAAAA;AAAAA,IACrBC,OAAOF,gBAAUC,CAAAA,GAAAA;AAAAA,IACjBE,EAAIC,EAAAA,MAAAA;AAAAA,IACJC,YAAc,EAAA;AAAA,MAAEC,IAAMC,EAAAA,QAAAA;AAAAA,KAAS;AAAA,IAC/BC,YAAc,EAAA;AAAA,MAAEF,IAAMC,EAAAA,QAAAA;AAAAA,KAAS;AAAA,IAC/BE,OAAS,EAAA;AAAA,MAAEH,IAAMC,EAAAA,QAAAA;AAAAA,KAAS;AAAA,IAC1BG,SAAW,EAAA;AAAA,MAAEJ,IAAMC,EAAAA,QAAAA;AAAAA,KAAS;AAAA,IAC5BI,OAAS,EAAA;AAAA,MAAEL,IAAMC,EAAAA,QAAAA;AAAAA,KAAS;AAAA,IAC1BK,IAAMR,EAAAA,MAAAA;AAAAA,IACNS,QAAUC,EAAAA,MAAAA;AAAAA,GACZ;AAAA,EACAC,MAAMjB,KAAO,EAAA;AAAA,IAAEkB,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAA,MAAMC,YAAUC,gCAAyB,EAAA,CAAA;AAEzC,IAAA,OAAO,MAAM;AAEX,MAAI,IAAA,CAACD,UAAQE,KAAO,EAAA;AAClB,QAAM,MAAA;AAAA,UAAErB,WAAWsB,SAAY,GAAA,KAAA;AAAA,UAAO,GAAGC,UAAAA;AAAAA,SAAcxB,GAAAA,KAAAA,CAAAA;AACvD,QAAA,OAAAyB,gBAAAF,SAAA,EAAA;AAAA,UAAA,GACiBC,UAAAA;AAAAA,UAAS,GAAML,KAAAA;AAAAA,SAAK,EAAA;AAAA,UAAAO,SAAAA,MAAA;;AAAA,YAChCR,OAAAA,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMQ,YAANR,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA;AAAA,WAAA;AAAA,SAAA,CAAA,CAAA;AAAA,OAGxB;AAEA,MAAM,MAAA;AAAA,QAAES,SAAWC,EAAAA,gBAAAA;AAAAA,QAAkB,GAAGC,WAAAA;AAAAA,UAAgBT,SAAQE,CAAAA,KAAAA,CAAAA;AAChE,MAAM,MAAA;AAAA,QAAEQ,KAAOH,EAAAA,SAAAA;AAAAA,QAAW,GAAGH,SAAAA;AAAAA,OAAcL,GAAAA,KAAAA,CAAAA;AAE3C,MAAA,OAAAM,gBAAAM,+BAAA,EAAA;AAAA,QAAA,OACkC,EAAA,IAAA;AAAA,OAAI,EAAA;AAAA,QAAAL,OAAAA,EAAAA,MAAAD,CAAAA,eAAAA,CAAAO,YAAA,EAAA;AAAA,UAAA,OAAA,EAEzBC,iBAAWL,CAAAA,gBAAAA,EAAkBD,SAAS,CAAA;AAAA,UAAC,GAC1CE,WAAAA;AAAAA,UAAW,GACXL,SAAAA;AAAAA,UAAS,GACTxB,KAAAA;AAAAA,SAAK,EACAkB,KAAK,CAAA,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAKtB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}