{"version":3,"file":"tab-nav-item.mjs","sources":["../../src/tabs/tab-nav-item.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport config from '../config';\nimport TabPanelProps from './tab-panel-props';\nimport { useContent, useTNodeJSX } from '../hooks/tnode';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n  name: `${prefix}-tab-nav`,\n  props: {\n    label: TabPanelProps.label,\n    icon: TabPanelProps.icon,\n  },\n  setup() {\n    const renderTNodeJSX = useTNodeJSX();\n    const renderTNodeContent = useContent();\n\n    return () => {\n      const iconContent = renderTNodeJSX('icon');\n      const labelContent = renderTNodeContent('default', 'label');\n\n      return (\n        <>\n          {iconContent && <div class={`${prefix}-tabs__icon`}>{iconContent}</div>}\n          {labelContent}\n        </>\n      );\n    };\n  },\n});\n"],"names":["prefix","config","defineComponent","name","props","label","TabPanelProps","icon","setup","renderTNodeJSX","useTNodeJSX","renderTNodeContent","useContent","iconContent","labelContent","_createVNode","_Fragment"],"mappings":";;;;;;;;;;;;;;AAKA,IAAQA,SAAWC,MAAA,CAAXD;AAER,kBAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,UAAA,CAAA;AACTI,EAAAA,KAAO,EAAA;IACLC,OAAOC,KAAc,CAAAD,KAAA;IACrBE,MAAMD,KAAc,CAAAC,IAAAA;GACtB;EACAC,KAAQ,EAAA,SAARA,KAAQA,GAAA;AACN,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;AACnC,IAAA,IAAMC,qBAAqBC,UAAW,EAAA,CAAA;AAEtC,IAAA,OAAO,YAAM;AACL,MAAA,IAAAC,WAAA,GAAcJ,eAAe,MAAM,CAAA,CAAA;AACnC,MAAA,IAAAK,YAAA,GAAeH,kBAAmB,CAAA,SAAA,EAAW,OAAO,CAAA,CAAA;AAGxD,MAAA,OAAAI,WAAA,CAAAC,QAAA,EACGH,IAAAA,EAAAA,CAAAA;2BAA8Bb,MAAA,EAAA,aAAA,CAAA;OAAsBa,EAAAA,CAAAA,YAApC,CAAA,EAChBC,YAAA,CAAA,CAAA,CAAA;KAGP,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}