coreui
Version:
Platform Core UI
81 lines (52 loc) • 2.37 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _jss = require('jss');
var _jss2 = _interopRequireDefault(_jss);
var _reactJss = require('react-jss');
var _reactJss2 = _interopRequireDefault(_reactJss);
var _jssExtend = require('jss-extend');
var _jssExtend2 = _interopRequireDefault(_jssExtend);
var _jssNested = require('jss-nested');
var _jssNested2 = _interopRequireDefault(_jssNested);
var _jssCamelCase = require('jss-camel-case');
var _jssCamelCase2 = _interopRequireDefault(_jssCamelCase);
var _jssDefaultUnit = require('jss-default-unit');
var _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit);
var _jssVendorPrefixer = require('jss-vendor-prefixer');
var _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer);
var _reactWidgets = require('./jss/react-widgets');
var _reactWidgets2 = _interopRequireDefault(_reactWidgets);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Shared = function Shared() {
var _this = this;
_classCallCheck(this, Shared);
this.attachReactWidgetsSheet = function () {
_this.rwjss.createStyleSheet(_reactWidgets2.default, { named: false }).attach();
};
this.getRegisteredComponents = function () {
return _this.importedComponents;
};
this.registerComponent = function (name, component) {
_this.importedComponents[name] = component;
};
this.importedComponents = {};
this.jss = _jss2.default.create();
this.useSheet = (0, _reactJss2.default)(this.jss);
this.jss.use((0, _jssExtend2.default)());
this.jss.use((0, _jssNested2.default)());
this.jss.use((0, _jssCamelCase2.default)());
this.jss.use((0, _jssDefaultUnit2.default)());
this.jss.use((0, _jssVendorPrefixer2.default)());
// temporary instance for react-widgets sheet to workaround css-vendor content escaping issues
this.rwjss = _jss2.default.create();
this.rwjss.use((0, _jssExtend2.default)());
this.rwjss.use((0, _jssNested2.default)());
this.rwjss.use((0, _jssCamelCase2.default)());
this.rwjss.use((0, _jssDefaultUnit2.default)());
this.attachReactWidgetsSheet();
};
var SharedInst = new Shared();
exports.default = SharedInst;
;