UNPKG

@atlaskit/editor-plugin-alignment

Version:

Alignment plugin for @atlaskit/editor-core

44 lines (43 loc) 2.8 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.FloatingToolbarComponent = FloatingToolbarComponent; var _react = _interopRequireWildcard(require("react")); var _analytics = require("@atlaskit/editor-common/analytics"); var _hooks = require("@atlaskit/editor-common/hooks"); var _experiments = require("@atlaskit/tmp-editor-statsig/experiments"); var _editorCommands = require("../editor-commands"); var _types = require("../pm-plugins/types"); var _ToolbarAlignment = _interopRequireDefault(require("./ToolbarAlignment")); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var FloatingToolbarSettings = { disabled: false, isToolbarReducedSpacing: true }; function FloatingToolbarComponent(_ref) { var api = _ref.api, editorView = _ref.editorView; var _useSharedPluginState = (0, _hooks.useSharedPluginStateWithSelector)(api, ['alignment'], function (states) { var _states$alignmentStat, _states$alignmentStat2; return { align: (_states$alignmentStat = states.alignmentState) === null || _states$alignmentStat === void 0 ? void 0 : _states$alignmentStat.align, isEnabled: (_states$alignmentStat2 = states.alignmentState) === null || _states$alignmentStat2 === void 0 ? void 0 : _states$alignmentStat2.isEnabled }; }), align = _useSharedPluginState.align, isEnabled = _useSharedPluginState.isEnabled; var changeAlignmentCallback = (0, _react.useCallback)(function (align) { return (0, _editorCommands.changeAlignment)(align, api, _analytics.INPUT_METHOD.FLOATING_TB)(editorView.state, editorView.dispatch); }, [editorView, api]); return /*#__PURE__*/_react.default.createElement(_ToolbarAlignment.default, { align: align, isReducedSpacing: (0, _experiments.editorExperiment)('platform_editor_controls', 'variant1') ? false : FloatingToolbarSettings.isToolbarReducedSpacing, changeAlignment: changeAlignmentCallback, disabled: FloatingToolbarSettings.disabled || !isEnabled, toolbarType: _types.ToolbarType.FLOATING, api: api }); }