UNPKG

ca-ui-react-themer-jss

Version:

Themer middleware for React JSS integration

30 lines (23 loc) 871 B
/** * Copyright (c) 2017 CA. All rights reserved. * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ // @flow /* eslint-disable import/prefer-default-export */ import { create as createJss } from 'jss'; import preset from 'jss-preset-default'; import isolate from 'jss-isolate'; import { create as createInjectSheet } from 'react-jss'; import { create as createThemer } from 'ca-ui-themer'; import { create as createReactThemer } from 'ca-ui-react-themer'; import { createMiddleware } from '../middleware'; const jss = createJss(preset()); jss.use(isolate({ isolate: true, })); const injectSheet = createInjectSheet(jss); const themer = createThemer(); themer.setMiddleware(createMiddleware(injectSheet)); const reactThemerJss = createReactThemer(themer); export default reactThemerJss;