{"version":3,"file":"useThemeProvider.hook.cjs","sources":["../../../../../src/components/theme-provider/hooks/use-theme-provider/useThemeProvider.hook.ts"],"sourcesContent":["import { useThemeDocumentScope } from '@components/theme-provider/hooks/use-theme-provider/helpers/use-theme-document-scope/useThemeDocumentScope.hook.ts'\r\nimport { useThemeState } from '@components/theme-provider/hooks/use-theme-provider/helpers/use-theme-state/useThemeState.hook.ts'\r\nimport { useThemeTokenStyles } from '@components/theme-provider/hooks/use-theme-provider/helpers/use-theme-token-styles/useThemeTokenStyles.hook.ts'\r\nimport { useThemeTransition } from '@components/theme-provider/hooks/use-theme-provider/helpers/use-theme-transition/useThemeTransition.hook.ts'\r\nimport type { UseThemeProviderOptions } from '@components/theme-provider/hooks/use-theme-provider/types'\r\n\r\n/**\r\n * Composes the provider hooks used by the public ThemeProvider component.\r\n */\r\nexport const useThemeProvider = ({\r\n    controlledTheme,\r\n    defaultTheme,\r\n    onThemeChange,\r\n    scope,\r\n    tokens,\r\n    themeTransitionDuration,\r\n}: UseThemeProviderOptions) => {\r\n    const themeState = useThemeState({\r\n        controlledTheme,\r\n        defaultTheme,\r\n        onThemeChange,\r\n    })\r\n    const tokenStyles = useThemeTokenStyles(scope === 'subtree' ? tokens : undefined)\r\n    const isTransitioning = useThemeTransition(\r\n        themeState.resolvedTheme,\r\n        themeTransitionDuration,\r\n    )\r\n\r\n    useThemeDocumentScope(\r\n        scope,\r\n        themeState.resolvedTheme,\r\n        tokens,\r\n        isTransitioning,\r\n        themeTransitionDuration,\r\n    )\r\n\r\n    return {\r\n        ...themeState,\r\n        isTransitioning,\r\n        tokenStyles,\r\n    }\r\n}\r\n"],"names":["useThemeProvider","controlledTheme","defaultTheme","onThemeChange","scope","tokens","themeTransitionDuration","themeState","useThemeState","tokenStyles","useThemeTokenStyles","isTransitioning","useThemeTransition","useThemeDocumentScope"],"mappings":"sXASaA,EAAmB,CAAC,CAC7B,gBAAAC,EACA,aAAAC,EACA,cAAAC,EACA,MAAAC,EACA,OAAAC,EACA,wBAAAC,CACJ,IAA+B,CAC3B,MAAMC,EAAaC,EAAAA,cAAc,CAC7B,gBAAAP,EACA,aAAAC,EACA,cAAAC,CAAA,CACH,EACKM,EAAcC,EAAAA,oBAAoBN,IAAU,UAAYC,EAAS,MAAS,EAC1EM,EAAkBC,EAAAA,mBACpBL,EAAW,cACXD,CAAA,EAGJO,OAAAA,EAAAA,sBACIT,EACAG,EAAW,cACXF,EACAM,EACAL,CAAA,EAGG,CACH,GAAGC,EACH,gBAAAI,EACA,YAAAF,CAAA,CAER"}