{"version":3,"file":"assign-padding-variables.mjs","sources":["../../../../../src/components/AppShell/AppShellMediaStyles/assign-padding-variables/assign-padding-variables.ts"],"sourcesContent":["import { keys } from '../../../../core';\nimport type { AppShellProps } from '../../AppShell';\nimport { getBaseSize } from '../get-base-size/get-base-size';\nimport { getPaddingValue } from '../get-padding-value/get-padding-value';\nimport type { CSSVariables, MediaQueryVariables } from '../get-variables/get-variables';\nimport { isPrimitiveSize } from '../is-primitive-size/is-primitive-size';\nimport { isResponsiveSize } from '../is-responsive-size/is-responsive-size';\n\ninterface AssignPaddingVariablesInput {\n  baseStyles: CSSVariables;\n  minMediaStyles: MediaQueryVariables;\n  padding: AppShellProps['padding'] | undefined;\n}\n\nexport function assignPaddingVariables({\n  padding,\n  baseStyles,\n  minMediaStyles,\n}: AssignPaddingVariablesInput) {\n  if (isPrimitiveSize(padding)) {\n    baseStyles['--app-shell-padding'] = getPaddingValue(getBaseSize(padding));\n  }\n\n  if (isResponsiveSize(padding)) {\n    if (padding.base) {\n      baseStyles['--app-shell-padding'] = getPaddingValue(padding.base);\n    }\n\n    keys(padding).forEach((key) => {\n      if (key !== 'base') {\n        minMediaStyles[key] = minMediaStyles[key] || {};\n        minMediaStyles[key]['--app-shell-padding'] = getPaddingValue(padding![key]);\n      }\n    });\n  }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;AAcO,SAAS,sBAAuB,CAAA;AAAA,EACrC,OAAA;AAAA,EACA,UAAA;AAAA,EACA;AACF,CAAgC,EAAA;AAC9B,EAAI,IAAA,eAAA,CAAgB,OAAO,CAAG,EAAA;AAC5B,IAAA,UAAA,CAAW,qBAAqB,CAAA,GAAI,eAAgB,CAAA,WAAA,CAAY,OAAO,CAAC,CAAA;AAAA;AAG1E,EAAI,IAAA,gBAAA,CAAiB,OAAO,CAAG,EAAA;AAC7B,IAAA,IAAI,QAAQ,IAAM,EAAA;AAChB,MAAA,UAAA,CAAW,qBAAqB,CAAA,GAAI,eAAgB,CAAA,OAAA,CAAQ,IAAI,CAAA;AAAA;AAGlE,IAAA,IAAA,CAAK,OAAO,CAAA,CAAE,OAAQ,CAAA,CAAC,GAAQ,KAAA;AAC7B,MAAA,IAAI,QAAQ,MAAQ,EAAA;AAClB,QAAA,cAAA,CAAe,GAAG,CAAA,GAAI,cAAe,CAAA,GAAG,KAAK,EAAC;AAC9C,QAAA,cAAA,CAAe,GAAG,CAAE,CAAA,qBAAqB,IAAI,eAAgB,CAAA,OAAA,CAAS,GAAG,CAAC,CAAA;AAAA;AAC5E,KACD,CAAA;AAAA;AAEL;;;;"}