UNPKG

focus-components-v3

Version:

Focus web components to build applications (based on Material Design)

60 lines (45 loc) 6.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputBehaviour = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _reactHtmlAttributes = require('./react-html-attributes'); var _lodash = require('lodash'); function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var MODE = { isEdit: true }; var InputBehaviour = exports.InputBehaviour = function InputBehaviour(Component) { return function (_Component) { _inherits(InputComponent, _Component); function InputComponent() { _classCallCheck(this, InputComponent); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } /** * comments will be right there */ InputComponent.prototype._checkProps = function _checkProps(props) { var _this2 = this; var attributesInputProps = Object.keys(props).reduce(function (acc, key) { if (key === _reactHtmlAttributes.inputHtmlAttributes[_reactHtmlAttributes.inputHtmlAttributes.indexOf(key)] || key === _reactHtmlAttributes.eventHtmlAttributes[_reactHtmlAttributes.eventHtmlAttributes.indexOf(key)]) { acc[key] = key === 'value' && (props[key] === null || props[key] === undefined) ? '' : props[key]; } return acc; }, {}); attributesInputProps.value = this.props.rawInputValue; var eventHtmlProps = _reactHtmlAttributes.eventHtmlAttributes.reduce(function (acc, key) { if (_this2['_handle' + key]) { acc[key] = _this2['_handle' + key]; } return acc; }, {}); var newProps = _extends({}, attributesInputProps, eventHtmlProps); return newProps; }; return InputComponent; }(Component); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyLUZSLmpzIl0sIm5hbWVzIjpbIk1PREUiLCJpc0VkaXQiLCJJbnB1dEJlaGF2aW91ciIsIklucHV0Q29tcG9uZW50IiwiX2NoZWNrUHJvcHMiLCJwcm9wcyIsImF0dHJpYnV0ZXNJbnB1dFByb3BzIiwiT2JqZWN0Iiwia2V5cyIsInJlZHVjZSIsImFjYyIsImtleSIsImluZGV4T2YiLCJ1bmRlZmluZWQiLCJ2YWx1ZSIsInJhd0lucHV0VmFsdWUiLCJldmVudEh0bWxQcm9wcyIsIm5ld1Byb3BzIiwiQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7OztBQUNBLElBQU1BLE9BQU8sRUFBQ0MsUUFBUSxJQUFULEVBQWI7O0FBRU8sSUFBTUMsMENBQWlCLFNBQWpCQSxjQUFpQjtBQUFBO0FBQUEsa0JBQW1CQyxjQUFuQjs7QUFBQSxpQkFBbUJBLGNBQW5CO0FBQUEsa0NBQW1CQSxjQUFuQjs7QUFBQTtBQUFBOztBQUUxQjs7O0FBRjZDQSxzQkFBbkIsV0FLMUJDLFdBTDBCLHdCQUtkQyxLQUxjLEVBS1A7QUFBQTs7QUFFZixnQkFBTUMsdUJBQXVCQyxPQUFPQyxJQUFQLENBQVlILEtBQVosRUFBbUJJLE1BQW5CLENBQTBCLFVBQUNDLEdBQUQsRUFBTUMsR0FBTixFQUFjO0FBQ2pFLG9CQUFHQSxRQUFRLHlDQUFvQix5Q0FBb0JDLE9BQXBCLENBQTRCRCxHQUE1QixDQUFwQixDQUFSLElBQWlFQSxRQUFRLHlDQUFvQix5Q0FBb0JDLE9BQXBCLENBQTRCRCxHQUE1QixDQUFwQixDQUE1RSxFQUFtSTtBQUMvSEQsd0JBQUlDLEdBQUosSUFBWUEsUUFBUSxPQUFSLEtBQW9CTixNQUFNTSxHQUFOLE1BQWUsSUFBZixJQUF1Qk4sTUFBTU0sR0FBTixNQUFlRSxTQUExRCxDQUFELEdBQXlFLEVBQXpFLEdBQThFUixNQUFNTSxHQUFOLENBQXpGO0FBQ0g7QUFDRCx1QkFBT0QsR0FBUDtBQUNILGFBTDRCLEVBSzFCLEVBTDBCLENBQTdCO0FBTUFKLGlDQUFxQlEsS0FBckIsR0FBNkIsS0FBS1QsS0FBTCxDQUFXVSxhQUF4QztBQUNBLGdCQUFNQyxpQkFBaUIseUNBQW9CUCxNQUFwQixDQUEyQixVQUFDQyxHQUFELEVBQU1DLEdBQU4sRUFBYztBQUM1RCxvQkFBRyxPQUFLLFlBQVlBLEdBQWpCLENBQUgsRUFBeUI7QUFDckJELHdCQUFJQyxHQUFKLElBQVcsT0FBSyxZQUFZQSxHQUFqQixDQUFYO0FBQ0g7QUFDRCx1QkFBT0QsR0FBUDtBQUNILGFBTHNCLEVBS3BCLEVBTG9CLENBQXZCO0FBTUEsZ0JBQU1PLHdCQUFnQlgsb0JBQWhCLEVBQXlDVSxjQUF6QyxDQUFOO0FBQ0EsbUJBQU9DLFFBQVA7QUFDSCxTQXRCeUI7O0FBQUEsZUFBbUJkLGNBQW5CO0FBQUEsTUFBMENlLFNBQTFDO0FBQUEsQ0FBdkIiLCJmaWxlIjoiZnItRlIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2lucHV0SHRtbEF0dHJpYnV0ZXMsIGV2ZW50SHRtbEF0dHJpYnV0ZXN9IGZyb20gJy4vcmVhY3QtaHRtbC1hdHRyaWJ1dGVzJztcclxuaW1wb3J0IHtjYXBpdGFsaXplfSBmcm9tICdsb2Rhc2gnO1xyXG5jb25zdCBNT0RFID0ge2lzRWRpdDogdHJ1ZX07XHJcblxyXG5leHBvcnQgY29uc3QgSW5wdXRCZWhhdmlvdXIgPSBDb21wb25lbnQgPT4gY2xhc3MgSW5wdXRDb21wb25lbnQgZXh0ZW5kcyBDb21wb25lbnQge1xyXG5cclxuICAgIC8qKlxyXG4gICAgKiBjb21tZW50cyB3aWxsIGJlIHJpZ2h0IHRoZXJlXHJcbiAgICAqL1xyXG4gICAgX2NoZWNrUHJvcHMocHJvcHMpIHtcclxuXHJcbiAgICAgICAgY29uc3QgYXR0cmlidXRlc0lucHV0UHJvcHMgPSBPYmplY3Qua2V5cyhwcm9wcykucmVkdWNlKChhY2MsIGtleSkgPT4ge1xyXG4gICAgICAgICAgICBpZihrZXkgPT09IGlucHV0SHRtbEF0dHJpYnV0ZXNbaW5wdXRIdG1sQXR0cmlidXRlcy5pbmRleE9mKGtleSldIHx8IGtleSA9PT0gZXZlbnRIdG1sQXR0cmlidXRlc1tldmVudEh0bWxBdHRyaWJ1dGVzLmluZGV4T2Yoa2V5KV0pIHtcclxuICAgICAgICAgICAgICAgIGFjY1trZXldID0gKGtleSA9PT0gJ3ZhbHVlJyAmJiAocHJvcHNba2V5XSA9PT0gbnVsbCB8fCBwcm9wc1trZXldID09PSB1bmRlZmluZWQpKSA/ICcnIDogcHJvcHNba2V5XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gYWNjO1xyXG4gICAgICAgIH0sIHt9KTtcclxuICAgICAgICBhdHRyaWJ1dGVzSW5wdXRQcm9wcy52YWx1ZSA9IHRoaXMucHJvcHMucmF3SW5wdXRWYWx1ZTtcclxuICAgICAgICBjb25zdCBldmVudEh0bWxQcm9wcyA9IGV2ZW50SHRtbEF0dHJpYnV0ZXMucmVkdWNlKChhY2MsIGtleSkgPT4ge1xyXG4gICAgICAgICAgICBpZih0aGlzWydfaGFuZGxlJyArIGtleV0pe1xyXG4gICAgICAgICAgICAgICAgYWNjW2tleV0gPSB0aGlzWydfaGFuZGxlJyArIGtleV1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gYWNjO1xyXG4gICAgICAgIH0sIHt9KVxyXG4gICAgICAgIGNvbnN0IG5ld1Byb3BzID0geyAuLi5hdHRyaWJ1dGVzSW5wdXRQcm9wcywgLi4uZXZlbnRIdG1sUHJvcHMgfVxyXG4gICAgICAgIHJldHVybiBuZXdQcm9wcztcclxuICAgIH07XHJcbn07XHJcbiJdfQ==