{"version":3,"file":"get-title-size.cjs","sources":["../../../src/components/Title/get-title-size.ts"],"sourcesContent":["import { rem } from '../../core';\nimport type { TitleOrder, TitleSize } from './Title';\n\nconst headings: unknown[] = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];\nconst sizes: unknown[] = ['xs', 'sm', 'md', 'lg', 'xl'];\n\nexport interface GetTitleSizeResult {\n  fontSize: string;\n  fontWeight: string;\n  lineHeight: string;\n}\n\nexport function getTitleSize(order: TitleOrder, size?: TitleSize): GetTitleSizeResult {\n  const titleSize = size !== undefined ? size : `h${order}`;\n\n  if (headings.includes(titleSize)) {\n    return {\n      fontSize: `var(--raikou-${titleSize}-font-size)`,\n      fontWeight: `var(--raikou-${titleSize}-font-weight)`,\n      lineHeight: `var(--raikou-${titleSize}-line-height)`,\n    };\n  } else if (sizes.includes(titleSize)) {\n    return {\n      fontSize: `var(--raikou-font-size-${titleSize})`,\n      fontWeight: `var(--raikou-h${order}-font-weight)`,\n      lineHeight: `var(--raikou-h${order}-line-height)`,\n    };\n  }\n\n  return {\n    fontSize: rem(titleSize),\n    fontWeight: `var(--raikou-h${order}-font-weight)`,\n    lineHeight: `var(--raikou-h${order}-line-height)`,\n  };\n}\n"],"names":["rem"],"mappings":";;;;;;;;;;;AAGA,MAAM,WAAsB,CAAC,IAAA,EAAM,MAAM,IAAM,EAAA,IAAA,EAAM,MAAM,IAAI,CAAA;AAC/D,MAAM,QAAmB,CAAC,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,MAAM,IAAI,CAAA;AAQtC,SAAA,YAAA,CAAa,OAAmB,IAAsC,EAAA;AACpF,EAAA,MAAM,SAAY,GAAA,IAAA,KAAS,KAAY,CAAA,GAAA,IAAA,GAAO,IAAI,KAAK,CAAA,CAAA;AAEvD,EAAI,IAAA,QAAA,CAAS,QAAS,CAAA,SAAS,CAAG,EAAA;AAChC,IAAO,OAAA;AAAA,MACL,QAAA,EAAU,gBAAgB,SAAS,CAAA,WAAA,CAAA;AAAA,MACnC,UAAA,EAAY,gBAAgB,SAAS,CAAA,aAAA,CAAA;AAAA,MACrC,UAAA,EAAY,gBAAgB,SAAS,CAAA,aAAA;AAAA,KACvC;AAAA,GACS,MAAA,IAAA,KAAA,CAAM,QAAS,CAAA,SAAS,CAAG,EAAA;AACpC,IAAO,OAAA;AAAA,MACL,QAAA,EAAU,0BAA0B,SAAS,CAAA,CAAA,CAAA;AAAA,MAC7C,UAAA,EAAY,iBAAiB,KAAK,CAAA,aAAA,CAAA;AAAA,MAClC,UAAA,EAAY,iBAAiB,KAAK,CAAA,aAAA;AAAA,KACpC;AAAA;AAGF,EAAO,OAAA;AAAA,IACL,QAAA,EAAUA,QAAI,SAAS,CAAA;AAAA,IACvB,UAAA,EAAY,iBAAiB,KAAK,CAAA,aAAA,CAAA;AAAA,IAClC,UAAA,EAAY,iBAAiB,KAAK,CAAA,aAAA;AAAA,GACpC;AACF;;;;"}