focus-components-v3
Version:
Focus web components to build applications (based on Material Design)
55 lines (45 loc) • 4.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var consultFormComponent = function consultFormComponent(children, loading) {
return _react2.default.createElement(
'div',
{ 'data-focus': 'form', 'data-mode': 'consult', 'data-loading': loading },
children
);
};
var editFormComponent = function editFormComponent(children, loading, otherProps) {
return _react2.default.createElement(
'form',
{ className: 'form-horizontal', 'data-focus': 'form', 'data-mode': 'edit', 'data-loading': loading, noValidate: true },
_react2.default.createElement(
'fieldset',
null,
children
)
);
};
var formComponent = function formComponent(_ref) {
var children = _ref.children,
editing = _ref.editing,
loading = _ref.loading,
otherProps = _objectWithoutProperties(_ref, ['children', 'editing', 'loading']);
return editing ? editFormComponent(children, loading, otherProps) : consultFormComponent(children, loading);
};
formComponent.displayName = 'Form';
formComponent.propTypes = {
editing: _react.PropTypes.bool.isRequired,
loading: _react.PropTypes.bool
};
formComponent.defaultProps = {
editing: false,
loading: false
};
exports.default = formComponent;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyLUZSLmpzIl0sIm5hbWVzIjpbImNvbnN1bHRGb3JtQ29tcG9uZW50IiwiY2hpbGRyZW4iLCJsb2FkaW5nIiwiZWRpdEZvcm1Db21wb25lbnQiLCJvdGhlclByb3BzIiwiZm9ybUNvbXBvbmVudCIsImVkaXRpbmciLCJkaXNwbGF5TmFtZSIsInByb3BUeXBlcyIsImJvb2wiLCJpc1JlcXVpcmVkIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Ozs7QUFFQSxJQUFNQSx1QkFBdUIsU0FBdkJBLG9CQUF1QixDQUFDQyxRQUFELEVBQVdDLE9BQVg7QUFBQSxXQUN4QjtBQUFBO0FBQUEsVUFBSyxjQUFXLE1BQWhCLEVBQXVCLGFBQVUsU0FBakMsRUFBMkMsZ0JBQWNBLE9BQXpEO0FBQW1FRDtBQUFuRSxLQUR3QjtBQUFBLENBQTdCOztBQUlBLElBQU1FLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQUNGLFFBQUQsRUFBV0MsT0FBWCxFQUFvQkUsVUFBcEI7QUFBQSxXQUN0QjtBQUFBO0FBQUEsVUFBTSxXQUFVLGlCQUFoQixFQUFrQyxjQUFXLE1BQTdDLEVBQW9ELGFBQVUsTUFBOUQsRUFBcUUsZ0JBQWNGLE9BQW5GLEVBQTRGLGdCQUE1RjtBQUNJO0FBQUE7QUFBQTtBQUNLRDtBQURMO0FBREosS0FEc0I7QUFBQSxDQUExQjs7QUFRQSxJQUFNSSxnQkFBZ0IsU0FBaEJBLGFBQWdCO0FBQUEsUUFBRUosUUFBRixRQUFFQSxRQUFGO0FBQUEsUUFBWUssT0FBWixRQUFZQSxPQUFaO0FBQUEsUUFBcUJKLE9BQXJCLFFBQXFCQSxPQUFyQjtBQUFBLFFBQWlDRSxVQUFqQzs7QUFBQSxXQUFpREUsVUFBVUgsa0JBQWtCRixRQUFsQixFQUE0QkMsT0FBNUIsRUFBcUNFLFVBQXJDLENBQVYsR0FBNkRKLHFCQUFxQkMsUUFBckIsRUFBK0JDLE9BQS9CLENBQTlHO0FBQUEsQ0FBdEI7O0FBRUFHLGNBQWNFLFdBQWQsR0FBNEIsTUFBNUI7QUFDQUYsY0FBY0csU0FBZCxHQUEwQjtBQUN0QkYsYUFBUyxpQkFBVUcsSUFBVixDQUFlQyxVQURGO0FBRXRCUixhQUFTLGlCQUFVTztBQUZHLENBQTFCO0FBSUFKLGNBQWNNLFlBQWQsR0FBNkI7QUFDekJMLGFBQVMsS0FEZ0I7QUFFekJKLGFBQVM7QUFGZ0IsQ0FBN0I7a0JBSWVHLGEiLCJmaWxlIjoiZnItRlIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXN9IGZyb20gJ3JlYWN0JztcclxuXHJcbmNvbnN0IGNvbnN1bHRGb3JtQ29tcG9uZW50ID0gKGNoaWxkcmVuLCBsb2FkaW5nKSA9PiAoXHJcbiAgICAgPGRpdiBkYXRhLWZvY3VzPSdmb3JtJyBkYXRhLW1vZGU9J2NvbnN1bHQnIGRhdGEtbG9hZGluZz17bG9hZGluZ30+e2NoaWxkcmVufTwvZGl2PlxyXG4pO1xyXG5cclxuY29uc3QgZWRpdEZvcm1Db21wb25lbnQgPSAoY2hpbGRyZW4sIGxvYWRpbmcsIG90aGVyUHJvcHMpID0+IChcclxuICAgIDxmb3JtIGNsYXNzTmFtZT0nZm9ybS1ob3Jpem9udGFsJyBkYXRhLWZvY3VzPSdmb3JtJyBkYXRhLW1vZGU9J2VkaXQnIGRhdGEtbG9hZGluZz17bG9hZGluZ30gbm9WYWxpZGF0ZT5cclxuICAgICAgICA8ZmllbGRzZXQ+XHJcbiAgICAgICAgICAgIHtjaGlsZHJlbn1cclxuICAgICAgICA8L2ZpZWxkc2V0PlxyXG4gICAgPC9mb3JtPlxyXG4pO1xyXG5cclxuY29uc3QgZm9ybUNvbXBvbmVudCA9ICh7Y2hpbGRyZW4sIGVkaXRpbmcsIGxvYWRpbmcsIC4uLm90aGVyUHJvcHN9KSA9PiBlZGl0aW5nID8gZWRpdEZvcm1Db21wb25lbnQoY2hpbGRyZW4sIGxvYWRpbmcsIG90aGVyUHJvcHMpIDogY29uc3VsdEZvcm1Db21wb25lbnQoY2hpbGRyZW4sIGxvYWRpbmcpO1xyXG5cclxuZm9ybUNvbXBvbmVudC5kaXNwbGF5TmFtZSA9ICdGb3JtJztcclxuZm9ybUNvbXBvbmVudC5wcm9wVHlwZXMgPSB7XHJcbiAgICBlZGl0aW5nOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxyXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2xcclxufTtcclxuZm9ybUNvbXBvbmVudC5kZWZhdWx0UHJvcHMgPSB7XHJcbiAgICBlZGl0aW5nOiBmYWxzZSxcclxuICAgIGxvYWRpbmc6IGZhbHNlXHJcbn07XHJcbmV4cG9ydCBkZWZhdWx0IGZvcm1Db21wb25lbnQ7XHJcbiJdfQ==
;