@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
29 lines (26 loc) • 1.47 kB
JavaScript
import { css } from '@emotion/react';
import { akEditorDeleteBackgroundWithOpacity, akEditorDeleteBorder, akEditorSelectedBorderSize, akEditorSelectedNodeClassName, getSelectionStyles, SelectionStyle } from '@atlaskit/editor-shared-styles';
export const UnsupportedSharedCssClassName = {
BLOCK_CONTAINER: 'unsupportedBlockView-content-wrap',
INLINE_CONTAINER: 'unsupportedInlineView-content-wrap'
};
const inlineUnsupportedSelector = `.${UnsupportedSharedCssClassName.INLINE_CONTAINER} > span:nth-of-type(2)`;
const blockUnsupportedSelector = `.${UnsupportedSharedCssClassName.BLOCK_CONTAINER} > div`;
// eslint-disable-next-line @atlaskit/design-system/no-css-tagged-template-expression -- Nested `getSelectionStyles` would need a rebuild to autofix
export const unsupportedStyles = css`
${blockUnsupportedSelector}, ${inlineUnsupportedSelector} {
cursor: pointer;
}
.${akEditorSelectedNodeClassName}${blockUnsupportedSelector},
.${akEditorSelectedNodeClassName}${inlineUnsupportedSelector} {
${getSelectionStyles([SelectionStyle.Background, SelectionStyle.Border])}
}
.danger {
.${akEditorSelectedNodeClassName}${blockUnsupportedSelector},
.${akEditorSelectedNodeClassName}${inlineUnsupportedSelector} {
border: ${akEditorSelectedBorderSize}px solid
${`var(--ds-border-danger, ${akEditorDeleteBorder})`};
background-color: ${`var(--ds-blanket-danger, ${akEditorDeleteBackgroundWithOpacity})`};
}
}
`;