@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
45 lines • 1.86 kB
JavaScript
import React from 'react';
import { useSharedPluginStateWithSelector } from '@atlaskit/editor-common/hooks';
import { CornerControls } from './CornerControls/ClassicCornerControls';
import { RowControls } from './RowControls/ClassicControls';
export var FloatingControlsWithSelection = function FloatingControlsWithSelection(_ref) {
var editorView = _ref.editorView,
tableRef = _ref.tableRef,
isInDanger = _ref.isInDanger,
isResizing = _ref.isResizing,
isHeaderRowEnabled = _ref.isHeaderRowEnabled,
isHeaderColumnEnabled = _ref.isHeaderColumnEnabled,
hoveredRows = _ref.hoveredRows,
stickyTop = _ref.stickyTop,
hoverRows = _ref.hoverRows,
selectRow = _ref.selectRow,
tableActive = _ref.tableActive,
api = _ref.api;
var _useSharedPluginState = useSharedPluginStateWithSelector(api, ['selection'], function (states) {
var _states$selectionStat;
return {
selection: (_states$selectionStat = states.selectionState) === null || _states$selectionStat === void 0 ? void 0 : _states$selectionStat.selection
};
}),
selection = _useSharedPluginState.selection;
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(CornerControls, {
editorView: editorView,
tableRef: tableRef,
isInDanger: isInDanger,
isResizing: isResizing,
isHeaderRowEnabled: isHeaderRowEnabled,
isHeaderColumnEnabled: isHeaderColumnEnabled,
hoveredRows: hoveredRows,
stickyTop: tableActive ? stickyTop : undefined
}), /*#__PURE__*/React.createElement(RowControls, {
selection: selection,
editorView: editorView,
tableRef: tableRef,
hoverRows: hoverRows,
hoveredRows: hoveredRows,
isInDanger: isInDanger,
isResizing: isResizing,
selectRow: selectRow,
stickyTop: tableActive ? stickyTop : undefined
}));
};