UNPKG

@royyanbach-mhg-test/material-tailwind-react

Version:

@material-tailwind/react is an easy-to-use components library for ReactJS & Tailwind CSS inspired by Material Design.

1 lines 803 B
import React,{createContext,useContext}from"react";import PropTypes from"prop-types";import merge from"deepmerge";import theme from"../theme/index";import combineMerge from"../utils/combineMerge";var MaterialTailwindTheme=createContext(theme);MaterialTailwindTheme.displayName="MaterialTailwindThemeProvider";function ThemeProvider(param){var _param_value=param.value,value=_param_value===void 0?theme:_param_value,children=param.children;var mergedValue=merge(theme,value,{arrayMerge:combineMerge});return React.createElement(MaterialTailwindTheme.Provider,{value:mergedValue},children)}var useTheme=function(){return useContext(MaterialTailwindTheme)};ThemeProvider.propTypes={value:PropTypes.instanceOf(Object),children:PropTypes.node.isRequired};export{MaterialTailwindTheme,ThemeProvider,useTheme};