borderCollapse.js 634 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var parsers = require('../parsers');
  3. var parse = function parse(v) {
  4. if (parsers.valueType(v) === parsers.TYPES.KEYWORD && (v.toLowerCase() === 'collapse' || v.toLowerCase() === 'separate' || v.toLowerCase() === 'inherit')) {
  5. return v;
  6. }
  7. return undefined;
  8. };
  9. module.exports.isValid = function isValid(v) {
  10. return parse(v) !== undefined;
  11. };
  12. module.exports.definition = {
  13. set: function (v) {
  14. this._setProperty('border-collapse', parse(v));
  15. },
  16. get: function () {
  17. return this.getPropertyValue('border-collapse');
  18. },
  19. enumerable: true,
  20. configurable: true
  21. };