@fruits-chain/react-native-xiaoshu
Version:
React Native UI library
21 lines (19 loc) • 628 B
JavaScript
import React, { useMemo, useContext, createContext, memo } from 'react';
import * as defaultVar from './default-var';
export { widthStyle } from './width-style';
const ThemeVarContext = /*#__PURE__*/createContext(defaultVar);
export const useTheme = () => useContext(ThemeVarContext);
const ThemeProvider = _ref => {
let {
children,
theme
} = _ref;
const state = useMemo(() => ({ ...defaultVar,
...theme
}), [theme]);
return /*#__PURE__*/React.createElement(ThemeVarContext.Provider, {
value: state
}, children);
};
export default /*#__PURE__*/memo(ThemeProvider);
//# sourceMappingURL=index.js.map