react-trello
Version:
Pluggable components to add a trello like kanban board to your application
67 lines (54 loc) • 2.46 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _Base = require("../styles/Base");
var _Elements = require("../styles/Elements");
var _EditableLabel = _interopRequireDefault(require("../widgets/EditableLabel"));
class NewCardForm extends _react.Component {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "updateField", (field, value) => {
this.setState({
[field]: value
});
});
(0, _defineProperty2.default)(this, "handleAdd", () => {
this.props.onAdd(this.state);
});
}
render() {
const _this$props = this.props,
onCancel = _this$props.onCancel,
t = _this$props.t;
return _react.default.createElement(_Base.CardForm, null, _react.default.createElement(_Base.CardWrapper, null, _react.default.createElement(_Base.CardHeader, null, _react.default.createElement(_Base.CardTitle, null, _react.default.createElement(_EditableLabel.default, {
placeholder: t('placeholder.title'),
onChange: val => this.updateField('title', val),
autoFocus: true
})), _react.default.createElement(_Base.CardRightContent, null, _react.default.createElement(_EditableLabel.default, {
placeholder: t('placeholder.label'),
onChange: val => this.updateField('label', val)
}))), _react.default.createElement(_Base.Detail, null, _react.default.createElement(_EditableLabel.default, {
placeholder: t('placeholder.description'),
onChange: val => this.updateField('description', val)
}))), _react.default.createElement(_Elements.AddButton, {
onClick: this.handleAdd
}, t('button.Add card')), _react.default.createElement(_Elements.CancelButton, {
onClick: onCancel
}, t('button.Cancel')));
}
}
NewCardForm.propTypes = {
onCancel: _propTypes.default.func.isRequired,
onAdd: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
NewCardForm.defaultProps = {};
var _default = NewCardForm;
exports.default = _default;
;