@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
91 lines (85 loc) • 5.7 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/defineProperty";
/* eslint-disable @atlaskit/ui-styling-standard/use-compiled */
import { css } from '@emotion/react';
// = akEditorDefaultLayoutWidth * breakoutWideScaleRatio = 1010.8 ~ 1011 This is a resulting width value that is applied to nodes that currently use breakouts (except table) and are set to `wide` when the viewport's width is > 1329px.
var akEditorCalculatedWideLayoutWidth = 1011;
// from breakoutConsts.calcWideWidth, layoutMaxWidth * breakoutConsts.wideScaleRatio = 904.8 ~ 905 This is a resulting width value that is applied to nodes that currently use breakouts (except table) and are set to `wide` when the viewport's width is <= 1266px.
var akEditorCalculatedWideLayoutWidthSmallViewport = 905;
var akEditorGutterPadding = 32;
var akEditorDefaultLayoutWidth = 760;
var akEditorFullWidthLayoutWidth = 1800;
// The breakpoint for small devices is 1266px, copied from getBreakpoint in platform/packages/editor/editor-common/src/ui/WidthProvider/index.tsx
var akEditorBreakpointForSmallDevice = "1266px";
var akEditorGutterPaddingReduced = 24;
var akEditorFullPageNarrowBreakout = 600;
var akEditorUltraWideLayoutWidth = 4000;
// jest warning: JSDOM version (22) doesn't support the new @container CSS rule
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var baseStyles = css(_defineProperty({
'--ak-editor--default-gutter-padding': "".concat(akEditorGutterPadding, "px"),
'--ak-editor--default-layout-width': "".concat(akEditorDefaultLayoutWidth, "px"),
'--ak-editor--resizer-handle-spacing': "12px",
'--ak-editor--full-width-layout-width': "".concat(akEditorFullWidthLayoutWidth, "px"),
/* calculate editor line length, 100cqw is the editor container width */
'--ak-editor--line-length': 'min(calc(100cqw - var(--ak-editor--large-gutter-padding) * 2), var(--ak-editor--default-layout-width))',
'--ak-editor--max-width-layout-width': "".concat(akEditorUltraWideLayoutWidth, "px"),
'--ak-editor--breakout-wide-layout-width': "".concat(akEditorCalculatedWideLayoutWidthSmallViewport, "px"),
'--ak-editor--breakout-full-page-guttering-padding': 'calc(var(--ak-editor--large-gutter-padding) * 2 + var(--ak-editor--default-gutter-padding))',
'--ak-editor--breakout-fallback-width': 'calc(100cqw - var(--ak-editor--breakout-full-page-guttering-padding))',
'--ak-editor--breakout-min-width': '100%',
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.fabric-editor--full-width-mode': {
'--ak-editor--line-length': 'min(calc(100cqw - var(--ak-editor--large-gutter-padding) * 2), var(--ak-editor--full-width-layout-width))',
/* in full width appearances it's not possible to rely on cqw because it doesn't account for the page scrollbar, which depends on users system settings */
'--ak-editor--breakout-fallback-width': '100%',
'--ak-editor--breakout-min-width': '0px'
},
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror': {
'--ak-editor-max-container-width': 'calc(100cqw - var(--ak-editor--large-gutter-padding))',
outline: 'none',
// eslint-disable-next-line @atlaskit/design-system/use-tokens-typography
fontSize: 'var(--ak-editor-base-font-size)'
},
/* We can't allow nodes that are inside other nodes to bleed from the parent container */
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror > div[data-prosemirror-node-block] [data-prosemirror-node-block]': {
'--ak-editor-max-container-width': '100%'
}
}, "@container editor-area (width >= ".concat(akEditorBreakpointForSmallDevice, ")"), {
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror': {
'--ak-editor--breakout-wide-layout-width': "".concat(akEditorCalculatedWideLayoutWidth, "px")
}
}));
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var maxModeReizeFixStyles = css({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.fabric-editor--max-width-mode': {
'--ak-editor--line-length': 'min(calc(100cqw - var(--ak-editor--large-gutter-padding) * 2), var(--ak-editor--max-width-layout-width))',
/* in max width appearances it's not possible to rely on cqw because it doesn't account for the page scrollbar, which depends on users system settings */
'--ak-editor--breakout-fallback-width': '100%',
'--ak-editor--breakout-min-width': '0px'
}
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var baseStylesMaxContainerWidthFixes = css({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror': {
'--ak-editor-max-container-width': 'calc(100cqw - var(--ak-editor--large-gutter-padding)*2)'
}
});
// This is to avoid using akEditorGutterPaddingDynamic()
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var editorLargeGutterPuddingBaseStyles = css({
'--ak-editor--large-gutter-padding': '52px'
});
// This is to avoid using akEditorGutterPaddingDynamic
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var editorLargeGutterPuddingBaseStylesEditorControls = css({
'--ak-editor--large-gutter-padding': '72px'
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
export var editorLargeGutterPuddingReducedBaseStyles = css(_defineProperty({}, "@container editor-area (max-width: ".concat(akEditorFullPageNarrowBreakout, "px)"), {
'--ak-editor--large-gutter-padding': "".concat(akEditorGutterPaddingReduced, "px")
}));