@callstack/react-theme-provider
Version:
Theme provider for react and react-naitve applications
32 lines (21 loc) • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createTheming;
var _createReactContext = require('create-react-context');
var _createReactContext2 = _interopRequireDefault(_createReactContext);
var _createThemeProvider = require('./createThemeProvider');
var _createThemeProvider2 = _interopRequireDefault(_createThemeProvider);
var _createWithTheme = require('./createWithTheme');
var _createWithTheme2 = _interopRequireDefault(_createWithTheme);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createTheming(defaultTheme) {
var ThemeContext = (0, _createReactContext2.default)(defaultTheme);
var ThemeProvider = (0, _createThemeProvider2.default)(defaultTheme, ThemeContext);
var withTheme = (0, _createWithTheme2.default)(ThemeProvider, ThemeContext);
return {
ThemeProvider: ThemeProvider,
withTheme: withTheme
};
}