@vaadin/master-detail-layout
Version:
Web component for building UIs with a master area and a detail area.
29 lines (23 loc) • 810 B
JavaScript
import '@vaadin/vaadin-lumo-styles/color.js';
import { css, registerStyles } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
registerStyles(
'vaadin-master-detail-layout',
css`
:host(:is([drawer], [stack])) [part='detail'] {
background-color: var(--lumo-base-color);
}
:host([drawer]) [part='detail'] {
box-shadow: var(--lumo-box-shadow-s);
}
:host([drawer][orientation='horizontal']) [part='detail'] {
border-inline-start: 1px solid var(--lumo-contrast-10pct);
}
:host([drawer][orientation='vertical']) [part='detail'] {
border-block-start: 1px solid var(--lumo-contrast-10pct);
}
:host([drawer]) [part='backdrop'] {
background-color: var(--lumo-shade-20pct);
}
`,
{ moduleId: 'lumo-master-detail-layout' },
);