@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
128 lines (117 loc) • 5.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.selectedNodeStyles = exports.hideSelectionStyles = exports.hideNativeBrowserTextSelectionStyles = exports.hideCursorWhenHideSelectionStyles = exports.dangerBorderStyles = exports.dangerBackgroundStyles = exports.boxShadowSelectionStyles = exports.borderSelectionStyles = exports.blanketSelectionStyles = exports.backgroundSelectionStyles = void 0;
var _react = require("@emotion/react");
/* eslint-disable @atlaskit/ui-styling-standard/use-compiled */
// TODO: ED-28075 - refactor selection styles to unblock Compiled CSS migration
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var hideNativeBrowserTextSelectionStyles = exports.hideNativeBrowserTextSelectionStyles = (0, _react.css)({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'&::selection,*::selection': {
backgroundColor: 'transparent'
},
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors,@atlaskit/ui-styling-standard/no-unsafe-selectors
'&::-moz-selection,*::-moz-selection': {
backgroundColor: 'transparent'
}
});
// TODO: ED-28075 - refactor selection styles to unblock Compiled CSS migration
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var borderSelectionStyles = exports.borderSelectionStyles = (0, _react.css)({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values,@atlaskit/ui-styling-standard/no-unsafe-values
border: "1px solid ".concat("var(--ds-border-selected, #1868DB)"),
// Fixes ED-15246: Trello card is visible through a border of a table border
'&::after': {
height: '100%',
content: "'\\00a0'",
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values,@atlaskit/ui-styling-standard/no-unsafe-values
background: "var(--ds-border-selected, #1868DB)",
position: 'absolute',
right: -1,
top: 0,
bottom: 0,
width: 1,
border: 'none',
display: 'inline-block'
}
});
// TODO: ED-28075 - refactor selection styles to unblock Compiled CSS migration
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var boxShadowSelectionStyles = exports.boxShadowSelectionStyles = (0, _react.css)({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values,@atlaskit/ui-styling-standard/no-unsafe-values
boxShadow: "0 0 0 1px ".concat("var(--ds-border-selected, #1868DB)"),
borderColor: 'transparent'
});
// TODO: ED-28075 - refactor selection styles to unblock Compiled CSS migration
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var backgroundSelectionStyles = exports.backgroundSelectionStyles = (0, _react.css)({
backgroundColor: "var(--ds-background-selected, #E9F2FE)"
});
// TODO: ED-28075 - refactor selection styles to unblock Compiled CSS migration
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var blanketSelectionStyles = exports.blanketSelectionStyles = (0, _react.css)({
position: 'relative',
// Fixes ED-9263, where emoji or inline card in panel makes selection go outside the panel
// in Safari. Looks like it's caused by user-select: all in the emoji element
WebkitUserSelect: 'text',
'&::before': {
position: 'absolute',
content: "''",
left: 0,
right: 0,
top: 0,
bottom: 0,
width: '100%',
pointerEvents: 'none',
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values,@atlaskit/ui-styling-standard/no-unsafe-values
zIndex: 12,
backgroundColor: "var(--ds-blanket-selected, #388BFF14)"
}
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var hideSelectionStyles = exports.hideSelectionStyles = (0, _react.css)({
// Hide selection styles for ProseMirror editor
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror-hideselection': {
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'*::selection': {
background: 'transparent'
},
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors, @atlaskit/ui-styling-standard/no-unsafe-selectors
'*::-moz-selection': {
background: 'transparent'
}
}
});
/**
* This prosemirror css style: https://github.com/ProseMirror/prosemirror-view/blob/f37ebb29befdbde3cd194fe13fe17b78e743d2f2/style/prosemirror.css#L24
*/
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var hideCursorWhenHideSelectionStyles = exports.hideCursorWhenHideSelectionStyles = (0, _react.css)({
// Hide cursor when hide selection styles are applied
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror-hideselection': {
caretColor: 'transparent'
}
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var selectedNodeStyles = exports.selectedNodeStyles = (0, _react.css)({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror-selectednode': {
outline: 'none'
},
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-nested-selectors
'.ProseMirror-selectednode:empty': {
outline: "2px solid ".concat("var(--ds-border-focused, #4688EC)")
}
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var dangerBorderStyles = exports.dangerBorderStyles = (0, _react.css)({
boxShadow: "0 0 0 1px ".concat("var(--ds-border-danger, #E2483D)")
});
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-exported-styles
var dangerBackgroundStyles = exports.dangerBackgroundStyles = (0, _react.css)({
backgroundColor: "var(--ds-background-danger, #FFECEB)"
});