Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

42 righe
1.1 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports['default'] = createRule;
  6. var _warning = require('warning');
  7. var _warning2 = _interopRequireDefault(_warning);
  8. var _StyleRule = require('../rules/StyleRule');
  9. var _StyleRule2 = _interopRequireDefault(_StyleRule);
  10. var _cloneStyle = require('../utils/cloneStyle');
  11. var _cloneStyle2 = _interopRequireDefault(_cloneStyle);
  12. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  13. /**
  14. * Create a rule instance.
  15. */
  16. function createRule() {
  17. var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'unnamed';
  18. var decl = arguments[1];
  19. var options = arguments[2];
  20. var jss = options.jss;
  21. var declCopy = (0, _cloneStyle2['default'])(decl);
  22. var rule = jss.plugins.onCreateRule(name, declCopy, options);
  23. if (rule) return rule;
  24. // It is an at-rule and it has no instance.
  25. if (name[0] === '@') {
  26. (0, _warning2['default'])(false, '[JSS] Unknown at-rule %s', name);
  27. }
  28. return new _StyleRule2['default'](name, declCopy, options);
  29. }