@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
35 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var decision_1 = require("@atlaskit/icon/glyph/editor/decision");
var React = require("react");
var react_1 = require("react");
var analytics_1 = require("../../analytics");
var ToolbarButton_1 = require("../ToolbarButton");
var commands_1 = require("../../plugins/tasks-and-decisions/commands");
var ToolbarDecision = (function (_super) {
tslib_1.__extends(ToolbarDecision, _super);
function ToolbarDecision() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.state = { disabled: false };
_this.handleInsertDecision = function () {
var editorView = _this.props.editorView;
if (!editorView) {
return false;
}
commands_1.changeToTaskDecision(editorView, 'decisionList');
return true;
};
return _this;
}
ToolbarDecision.prototype.render = function () {
var disabled = this.state.disabled;
return (React.createElement(ToolbarButton_1.default, { onClick: this.handleInsertDecision, disabled: disabled, title: "Create decision (<>)", iconBefore: React.createElement(decision_1.default, { label: "Create decision" }) }));
};
return ToolbarDecision;
}(react_1.PureComponent));
tslib_1.__decorate([
analytics_1.analyticsDecorator('atlassian.fabric.decision.triggered.button')
], ToolbarDecision.prototype, "handleInsertDecision", void 0);
exports.default = ToolbarDecision;
//# sourceMappingURL=index.js.map