preact-material-components
Version:
preact wrapper for "Material Components for the web"
395 lines (357 loc) • 14.1 kB
CSS
/*!
Material Components for the Web
Copyright (c) 2018 Google Inc.
License: Apache-2.0
*/
@-webkit-keyframes mdc-ripple-fg-radius-in {
from {
-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); }
to {
-webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } }
@keyframes mdc-ripple-fg-radius-in {
from {
-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); }
to {
-webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } }
@-webkit-keyframes mdc-ripple-fg-opacity-in {
from {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
opacity: 0; }
to {
opacity: var(--mdc-ripple-fg-opacity, 0); } }
@keyframes mdc-ripple-fg-opacity-in {
from {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
opacity: 0; }
to {
opacity: var(--mdc-ripple-fg-opacity, 0); } }
@-webkit-keyframes mdc-ripple-fg-opacity-out {
from {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
opacity: var(--mdc-ripple-fg-opacity, 0); }
to {
opacity: 0; } }
@keyframes mdc-ripple-fg-opacity-out {
from {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
opacity: var(--mdc-ripple-fg-opacity, 0); }
to {
opacity: 0; } }
.mdc-ripple-surface--test-edge-var-bug {
--mdc-ripple-surface-test-edge-var: 1px solid #000;
visibility: hidden; }
.mdc-ripple-surface--test-edge-var-bug::before {
border: var(--mdc-ripple-surface-test-edge-var); }
.mdc-list {
font-family: Roboto, sans-serif;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-size: 1rem;
line-height: 1.75rem;
font-weight: 400;
letter-spacing: 0.00937em;
text-decoration: inherit;
text-transform: inherit;
color: rgba(0, 0, 0, 0.87);
/* @alternate */
color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
margin: 0;
padding: 8px 0;
/* @alternate */
line-height: 1.5rem;
list-style-type: none; }
.mdc-list-item__secondary-text {
color: rgba(0, 0, 0, 0.54);
/* @alternate */
color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54)); }
.mdc-list-item__graphic {
background-color: transparent; }
.mdc-list-item__graphic {
color: rgba(0, 0, 0, 0.38);
/* @alternate */
color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)); }
.mdc-list-item__meta {
color: rgba(0, 0, 0, 0.38);
/* @alternate */
color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38)); }
.mdc-list--dense {
padding-top: 4px;
padding-bottom: 4px;
font-size: .812rem; }
.mdc-list-item {
display: flex;
position: relative;
align-items: center;
justify-content: flex-start;
height: 48px;
padding: 0 16px;
overflow: hidden; }
.mdc-list-item:focus {
outline: none; }
.mdc-list-item--selected,
.mdc-list-item--activated {
color: #6200ee;
/* @alternate */
color: var(--mdc-theme-primary, #6200ee); }
.mdc-list-item--selected .mdc-list-item__graphic,
.mdc-list-item--activated .mdc-list-item__graphic {
color: #6200ee;
/* @alternate */
color: var(--mdc-theme-primary, #6200ee); }
.mdc-list-item__graphic {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 32px;
width: 24px;
height: 24px;
display: inline-flex;
flex-shrink: 0;
align-items: center;
justify-content: center; }
.mdc-list-item[dir="rtl"] .mdc-list-item__graphic,
[dir="rtl"] .mdc-list-item .mdc-list-item__graphic {
/* @noflip */
margin-left: 32px;
/* @noflip */
margin-right: 0; }
.mdc-list-item__meta {
/* @noflip */
margin-left: auto;
/* @noflip */
margin-right: 0; }
.mdc-list-item[dir="rtl"] .mdc-list-item__meta,
[dir="rtl"] .mdc-list-item .mdc-list-item__meta {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: auto; }
.mdc-list-item__text,
.mdc-list-item__secondary-text {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
display: block; }
.mdc-list-item__secondary-text {
font-family: Roboto, sans-serif;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-size: 0.875rem;
line-height: 1.25rem;
font-weight: 400;
letter-spacing: 0.01786em;
text-decoration: inherit;
text-transform: inherit; }
.mdc-list--dense .mdc-list-item__secondary-text {
font-size: inherit; }
.mdc-list--dense .mdc-list-item {
height: 40px; }
.mdc-list--dense .mdc-list-item__graphic {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 36px;
width: 20px;
height: 20px; }
.mdc-list-item[dir="rtl"] .mdc-list--dense .mdc-list-item__graphic,
[dir="rtl"] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic {
/* @noflip */
margin-left: 36px;
/* @noflip */
margin-right: 0; }
.mdc-list--avatar-list .mdc-list-item {
height: 56px; }
.mdc-list--avatar-list .mdc-list-item__graphic {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 16px;
width: 40px;
height: 40px;
border-radius: 50%; }
.mdc-list-item[dir="rtl"] .mdc-list--avatar-list .mdc-list-item__graphic,
[dir="rtl"] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic {
/* @noflip */
margin-left: 16px;
/* @noflip */
margin-right: 0; }
:not(.mdc-list--non-interactive) > .mdc-list-item {
--mdc-ripple-fg-size: 0;
--mdc-ripple-left: 0;
--mdc-ripple-top: 0;
--mdc-ripple-fg-scale: 1;
--mdc-ripple-fg-translate-end: 0;
--mdc-ripple-fg-translate-start: 0;
-webkit-tap-highlight-color: transparent;
will-change: transform, opacity; }
:not(.mdc-list--non-interactive) > .mdc-list-item::before, :not(.mdc-list--non-interactive) > .mdc-list-item::after {
position: absolute;
border-radius: 50%;
opacity: 0;
pointer-events: none;
content: ""; }
:not(.mdc-list--non-interactive) > .mdc-list-item::before {
transition: opacity 15ms linear;
z-index: 1; }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded::before {
-webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
transform: scale(var(--mdc-ripple-fg-scale, 1)); }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded::after {
top: 0;
/* @noflip */
left: 0;
-webkit-transform: scale(0);
transform: scale(0);
-webkit-transform-origin: center center;
transform-origin: center center; }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded--unbounded::after {
top: var(--mdc-ripple-top, 0);
/* @noflip */
left: var(--mdc-ripple-left, 0); }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded--foreground-activation::after {
-webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards;
animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after {
-webkit-animation: 150ms mdc-ripple-fg-opacity-out;
animation: 150ms mdc-ripple-fg-opacity-out;
-webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }
:not(.mdc-list--non-interactive) > .mdc-list-item::before, :not(.mdc-list--non-interactive) > .mdc-list-item::after {
top: calc(50% - 100%);
/* @noflip */
left: calc(50% - 100%);
width: 200%;
height: 200%; }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded::after {
width: var(--mdc-ripple-fg-size, 100%);
height: var(--mdc-ripple-fg-size, 100%); }
:not(.mdc-list--non-interactive) > .mdc-list-item::before, :not(.mdc-list--non-interactive) > .mdc-list-item::after {
background-color: black; }
:not(.mdc-list--non-interactive) > .mdc-list-item:hover::before {
opacity: 0.04; }
:not(.mdc-list--non-interactive) > .mdc-list-item:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded--background-focused::before {
transition-duration: 75ms;
opacity: 0.12; }
:not(.mdc-list--non-interactive) > .mdc-list-item:not(.mdc-ripple-upgraded)::after {
transition: opacity 150ms linear; }
:not(.mdc-list--non-interactive) > .mdc-list-item:not(.mdc-ripple-upgraded):active::after {
transition-duration: 75ms;
opacity: 0.16; }
:not(.mdc-list--non-interactive) > .mdc-list-item.mdc-ripple-upgraded {
--mdc-ripple-fg-opacity: 0.16; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated::before {
opacity: 0.12; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > .mdc-list-item--activated::after {
background-color: #6200ee; }
@supports not (-ms-ime-align: auto) {
:not(.mdc-list--non-interactive) > .mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > .mdc-list-item--activated::after {
/* @alternate */
background-color: var(--mdc-theme-primary, #6200ee); } }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated:hover::before {
opacity: 0.16; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > .mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before {
transition-duration: 75ms;
opacity: 0.24; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated:not(.mdc-ripple-upgraded)::after {
transition: opacity 150ms linear; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after {
transition-duration: 75ms;
opacity: 0.28; }
:not(.mdc-list--non-interactive) > .mdc-list-item--activated.mdc-ripple-upgraded {
--mdc-ripple-fg-opacity: 0.28; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected::before {
opacity: 0.08; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > .mdc-list-item--selected::after {
background-color: #6200ee; }
@supports not (-ms-ime-align: auto) {
:not(.mdc-list--non-interactive) > .mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > .mdc-list-item--selected::after {
/* @alternate */
background-color: var(--mdc-theme-primary, #6200ee); } }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected:hover::before {
opacity: 0.12; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > .mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before {
transition-duration: 75ms;
opacity: 0.2; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
transition: opacity 150ms linear; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
transition-duration: 75ms;
opacity: 0.24; }
:not(.mdc-list--non-interactive) > .mdc-list-item--selected.mdc-ripple-upgraded {
--mdc-ripple-fg-opacity: 0.24; }
.mdc-list--two-line .mdc-list-item {
height: 72px; }
.mdc-list--two-line.mdc-list--dense .mdc-list-item {
height: 60px; }
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item {
height: 48px; }
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 20px;
width: 36px;
height: 36px; }
.mdc-list-item[dir="rtl"] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,
[dir="rtl"] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
/* @noflip */
margin-left: 20px;
/* @noflip */
margin-right: 0; }
a.mdc-list-item {
color: inherit;
text-decoration: none; }
.mdc-list-divider {
height: 0;
margin: 0;
border: none;
border-bottom-width: 1px;
border-bottom-style: solid; }
.mdc-list-divider {
border-bottom-color: rgba(0, 0, 0, 0.12); }
.mdc-list-divider--padded {
margin: 0 16px; }
.mdc-list-divider--inset {
/* @noflip */
margin-left: 72px;
/* @noflip */
margin-right: 0;
width: calc(100% - 72px); }
.mdc-list-group[dir="rtl"] .mdc-list-divider--inset,
[dir="rtl"] .mdc-list-group .mdc-list-divider--inset {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 72px; }
.mdc-list-divider--inset.mdc-list-divider--padded {
width: calc(100% - 72px - 16px); }
.mdc-list-group .mdc-list {
padding: 0; }
.mdc-list-group__subheader {
font-family: Roboto, sans-serif;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-size: 1rem;
line-height: 1.75rem;
font-weight: 400;
letter-spacing: 0.00937em;
text-decoration: inherit;
text-transform: inherit;
margin: 0.75rem 16px; }
.mdc-list-group__subheader {
color: rgba(0, 0, 0, 0.87);
/* @alternate */
color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); }
/*# sourceMappingURL=mdc.list.css.map*/