{"version":3,"file":"createFontSize.cjs","sources":["../../src/themes/createFontSize.ts"],"sourcesContent":["import { merge } from '../libs/lodash'\n\nexport const defaultHtmlFontSize = 16\nconst defaultScaleFactor = 6\n\nexport type FontSizeProperty = {\n  scaleFactor?: number\n  XXS?: string\n  XS?: string\n  S?: string\n  M?: string\n  L?: string\n  XL?: string\n  XXL?: string\n}\n\nexport type CreatedFontSizeTheme = {\n  XXS: string\n  XS: string\n  S: string\n  M: string\n  L: string\n  XL: string\n  XXL: string\n}\n\n// smarthr-design-systemでdeep importされています:\n// import type { FontSizes } from 'smarthr-ui/lib/themes/createFontSize'\nexport type FontSizes = 'XXS' | 'XS' | 'S' | 'M' | 'L' | 'XL' | 'XXL'\n\nconst getFontSize = (scaleFactor: number, diff: number = 0) =>\n  // calc(1rem * scaleFactor / (scaleFactor + diff))\n  `${scaleFactor / (scaleFactor + diff)}rem`\nconst getSizes = (scaleFactor: number) => ({\n  XXS: getFontSize(scaleFactor, 3),\n  XS: getFontSize(scaleFactor, 2),\n  S: getFontSize(scaleFactor, 1),\n  M: getFontSize(scaleFactor),\n  L: getFontSize(scaleFactor, -1),\n  XL: getFontSize(scaleFactor, -2),\n  XXL: getFontSize(scaleFactor, -3),\n})\n\nexport const defaultFontSize: CreatedFontSizeTheme = getSizes(defaultScaleFactor)\n\nexport const createFontSize = (userFontSize?: FontSizeProperty): CreatedFontSizeTheme => {\n  if (!userFontSize) {\n    return defaultFontSize\n  }\n\n  const { scaleFactor, ...rest } = userFontSize\n\n  return merge(\n    {\n      ...defaultFontSize,\n    },\n    scaleFactor ? getSizes(scaleFactor) : {},\n    rest,\n  )\n}\n"],"names":["merge"],"mappings":";;;;AAEO,MAAM,mBAAmB,GAAG;AACnC,MAAM,kBAAkB,GAAG,CAAC;AA2B5B,MAAM,WAAW,GAAG,CAAC,WAAmB,EAAE,IAAA,GAAe,CAAC;AACxD;AACA,CAAA,EAAG,WAAW,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAC5C,MAAM,QAAQ,GAAG,CAAC,WAAmB,MAAM;AACzC,IAAA,GAAG,EAAE,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC;AAChC,IAAA,EAAE,EAAE,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC;AAC/B,IAAA,CAAC,EAAE,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC;AAC9B,IAAA,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC;AAC3B,IAAA,CAAC,EAAE,WAAW,CAAC,WAAW,EAAE,EAAE,CAAC;AAC/B,IAAA,EAAE,EAAE,WAAW,CAAC,WAAW,EAAE,EAAE,CAAC;AAChC,IAAA,GAAG,EAAE,WAAW,CAAC,WAAW,EAAE,EAAE,CAAC;AAClC,CAAA,CAAC;MAEW,eAAe,GAAyB,QAAQ,CAAC,kBAAkB;AAEzE,MAAM,cAAc,GAAG,CAAC,YAA+B,KAA0B;IACtF,IAAI,CAAC,YAAY,EAAE;AACjB,QAAA,OAAO,eAAe;IACxB;IAEA,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,EAAE,GAAG,YAAY;AAE7C,IAAA,OAAOA,iBAAK,CACV;AACE,QAAA,GAAG,eAAe;AACnB,KAAA,EACD,WAAW,GAAG,QAAQ,CAAC,WAAW,CAAC,GAAG,EAAE,EACxC,IAAI,CACL;AACH;;;;;;"}