@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 2.85 kB
Source Map (JSON)
{"version":3,"file":"Mantine.context.cjs","names":[],"sources":["../../../src/core/MantineProvider/Mantine.context.ts"],"sourcesContent":["import { createContext, use } from 'react';\nimport { ConvertCSSVariablesInput } from './convert-css-variables';\nimport type { MantineColorScheme, MantineTheme } from './theme.types';\n\nexport interface MantineStylesTransform {\n sx?: () => (sx: any) => string;\n styles?: () => (styles: any, payload: any) => Record<string, string>;\n}\n\ninterface MantineContextValue {\n colorScheme: MantineColorScheme;\n setColorScheme: (colorScheme: MantineColorScheme) => void;\n clearColorScheme: () => void;\n getRootElement: () => HTMLElement | undefined;\n classNamesPrefix: string;\n getStyleNonce?: () => string | undefined;\n cssVariablesResolver?: (theme: MantineTheme) => ConvertCSSVariablesInput;\n cssVariablesSelector: string;\n withStaticClasses: boolean;\n headless?: boolean;\n stylesTransform?: MantineStylesTransform;\n env?: 'default' | 'test';\n deduplicateInlineStyles?: boolean;\n}\n\nexport const MantineContext = createContext<MantineContextValue | null>(null);\n\nexport function useMantineContext() {\n const ctx = use(MantineContext);\n\n if (!ctx) {\n throw new Error('[@mantine/core] MantineProvider was not found in tree');\n }\n\n return ctx;\n}\n\nexport function useMantineCssVariablesResolver() {\n return useMantineContext().cssVariablesResolver;\n}\n\nexport function useMantineClassNamesPrefix() {\n return useMantineContext().classNamesPrefix;\n}\n\nexport function useMantineStyleNonce() {\n return useMantineContext().getStyleNonce;\n}\n\nexport function useMantineWithStaticClasses() {\n return useMantineContext().withStaticClasses;\n}\n\nexport function useMantineIsHeadless() {\n return useMantineContext().headless;\n}\n\nexport function useMantineSxTransform() {\n return useMantineContext().stylesTransform?.sx;\n}\n\nexport function useMantineStylesTransform() {\n return useMantineContext().stylesTransform?.styles;\n}\n\nexport function useMantineEnv() {\n return useMantineContext().env || 'default';\n}\n\nexport function useMantineDeduplicateInlineStyles() {\n return useMantineContext().deduplicateInlineStyles;\n}\n"],"mappings":";;;;AAyBA,MAAa,kBAAA,GAAA,MAAA,eAA2D,IAAI;AAE5E,SAAgB,oBAAoB;CAClC,MAAM,OAAA,GAAA,MAAA,KAAU,cAAc;CAE9B,IAAI,CAAC,KACH,MAAM,IAAI,MAAM,uDAAuD;CAGzE,OAAO;AACT;AAEA,SAAgB,iCAAiC;CAC/C,OAAO,kBAAkB,EAAE;AAC7B;AAEA,SAAgB,6BAA6B;CAC3C,OAAO,kBAAkB,EAAE;AAC7B;AAEA,SAAgB,uBAAuB;CACrC,OAAO,kBAAkB,EAAE;AAC7B;AAEA,SAAgB,8BAA8B;CAC5C,OAAO,kBAAkB,EAAE;AAC7B;AAEA,SAAgB,uBAAuB;CACrC,OAAO,kBAAkB,EAAE;AAC7B;AAEA,SAAgB,wBAAwB;CACtC,OAAO,kBAAkB,EAAE,iBAAiB;AAC9C;AAEA,SAAgB,4BAA4B;CAC1C,OAAO,kBAAkB,EAAE,iBAAiB;AAC9C;AAEA,SAAgB,gBAAgB;CAC9B,OAAO,kBAAkB,EAAE,OAAO;AACpC;AAEA,SAAgB,oCAAoC;CAClD,OAAO,kBAAkB,EAAE;AAC7B"}