@atlaskit/editor-plugin-layout
Version:
Layout plugin for @atlaskit/editor-core
8 lines • 675 B
JavaScript
import { useSharedPluginStateWithSelector } from '@atlaskit/editor-common/hooks';
import { getSelectedLayoutColumnsFromSelection } from '../../pm-plugins/utils/layout-column-selection';
export const useSelectedLayoutColumns = api => useSharedPluginStateWithSelector(api, ['selection'], ({
selectionState
}) => {
const selectedLayoutColumns = (selectionState === null || selectionState === void 0 ? void 0 : selectionState.selection) && getSelectedLayoutColumnsFromSelection(selectionState.selection);
return selectedLayoutColumns !== null && selectedLayoutColumns !== void 0 && selectedLayoutColumns.selectedLayoutColumns.length ? selectedLayoutColumns : undefined;
});