{"version":3,"file":"h.mjs","sources":["../../../components/typography/h.tsx"],"sourcesContent":["import { defineComponent } from 'vue'\r\n\r\nimport { useProps } from '@vexip-ui/config'\r\nimport Title from './title'\r\nimport { hProps } from './props'\r\n\r\nimport type { TitleLevel } from './symbol'\r\n\r\nfunction createHComponent(level: TitleLevel) {\r\n  return defineComponent({\r\n    name: `H${level}`,\r\n    props: hProps,\r\n    emits: [],\r\n    setup(_props, { slots }) {\r\n      const props = useProps(`h${level}`, _props, {\r\n        type: 'default',\r\n        top: false,\r\n        marker: false,\r\n        aligned: false,\r\n        thin: false,\r\n      })\r\n\r\n      return () => (\r\n        <Title {...props} level={level}>\r\n          {slots.default?.()}\r\n        </Title>\r\n      )\r\n    },\r\n  })\r\n}\r\n\r\nexport const H1 = createHComponent(1)\r\nexport const H2 = createHComponent(2)\r\nexport const H3 = createHComponent(3)\r\nexport const H4 = createHComponent(4)\r\nexport const H5 = createHComponent(5)\r\nexport const H6 = createHComponent(6)\r\n"],"names":["createHComponent","level","name","props","hProps","emits","setup","_props","slots","useProps","type","top","marker","aligned","thin","_createVNode","Title","_mergeProps","default","H1","H2","H3","H4","H5","H6"],"mappings":";;;;AAQA,SAASA,EAAiBC,GAAmB;AAC3C,2BAAuB;AAAA,IACrBC,MAAM,IAAID,CAAK;AAAA,IACfE,OAAOC;AAAAA,IACPC,OAAO,CAAE;AAAA,IACTC,MAAMC,GAAQ;AAAA,MAAEC,OAAAA;AAAAA,IAAM,GAAG;AACvB,YAAML,IAAQM,EAAS,IAAIR,CAAK,IAAIM,GAAQ;AAAA,QAC1CG,MAAM;AAAA,QACNC,KAAK;AAAA,QACLC,QAAQ;AAAA,QACRC,SAAS;AAAA,QACTC,MAAM;AAAA,MACR,CAAC;AAED,aAAO,MAAAC,EAAAC,GAAAC,EACMd,GAAK;AAAA,QAAA,OAASF;AAAAA,MAAK,CAAA,GAAA;AAAA,QAAAiB,SAAAA,MAAAA;;AAAA,mBAC3BV,IAAAA,EAAMU,YAANV,gBAAAA,EAAAA,KAAAA,EAAiB;AAAA;AAAA,OAErB;AAAA,IACH;AAAA,EACF,CAAC;AACH;MAEaW,IAAKnB,EAAiB,CAAC,GACvBoB,IAAKpB,EAAiB,CAAC,GACvBqB,IAAKrB,EAAiB,CAAC,GACvBsB,IAAKtB,EAAiB,CAAC,GACvBuB,IAAKvB,EAAiB,CAAC,GACvBwB,IAAKxB,EAAiB,CAAC;"}