app-datepicker
Version:
Google Material Design based date picker built with lit
113 lines (109 loc) • 2.73 kB
JavaScript
import { css } from 'lit';
export const absoluteHidden = css `[hidden] { display: none !important; }`;
export const baseStyling = css `
:host {
--_focus: var(--app-focus, #000);
--_hover: var(--app-hover, #6200ee);
--_on-disabled: var(--app-on-disabled, rgba(0, 0, 0, .38));
--_on-focus: var(--app-on-focus, #000);
--_on-hover: var(--app-on-hover, #000);
--_on-primary: var(--app-on-primary, #fff);
--_on-surface: var(--app-on-surface, #000);
--_on-today: var(--app-on-today, #000);
--_on-week-number: var(--app-on-week-number, #8c8c8c);
--_on-weekday: var(--app-on-weekday, #8c8c8c);
--_primary: var(--app-primary, #6200ee);
--_selected-focus: var(--app-selected-focus, #000);
--_selected-hover: var(--app-selected-hover, #6200ee);
--_selected-on-focus: var(--app-selected-on-focus, #fff);
--_selected-on-hover: var(--app-selected-on-hover, #fff);
--_shape: var(--app-shape, 4px);
--_surface: var(--app-surface, #fff);
--_today: var(--app-today, #000);
}
`;
export const resetAnchor = css `
a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
position: relative;
display: inline-block;
background: initial;
color: inherit;
font: inherit;
text-transform: inherit;
text-decoration: none;
outline: none;
}
a:focus:not(:focus-visible) {
text-decoration: none;
}
a:focus-visible {
text-decoration: underline;
}
`;
export const resetButton = css `
button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
display: block;
margin: 0;
padding: 0;
background: none; /** NOTE: IE11 fix */
color: inherit;
border: none;
font: inherit;
text-align: left;
text-transform: inherit;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
`;
export const resetShadowRoot = css `
:host {
position: relative;
}
* {
box-sizing: border-box;
}
`;
export const resetSvgIcon = css `
svg {
display: block;
min-width: var(--svg-icon-min-width, 24px);
min-height: var(--svg-icon-min-height, 24px);
fill: var(--svg-icon-fill, currentColor);
pointer-events: none;
}
`;
export const webkitScrollbarStyling = css `
/**
* NOTE: Webkit-specific scrollbar styling
*/
::-webkit-scrollbar {
width: 8px;
background: none;
}
::-webkit-scrollbar-thumb {
width: inherit;
background-color: #cdcdcd;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background-color: rgba(0, 0, 0, .35);
}
::-webkit-scrollbar-thumb:active {
background-color: rgba(0, 0, 0, .55);
}
@media (prefers-color-scheme: dark) {
::-webkit-scrollbar-thumb {
background-color: #686868;
}
::-webkit-scrollbar-thumb:hover {
background-color: #494949;
}
::-webkit-scrollbar-thumb:active {
background-color: #5a5a5a;
}
}
`;