UNPKG

@smui/fab

Version:

Svelte Material UI - Floating Action Button

686 lines (662 loc) 21.4 kB
.mdc-touch-target-wrapper { display: inline; } .mdc-elevation-overlay { position: absolute; border-radius: inherit; pointer-events: none; opacity: 0; /* @alternate */ opacity: var(--mdc-elevation-overlay-opacity, 0); transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1); background-color: #fff; /* @alternate */ background-color: var(--mdc-elevation-overlay-color, #fff); } .mdc-fab { /* @alternate */ position: relative; } .mdc-fab .mdc-elevation-overlay { width: 100%; height: 100%; top: 0; /* @noflip */ /*rtl:ignore*/ left: 0; } .mdc-fab { display: inline-flex; position: relative; align-items: center; justify-content: center; box-sizing: border-box; width: 56px; height: 56px; padding: 0; border: none; fill: currentColor; text-decoration: none; cursor: pointer; user-select: none; -moz-appearance: none; -webkit-appearance: none; overflow: visible; } .mdc-fab[hidden] { display: none; } .mdc-fab { transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1); } .mdc-fab::-moz-focus-inner { padding: 0; border: 0; } .mdc-fab:hover { box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); } .mdc-fab.mdc-ripple-upgraded--background-focused, .mdc-fab:not(.mdc-ripple-upgraded):focus { box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); } .mdc-fab .mdc-fab__focus-ring { position: absolute; } .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring { pointer-events: none; border: 2px solid transparent; border-radius: 6px; box-sizing: content-box; position: absolute; top: 50%; /* @noflip */ /*rtl:ignore*/ left: 50%; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); height: calc(100% + 4px); width: calc(100% + 4px); } @media screen and (forced-colors: active) { .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring { border-color: CanvasText; } } .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after { content: ""; border: 2px solid transparent; border-radius: 8px; display: block; position: absolute; top: 50%; /* @noflip */ /*rtl:ignore*/ left: 50%; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); height: calc(100% + 4px); width: calc(100% + 4px); } @media screen and (forced-colors: active) { .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after { border-color: CanvasText; } } .mdc-fab:active, .mdc-fab:focus:active { box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); } .mdc-fab:active, .mdc-fab:focus { outline: none; } .mdc-fab:hover { cursor: pointer; } .mdc-fab > svg { width: 100%; } .mdc-fab--mini { width: 40px; height: 40px; } .mdc-fab--extended { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: Roboto, sans-serif; /* @alternate */ font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); font-size: 0.875rem; /* @alternate */ font-size: var(--mdc-typography-button-font-size, 0.875rem); line-height: 2.25rem; /* @alternate */ line-height: var(--mdc-typography-button-line-height, 2.25rem); font-weight: 500; /* @alternate */ font-weight: var(--mdc-typography-button-font-weight, 500); letter-spacing: 0.0892857143em; /* @alternate */ letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em); text-decoration: none; /* @alternate */ text-decoration: var(--mdc-typography-button-text-decoration, none); text-transform: uppercase; /* @alternate */ text-transform: var(--mdc-typography-button-text-transform, uppercase); border-radius: 24px; } .mdc-fab--extended .mdc-fab__ripple { border-radius: 24px; } .mdc-fab--extended { /* @noflip */ /*rtl:ignore*/ padding-left: 20px; /* @noflip */ /*rtl:ignore*/ padding-right: 20px; } .mdc-fab--extended .mdc-fab__icon { /* @noflip */ /*rtl:ignore*/ margin-left: calc(12px - 20px); /* @noflip */ /*rtl:ignore*/ margin-right: 12px; } [dir=rtl] .mdc-fab--extended .mdc-fab__icon, .mdc-fab--extended .mdc-fab__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: 12px; /* @noflip */ /*rtl:ignore*/ margin-right: calc(12px - 20px); /*rtl:end:ignore*/ } .mdc-fab--extended .mdc-fab__label + .mdc-fab__icon { /* @noflip */ /*rtl:ignore*/ margin-left: 12px; /* @noflip */ /*rtl:ignore*/ margin-right: calc(12px - 20px); } [dir=rtl] .mdc-fab--extended .mdc-fab__label + .mdc-fab__icon, .mdc-fab--extended .mdc-fab__label + .mdc-fab__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: calc(12px - 20px); /* @noflip */ /*rtl:ignore*/ margin-right: 12px; /*rtl:end:ignore*/ } .mdc-fab--extended { width: auto; max-width: 100%; height: 48px; /* @alternate */ line-height: normal; } .mdc-fab--touch { margin-top: 4px; margin-bottom: 4px; margin-right: 4px; margin-left: 4px; } .mdc-fab--touch .mdc-fab__touch { position: absolute; top: 50%; height: 48px; /* @noflip */ /*rtl:ignore*/ left: 50%; width: 48px; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); } .mdc-fab::before { position: absolute; box-sizing: border-box; width: 100%; height: 100%; top: 0; /* @noflip */ /*rtl:ignore*/ left: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; } @media screen and (forced-colors: active) { .mdc-fab::before { border-color: CanvasText; } } .mdc-fab__label { justify-content: flex-start; text-overflow: ellipsis; white-space: nowrap; overflow-x: hidden; overflow-y: visible; } .mdc-fab__icon { transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1); fill: currentColor; will-change: transform; } .mdc-fab .mdc-fab__icon { display: inline-flex; align-items: center; justify-content: center; } .mdc-fab--exited { transform: scale(0); opacity: 0; transition: opacity 15ms linear 150ms, transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1); } .mdc-fab--exited .mdc-fab__icon { transform: scale(0); transition: transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1); } .mdc-fab { box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } .mdc-fab .mdc-fab__icon { width: 24px; height: 24px; font-size: 24px; } .mdc-fab, .mdc-fab:not(:disabled) .mdc-fab__icon, .mdc-fab:not(:disabled) .mdc-fab__label, .mdc-fab:disabled .mdc-fab__icon, .mdc-fab:disabled .mdc-fab__label { color: #fff; /* @alternate */ color: var(--mdc-theme-on-secondary, #fff); } .mdc-fab:not(.mdc-fab--extended) { border-radius: 50%; } .mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple { border-radius: 50%; } @keyframes mdc-ripple-fg-radius-in { from { animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); /* @noflip */ /*rtl:ignore*/ transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); } to { /* @noflip */ /*rtl:ignore*/ transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } } @keyframes mdc-ripple-fg-opacity-in { from { animation-timing-function: linear; opacity: 0; } to { opacity: var(--mdc-ripple-fg-opacity, 0); } } @keyframes mdc-ripple-fg-opacity-out { from { animation-timing-function: linear; opacity: var(--mdc-ripple-fg-opacity, 0); } to { opacity: 0; } } .mdc-fab { --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: rgba(0, 0, 0, 0); will-change: transform, opacity; } .mdc-fab .mdc-fab__ripple::before, .mdc-fab .mdc-fab__ripple::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; } .mdc-fab .mdc-fab__ripple::before { transition: opacity 15ms linear, background-color 15ms linear; z-index: 1; /* @alternate */ z-index: var(--mdc-ripple-z-index, 1); } .mdc-fab .mdc-fab__ripple::after { z-index: 0; /* @alternate */ z-index: var(--mdc-ripple-z-index, 0); } .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::before { transform: scale(var(--mdc-ripple-fg-scale, 1)); } .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after { top: 0; /* @noflip */ /*rtl:ignore*/ left: 0; transform: scale(0); transform-origin: center center; } .mdc-fab.mdc-ripple-upgraded--unbounded .mdc-fab__ripple::after { top: var(--mdc-ripple-top, 0); /* @noflip */ /*rtl:ignore*/ left: var(--mdc-ripple-left, 0); } .mdc-fab.mdc-ripple-upgraded--foreground-activation .mdc-fab__ripple::after { animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards; } .mdc-fab.mdc-ripple-upgraded--foreground-deactivation .mdc-fab__ripple::after { animation: mdc-ripple-fg-opacity-out 150ms; /* @noflip */ /*rtl:ignore*/ transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } .mdc-fab .mdc-fab__ripple::before, .mdc-fab .mdc-fab__ripple::after { top: calc(50% - 100%); /* @noflip */ /*rtl:ignore*/ left: calc(50% - 100%); width: 200%; height: 200%; } .mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); } .mdc-fab .mdc-fab__ripple::before, .mdc-fab .mdc-fab__ripple::after { background-color: #fff; /* @alternate */ background-color: var(--mdc-ripple-color, var(--mdc-theme-on-secondary, #fff)); } .mdc-fab:hover .mdc-fab__ripple::before, .mdc-fab.mdc-ripple-surface--hover .mdc-fab__ripple::before { opacity: 0.08; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.08); } .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.24); } .mdc-fab:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after { transition: opacity 150ms linear; } .mdc-fab:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.24); } .mdc-fab.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24); } .mdc-fab .mdc-fab__ripple { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; } .mdc-fab { z-index: 0; } .mdc-fab .mdc-fab__ripple::before, .mdc-fab .mdc-fab__ripple::after { z-index: -1; /* @alternate */ z-index: var(--mdc-ripple-z-index, -1); } .mdc-ripple-surface { --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: rgba(0, 0, 0, 0); will-change: transform, opacity; } .mdc-ripple-surface::before, .mdc-ripple-surface::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; } .mdc-ripple-surface::before { transition: opacity 15ms linear, background-color 15ms linear; z-index: 1; /* @alternate */ z-index: var(--mdc-ripple-z-index, 1); } .mdc-ripple-surface::after { z-index: 0; /* @alternate */ z-index: var(--mdc-ripple-z-index, 0); } .mdc-ripple-surface.mdc-ripple-upgraded::before { transform: scale(var(--mdc-ripple-fg-scale, 1)); } .mdc-ripple-surface.mdc-ripple-upgraded::after { top: 0; /* @noflip */ /*rtl:ignore*/ left: 0; transform: scale(0); transform-origin: center center; } .mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ /*rtl:ignore*/ left: var(--mdc-ripple-left, 0); } .mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after { animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards; } .mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after { animation: mdc-ripple-fg-opacity-out 150ms; /* @noflip */ /*rtl:ignore*/ transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } .mdc-ripple-surface::before, .mdc-ripple-surface::after { top: calc(50% - 100%); /* @noflip */ /*rtl:ignore*/ left: calc(50% - 100%); width: 200%; height: 200%; } .mdc-ripple-surface.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); } .mdc-ripple-surface { position: relative; outline: none; overflow: hidden; } .mdc-ripple-surface[data-mdc-ripple-is-unbounded], .mdc-ripple-upgraded--unbounded { overflow: visible; } .mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after, .mdc-ripple-upgraded--unbounded::before, .mdc-ripple-upgraded--unbounded::after { top: calc(50% - 50%); /* @noflip */ /*rtl:ignore*/ left: calc(50% - 50%); width: 100%; height: 100%; } .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after, .mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::before, .mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ /*rtl:ignore*/ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); } .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after, .mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); } .mdc-ripple-surface::before, .mdc-ripple-surface::after { background-color: #000; /* @alternate */ background-color: var(--mdc-ripple-color, #000); } .mdc-ripple-surface:hover::before, .mdc-ripple-surface.mdc-ripple-surface--hover::before { opacity: 0.04; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.04); } .mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.12); } .mdc-ripple-surface:not(.mdc-ripple-upgraded)::after { transition: opacity 150ms linear; } .mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.12); } .mdc-ripple-surface.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12); } .smui-ripple-surface--primary::before, .smui-ripple-surface--primary::after { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee)); } .smui-ripple-surface--primary:hover::before, .smui-ripple-surface--primary.mdc-ripple-surface--hover::before { opacity: 0.04; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.04); } .smui-ripple-surface--primary.mdc-ripple-upgraded--background-focused::before, .smui-ripple-surface--primary:not(.mdc-ripple-upgraded):focus::before { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.12); } .smui-ripple-surface--primary:not(.mdc-ripple-upgraded)::after { transition: opacity 150ms linear; } .smui-ripple-surface--primary:not(.mdc-ripple-upgraded):active::after { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.12); } .smui-ripple-surface--primary.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12); } .smui-ripple-surface--secondary::before, .smui-ripple-surface--secondary::after { background-color: #018786; /* @alternate */ background-color: var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786)); } .smui-ripple-surface--secondary:hover::before, .smui-ripple-surface--secondary.mdc-ripple-surface--hover::before { opacity: 0.04; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.04); } .smui-ripple-surface--secondary.mdc-ripple-upgraded--background-focused::before, .smui-ripple-surface--secondary:not(.mdc-ripple-upgraded):focus::before { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.12); } .smui-ripple-surface--secondary:not(.mdc-ripple-upgraded)::after { transition: opacity 150ms linear; } .smui-ripple-surface--secondary:not(.mdc-ripple-upgraded):active::after { transition-duration: 75ms; opacity: 0.12; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.12); } .smui-ripple-surface--secondary.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12); } .smui-fab--color-primary { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } .smui-fab--color-primary, .smui-fab--color-primary:not(:disabled) .mdc-fab__icon, .smui-fab--color-primary:not(:disabled) .mdc-fab__label, .smui-fab--color-primary:disabled .mdc-fab__icon, .smui-fab--color-primary:disabled .mdc-fab__label { color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); } a.mdc-fab, a.mdc-fab:not(:disabled) .mdc-fab__icon, a.mdc-fab:not(:disabled) .mdc-fab__label, a.mdc-fab:disabled .mdc-fab__icon, a.mdc-fab:disabled .mdc-fab__label, a.mdc-fab:visited, a.mdc-fab:visited:not(:disabled) .mdc-fab__icon, a.mdc-fab:visited:not(:disabled) .mdc-fab__label, a.mdc-fab:visited:disabled .mdc-fab__icon, a.mdc-fab:visited:disabled .mdc-fab__label { color: #fff; /* @alternate */ color: var(--mdc-theme-on-secondary, #fff); } a.smui-fab--color-primary, a.smui-fab--color-primary:not(:disabled) .mdc-fab__icon, a.smui-fab--color-primary:not(:disabled) .mdc-fab__label, a.smui-fab--color-primary:disabled .mdc-fab__icon, a.smui-fab--color-primary:disabled .mdc-fab__label, a.smui-fab--color-primary:visited, a.smui-fab--color-primary:visited:not(:disabled) .mdc-fab__icon, a.smui-fab--color-primary:visited:not(:disabled) .mdc-fab__label, a.smui-fab--color-primary:visited:disabled .mdc-fab__icon, a.smui-fab--color-primary:visited:disabled .mdc-fab__label { color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); } .mdc-fab .mdc-fab__ripple::before, .mdc-fab .mdc-fab__ripple::after { background-color: #fff; /* @alternate */ background-color: var(--mdc-ripple-color, var(--mdc-theme-on-secondary, #fff)); } .mdc-fab:hover .mdc-fab__ripple::before, .mdc-fab.mdc-ripple-surface--hover .mdc-fab__ripple::before { opacity: 0.08; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.08); } .mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before, .mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.24); } .mdc-fab:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after { transition: opacity 150ms linear; } .mdc-fab:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.24); } .mdc-fab.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24); } .smui-fab--color-primary .mdc-fab__ripple::before, .smui-fab--color-primary .mdc-fab__ripple::after { background-color: #fff; /* @alternate */ background-color: var(--mdc-ripple-color, var(--mdc-theme-on-primary, #fff)); } .smui-fab--color-primary:hover .mdc-fab__ripple::before, .smui-fab--color-primary.mdc-ripple-surface--hover .mdc-fab__ripple::before { opacity: 0.08; /* @alternate */ opacity: var(--mdc-ripple-hover-opacity, 0.08); } .smui-fab--color-primary.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before, .smui-fab--color-primary:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-focus-opacity, 0.24); } .smui-fab--color-primary:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after { transition: opacity 150ms linear; } .smui-fab--color-primary:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after { transition-duration: 75ms; opacity: 0.24; /* @alternate */ opacity: var(--mdc-ripple-press-opacity, 0.24); } .smui-fab--color-primary.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24); }