date-pickerpackage.theme.lumo.vaadin-date-picker-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
import '@vaadin/vaadin-lumo-styles/sizing.js';
import '@vaadin/vaadin-lumo-styles/spacing.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 datePickerOverlay = css`
[part='overlay'] {
/*
Width:
date cell widths
+ month calendar side padding
+ year scroller width
*/
/* prettier-ignore */
width:
calc(
var(--lumo-size-m) * 7
+ var(--lumo-space-xs) * 2
+ 57px
);
height: 100%;
max-height: calc(var(--lumo-size-m) * 14);
overflow: hidden;
-webkit-tap-highlight-color: transparent;
}
[part='overlay'] {
flex-direction: column;
}
[part='content'] {
padding: 0;
height: 100%;
overflow: hidden;
-webkit-mask-image: none;
mask-image: none;
}
:host([top-aligned]) [part~='overlay'] {
margin-top: var(--lumo-space-xs);
}
:host([bottom-aligned]) [part~='overlay'] {
margin-bottom: var(--lumo-space-xs);
}
@media (max-width: 420px), (max-height: 420px) {
[part='overlay'] {
width: 100vw;
height: 70vh;
max-height: 70vh;
}
}
`;
registerStyles('vaadin-date-picker-overlay', [menuOverlay, datePickerOverlay], {
moduleId: 'lumo-date-picker-overlay',
});