@atlaskit/editor-plugin-text-formatting
Version:
Text-formatting plugin for @atlaskit/editor-core
80 lines (74 loc) • 3.31 kB
JavaScript
import { ToolbarSize } from '@atlaskit/editor-common/types';
import { IconTypes } from './types';
export const ToolbarButtonsStrongItalic = [IconTypes.strong, IconTypes.em];
export const ToolbarButtonsStrong = [IconTypes.strong];
export const ToolbarButtonsStrongItalicUnderline = [IconTypes.strong, IconTypes.em, IconTypes.underline];
export const ButtonsMenuMinimal = [IconTypes.em, IconTypes.underline, IconTypes.strike, IconTypes.code, IconTypes.subscript, IconTypes.superscript];
export const ButtonsMenuCompact = [IconTypes.underline, IconTypes.strike, IconTypes.code, IconTypes.subscript, IconTypes.superscript];
export const ButtonsMenuSpacious = [IconTypes.strike, IconTypes.code, IconTypes.subscript, IconTypes.superscript];
/**
* Minimal toolbar is with Bold as single button, and Italic as a dropdown button.
*/
export const ResponsiveCustomButtonToolbarMinimal = {
[]: ToolbarButtonsStrong,
[]: ToolbarButtonsStrong,
[]: ToolbarButtonsStrong,
[]: ToolbarButtonsStrong,
[]: ToolbarButtonsStrong,
[]: []
};
/**
* Compact toolbar is with Bold, Italic as single buttons, and underline as a dropdown button.
*/
export const ResponsiveCustomButtonToolbarCompact = {
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrongItalic,
[]: []
};
/**
* Spacious toolbar is with Bold, italic, underline as single buttons, and strike as a dropdown button.
*/
export const ResponsiveCustomButtonToolbarSpacious = {
[]: ToolbarButtonsStrongItalicUnderline,
[]: ToolbarButtonsStrongItalicUnderline,
[]: ToolbarButtonsStrongItalicUnderline,
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrongItalic,
[]: ToolbarButtonsStrong
};
/**
* Corresponding dropdown menu for the ResponsiveCustomButtonToolbarMinimal
*/
export const ResponsiveCustomMenuMinimal = {
[]: ButtonsMenuMinimal,
[]: ButtonsMenuMinimal,
[]: ButtonsMenuMinimal,
[]: ButtonsMenuMinimal,
[]: ButtonsMenuMinimal,
[]: [IconTypes.strong, IconTypes.em, ...ButtonsMenuMinimal]
};
/**
* Corresponding dropdown menu for the ResponsiveCustomButtonToolbarCompact
*/
export const ResponsiveCustomMenuCompact = {
[]: ButtonsMenuCompact,
[]: ButtonsMenuCompact,
[]: ButtonsMenuCompact,
[]: ButtonsMenuCompact,
[]: ButtonsMenuCompact,
[]: [IconTypes.strong, IconTypes.em, ...ButtonsMenuCompact]
};
/**
* Corresponding dropdown menu for the ResponsiveCustomButtonToolbarSpacious
*/
export const ResponsiveCustomMenuSpacious = {
[]: ButtonsMenuSpacious,
[]: ButtonsMenuSpacious,
[]: ButtonsMenuSpacious,
[]: [IconTypes.underline, ...ButtonsMenuSpacious],
[]: [IconTypes.underline, ...ButtonsMenuSpacious],
[]: [IconTypes.em, IconTypes.underline, ...ButtonsMenuSpacious]
};