@scoped-vaadin/login
Version:
vaadin-login
95 lines (79 loc) • 2.62 kB
JavaScript
import '@scoped-vaadin/vaadin-lumo-styles/spacing.js';
import { color } from '@scoped-vaadin/vaadin-lumo-styles/color.js';
import { typography } from '@scoped-vaadin/vaadin-lumo-styles/typography.js';
import { css, registerStyles } from '@scoped-vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
const loginFormWrapper = css`
:host {
max-width: calc(var(--lumo-size-m) * 10);
background: var(--lumo-base-color) linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));
}
[part='form'] {
padding: var(--lumo-space-l);
}
[part='form-title'] {
margin-top: calc(var(--lumo-font-size-xxxl) - var(--lumo-font-size-xxl));
color: var(--lumo-header-text-color);
font-size: var(--lumo-font-size-xxl);
font-weight: 600;
line-height: var(--lumo-line-height-xs);
}
::slotted([slot='submit']) {
margin-top: var(--lumo-space-l);
margin-bottom: var(--lumo-space-s);
}
::slotted([slot='forgot-password']) {
margin: var(--lumo-space-s) auto;
}
[part='error-message'] {
background-color: var(--lumo-error-color-10pct);
padding: var(--lumo-space-m);
border-radius: var(--lumo-border-radius-m);
margin-top: var(--lumo-space-m);
margin-bottom: var(--lumo-space-s);
color: var(--lumo-error-text-color);
}
:host(:not([dir='rtl'])) [part='error-message'] {
padding-left: var(--lumo-size-m);
}
:host([dir='rtl']) [part='error-message'] {
padding-right: var(--lumo-size-m);
}
[part='error-message']::before {
content: var(--lumo-icons-error);
font-family: lumo-icons;
font-size: var(--lumo-icon-size-m);
position: absolute;
width: var(--lumo-size-m);
height: 1em;
line-height: 1;
text-align: center;
}
:host(:not([dir='rtl'])) [part='error-message']::before {
/* Visual centering */
margin-left: calc(var(--lumo-size-m) * -0.95);
}
:host([dir='rtl']) [part='error-message']::before {
/* Visual centering */
margin-right: calc(var(--lumo-size-m) * -0.95);
}
[part='error-message-title'] {
display: block;
margin: 0 0 0.25em;
color: inherit;
line-height: var(--lumo-line-height-xs);
}
[part='error-message-description'] {
font-size: var(--lumo-font-size-s);
line-height: var(--lumo-line-height-s);
margin: 0;
opacity: 0.9;
}
[part='footer'] {
font-size: var(--lumo-font-size-xs);
line-height: var(--lumo-line-height-s);
color: var(--lumo-secondary-text-color);
}
`;
registerStyles('vaadin24-login-form-wrapper', [color, typography, loginFormWrapper], {
moduleId: 'lumo-login-form-wrapper',
});