context-menupackage.theme.lumo.vaadin-context-menu-overlay-styles.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-webcomponents Show documentation
Show all versions of vaadin-webcomponents Show documentation
Mvnpm composite: Vaadin webcomponents
The newest version!
import '@vaadin/vaadin-lumo-styles/spacing.js';
import '@vaadin/vaadin-lumo-styles/style.js';
import { menuOverlay } from '@vaadin/vaadin-lumo-styles/mixins/menu-overlay.js';
import { css, registerStyles } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
const contextMenuOverlay = css`
:host([phone]) {
/* stylelint-disable declaration-block-no-redundant-longhand-properties */
top: 0 !important;
right: 0 !important;
bottom: var(--vaadin-overlay-viewport-bottom) !important;
left: 0 !important;
/* stylelint-enable declaration-block-no-redundant-longhand-properties */
align-items: stretch;
justify-content: flex-end;
}
/* TODO These style overrides should not be needed.
We should instead offer a way to have non-selectable items inside the context menu. */
:host {
--_lumo-list-box-item-selected-icon-display: none;
--_lumo-list-box-item-padding-left: calc(var(--lumo-space-m) + var(--lumo-border-radius-m) / 4);
}
[part='overlay'] {
outline: none;
}
`;
registerStyles('vaadin-context-menu-overlay', [menuOverlay, contextMenuOverlay], {
moduleId: 'lumo-context-menu-overlay',
});
export { contextMenuOverlay };