focus-components-v3
Version:
Focus web components to build applications (based on Material Design)
60 lines (45 loc) • 6.66 kB
JavaScript
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==
;