{"version":3,"file":"Title.cjs","sources":["../../../../../../packages/components/typography/src/Title.tsx"],"sourcesContent":["import type { FunctionalComponent } from 'vue';\nimport type { TitleProps } from './props';\nimport { devWarning } from '@antdv/utils';\nimport Base from './Base';\nimport { TITLE_ELE_LIST, titleProps } from './props';\n\nconst Title: FunctionalComponent<TitleProps> = (props, { slots, attrs }) => {\n  const { level = 1, ...restProps } = props;\n  let component: string;\n  if (TITLE_ELE_LIST.includes(level)) {\n    component = `h${level}`;\n  } else {\n    devWarning(false, 'Typography', 'Title only accept `1 | 2 | 3 | 4 | 5` as `level` value.');\n    component = 'h1';\n  }\n\n  const getTitleProps = {\n    ...restProps,\n    component,\n    ...attrs,\n  };\n\n  return <Base {...getTitleProps} v-slots={slots}></Base>;\n};\n\nTitle.displayName = 'ATypographyTitle';\nTitle.inheritAttrs = false;\nTitle.props = titleProps();\n\nexport default Title;\n"],"names":["Title","props","slots","attrs","level","restProps","component","TITLE_ELE_LIST","includes","devWarning","getTitleProps","_createVNode","Base","displayName","inheritAttrs","titleProps"],"mappings":";;;;;;;;;;AAMMA,MAAAA,KAAAA,GAAyCA,CAACC,OAAO,EAAA;AAAA,EAAEC,KAAAA;AAAAA,EAAOC,KAAAA;AAAM,CAAM,KAAA;AAC1E,EAAM,MAAA;AAAA,IAAEC,KAAQ,GAAA,CAAA;AAAA,IAAG,GAAGC,SAAAA;AAAAA,GAAcJ,GAAAA,OAAAA,CAAAA;AACpC,EAAIK,IAAAA,SAAAA,CAAAA;AACJ,EAAIC,IAAAA,oBAAAA,CAAeC,QAASJ,CAAAA,KAAK,CAAG,EAAA;AAClCE,IAAAA,SAAAA,GAAa,IAAGF,KAAM,CAAA,CAAA,CAAA;AAAA,GACjB,MAAA;AACLK,IAAWA,cAAA,CAAA,KAAA,EAAO,cAAc,yDAAyD,CAAA,CAAA;AACzFH,IAAY,SAAA,GAAA,IAAA,CAAA;AAAA,GACd;AAEA,EAAA,MAAMI,aAAgB,GAAA;AAAA,IACpB,GAAGL,SAAAA;AAAAA,IACHC,SAAAA;AAAAA,IACA,GAAGH,KAAAA;AAAAA,GACL,CAAA;AAEA,EAAAQ,OAAAA,eAAAA,CAAAC,YAAiBF,EAAAA,aAAAA,EAAwBR,KAAK,CAAA,CAAA;AAChD,EAAA;AAEAF,KAAAA,CAAMa,WAAc,GAAA,kBAAA,CAAA;AACpBb,KAAAA,CAAMc,YAAe,GAAA,KAAA,CAAA;AACrBd,KAAAA,CAAMC,QAAQc,gBAAW,EAAA;;;;"}