UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

1 lines 1.79 kB
{"version":3,"file":"remove-default-variables.cjs","names":["defaultCssVariablesResolver","DEFAULT_THEME"],"sources":["../../../../src/core/MantineProvider/MantineCssVariables/remove-default-variables.ts"],"sourcesContent":["import { keys } from '../../utils';\nimport { ConvertCSSVariablesInput } from '../convert-css-variables';\nimport { DEFAULT_THEME } from '../default-theme';\nimport { defaultCssVariablesResolver } from './default-css-variables-resolver';\n\nconst defaultCssVariables = defaultCssVariablesResolver(DEFAULT_THEME);\n\nexport function removeDefaultVariables(input: ConvertCSSVariablesInput): ConvertCSSVariablesInput {\n const cleaned: ConvertCSSVariablesInput = {\n variables: {},\n light: {},\n dark: {},\n };\n\n keys(input.variables).forEach((key) => {\n if (defaultCssVariables.variables[key] !== input.variables[key]) {\n cleaned.variables[key] = input.variables[key];\n }\n });\n\n keys(input.light).forEach((key) => {\n if (defaultCssVariables.light[key] !== input.light[key]) {\n cleaned.light[key] = input.light[key];\n }\n });\n\n keys(input.dark).forEach((key) => {\n if (defaultCssVariables.dark[key] !== input.dark[key]) {\n cleaned.dark[key] = input.dark[key];\n }\n });\n\n return cleaned;\n}\n"],"mappings":";;;;AAKA,MAAM,sEAAsBA,4BAA4BC,sBAAAA,cAAc;AAEtE,SAAgB,uBAAuB,OAA2D;CAChG,MAAM,UAAoC;EACxC,WAAW,EAAE;EACb,OAAO,EAAE;EACT,MAAM,EAAE;EACT;AAED,cAAA,KAAK,MAAM,UAAU,CAAC,SAAS,QAAQ;AACrC,MAAI,oBAAoB,UAAU,SAAS,MAAM,UAAU,KACzD,SAAQ,UAAU,OAAO,MAAM,UAAU;GAE3C;AAEF,cAAA,KAAK,MAAM,MAAM,CAAC,SAAS,QAAQ;AACjC,MAAI,oBAAoB,MAAM,SAAS,MAAM,MAAM,KACjD,SAAQ,MAAM,OAAO,MAAM,MAAM;GAEnC;AAEF,cAAA,KAAK,MAAM,KAAK,CAAC,SAAS,QAAQ;AAChC,MAAI,oBAAoB,KAAK,SAAS,MAAM,KAAK,KAC/C,SAAQ,KAAK,OAAO,MAAM,KAAK;GAEjC;AAEF,QAAO"}