@atlaskit/editor-plugin-text-formatting
Version:
Text-formatting plugin for @atlaskit/editor-core
62 lines (61 loc) • 2.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useResponsiveToolbarButtons = exports.useResponsiveIconTypeMenu = exports.useResponsiveIconTypeButtons = void 0;
var _react = require("react");
var _expValEqualsNoExposure = require("@atlaskit/tmp-editor-statsig/exp-val-equals-no-exposure");
var _constants = require("../constants");
var _useIconList = require("./use-icon-list");
var useResponsiveIconTypeButtons = exports.useResponsiveIconTypeButtons = function useResponsiveIconTypeButtons(_ref) {
var toolbarSize = _ref.toolbarSize,
responsivenessEnabled = _ref.responsivenessEnabled;
var ResponsiveCustomButtonToolbar = _constants.ResponsiveCustomButtonToolbarCompact;
if ((0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_controls', 'cohort', 'variant1')) {
ResponsiveCustomButtonToolbar = _constants.ResponsiveCustomButtonToolbarMinimal;
}
var iconTypeList = (0, _react.useMemo)(function () {
return ResponsiveCustomButtonToolbar[toolbarSize];
}, [toolbarSize, ResponsiveCustomButtonToolbar]);
if (responsivenessEnabled) {
return iconTypeList;
}
if ((0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_controls', 'cohort', 'variant1')) {
return _constants.ToolbarButtonsStrong;
} else {
return _constants.ToolbarButtonsStrongItalic;
}
};
var useResponsiveIconTypeMenu = exports.useResponsiveIconTypeMenu = function useResponsiveIconTypeMenu(_ref2) {
var toolbarSize = _ref2.toolbarSize,
responsivenessEnabled = _ref2.responsivenessEnabled;
var ResponsiveCustomMenu = _constants.ResponsiveCustomMenuCompact;
if ((0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_controls', 'cohort', 'variant1')) {
ResponsiveCustomMenu = _constants.ResponsiveCustomMenuMinimal;
}
var iconTypeList = (0, _react.useMemo)(function () {
return ResponsiveCustomMenu[toolbarSize];
}, [toolbarSize, ResponsiveCustomMenu]);
if (responsivenessEnabled) {
return iconTypeList;
}
if ((0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_controls', 'cohort', 'variant1')) {
return _constants.ButtonsMenuMinimal;
} else {
return _constants.ToolbarButtonsStrongItalic;
}
};
var useResponsiveToolbarButtons = exports.useResponsiveToolbarButtons = function useResponsiveToolbarButtons(_ref3) {
var icons = _ref3.icons,
toolbarSize = _ref3.toolbarSize,
responsivenessEnabled = _ref3.responsivenessEnabled;
var iconTypeList = useResponsiveIconTypeButtons({
toolbarSize: toolbarSize,
responsivenessEnabled: responsivenessEnabled
});
var iconsPosition = (0, _useIconList.useIconList)({
icons: icons,
iconTypeList: iconTypeList
});
return iconsPosition;
};