preact-material-components
Version:
preact wrapper for "Material Components for the web"
226 lines (205 loc) • 7.01 kB
CSS
/*!
Material Components for the Web
Copyright (c) 2018 Google Inc.
License: Apache-2.0
*/
.mdc-card {
background-color: #fff;
/* @alternate */
background-color: var(--mdc-theme-surface, #fff);
border-radius: 2px;
box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
display: flex;
flex-direction: column;
box-sizing: border-box; }
.mdc-card--outlined {
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
border: 1px solid #e0e0e0; }
.mdc-card__media {
position: relative;
box-sizing: border-box;
background-repeat: no-repeat;
background-position: center;
background-size: cover; }
.mdc-card__media::before {
display: block;
content: ""; }
.mdc-card__media:first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit; }
.mdc-card__media:last-child {
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit; }
.mdc-card__media--square::before {
margin-top: 100%; }
.mdc-card__media--16-9::before {
margin-top: 56.25%; }
.mdc-card__media-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
box-sizing: border-box; }
.mdc-card__primary-action {
--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;
display: flex;
flex-direction: column;
box-sizing: border-box;
position: relative;
outline: none;
color: inherit;
text-decoration: none;
cursor: pointer;
overflow: hidden; }
.mdc-card__primary-action::before, .mdc-card__primary-action::after {
position: absolute;
border-radius: 50%;
opacity: 0;
pointer-events: none;
content: ""; }
.mdc-card__primary-action::before {
transition: opacity 15ms linear;
z-index: 1; }
.mdc-card__primary-action.mdc-ripple-upgraded::before {
-webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
transform: scale(var(--mdc-ripple-fg-scale, 1)); }
.mdc-card__primary-action.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; }
.mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after {
top: var(--mdc-ripple-top, 0);
/* @noflip */
left: var(--mdc-ripple-left, 0); }
.mdc-card__primary-action.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; }
.mdc-card__primary-action.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)); }
.mdc-card__primary-action::before, .mdc-card__primary-action::after {
top: calc(50% - 100%);
/* @noflip */
left: calc(50% - 100%);
width: 200%;
height: 200%; }
.mdc-card__primary-action.mdc-ripple-upgraded::after {
width: var(--mdc-ripple-fg-size, 100%);
height: var(--mdc-ripple-fg-size, 100%); }
.mdc-card__primary-action::before, .mdc-card__primary-action::after {
background-color: black; }
.mdc-card__primary-action:hover::before {
opacity: 0.04; }
.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before, .mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before {
transition-duration: 75ms;
opacity: 0.12; }
.mdc-card__primary-action:not(.mdc-ripple-upgraded)::after {
transition: opacity 150ms linear; }
.mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after {
transition-duration: 75ms;
opacity: 0.16; }
.mdc-card__primary-action.mdc-ripple-upgraded {
--mdc-ripple-fg-opacity: 0.16; }
.mdc-card__primary-action:first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit; }
.mdc-card__primary-action:last-child {
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit; }
.mdc-card__actions {
display: flex;
flex-direction: row;
align-items: center;
box-sizing: border-box;
min-height: 52px;
padding: 8px; }
.mdc-card__actions--full-bleed {
padding: 0; }
.mdc-card__action-buttons,
.mdc-card__action-icons {
display: flex;
flex-direction: row;
align-items: center;
box-sizing: border-box; }
.mdc-card__action-icons {
color: rgba(0, 0, 0, 0.38);
/* @alternate */
color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));
flex-grow: 1;
justify-content: flex-end; }
.mdc-card__action-buttons + .mdc-card__action-icons {
/* @noflip */
margin-left: 16px;
/* @noflip */
margin-right: 0; }
[dir="rtl"] .mdc-card__action-buttons + .mdc-card__action-icons, .mdc-card__action-buttons + .mdc-card__action-icons[dir="rtl"] {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 16px; }
.mdc-card__action {
display: inline-flex;
flex-direction: row;
align-items: center;
box-sizing: border-box;
justify-content: center;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.mdc-card__action:focus {
outline: none; }
.mdc-card__action--button {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 8px;
padding: 0 8px; }
[dir="rtl"] .mdc-card__action--button, .mdc-card__action--button[dir="rtl"] {
/* @noflip */
margin-left: 8px;
/* @noflip */
margin-right: 0; }
.mdc-card__action--button:last-child {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 0; }
[dir="rtl"] .mdc-card__action--button:last-child, .mdc-card__action--button:last-child[dir="rtl"] {
/* @noflip */
margin-left: 0;
/* @noflip */
margin-right: 0; }
.mdc-card__actions--full-bleed .mdc-card__action--button {
justify-content: space-between;
width: 100%;
height: auto;
max-height: none;
margin: 0;
padding: 8px 16px;
text-align: left; }
[dir="rtl"] .mdc-card__actions--full-bleed .mdc-card__action--button, .mdc-card__actions--full-bleed .mdc-card__action--button[dir="rtl"] {
text-align: right; }
.mdc-card__action--icon {
margin: -6px 0;
padding: 12px; }
.mdc-card__action--icon:not(:disabled) {
color: rgba(0, 0, 0, 0.38);
/* @alternate */
color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)); }
/*# sourceMappingURL=mdc.card.css.map*/