@sandlada/mdc
Version:
@sandlada/mdc is an open source component library that follows the Material Design 3 design specifications.
109 lines (91 loc) • 3.62 kB
JavaScript
import{E as r}from"../../easing-5hHInU7b.js";import{r as a,a as t}from"../../lit-element-Ho-VPzO1.js";import{FocusRingDefinition as e}from"../../component-definitions/focus-ring.definition.js";import{createWrappedTokens as o}from"../../utils/tokens/create-wrapped-tokens.js";import{stringTokens as i}from"../../utils/tokens/string-tokens.js";import"../../color-CigMJnjV.js";import"../../duration-CDKuKTyT.js";import"../../shape-CrZ0CLVJ.js";import"../../utils/tokens/create-logic-shape-tokens.js";
/**
* @license
* Copyright 2025 Kai-Orion & Sandlada
* SPDX-License-Identifier: MIT
*/const s=t`
mdc.focus-ring.variable {
:host {
${i(o("--mdc-focus-ring",e))}
}
}
mdc.focus-ring.base {
:host {
animation-delay: 0s, calc(var(--_duration) * 0.25);
animation-duration: calc(var(--_duration) * 0.25), calc(var(--_duration) * 0.75);
animation-timing-function: ${a(r.Emphasized)};
box-sizing: border-box;
color: var(--_color);
display: none;
pointer-events: none;
position: absolute;
}
:host([disabled]) {
display: none;
}
:host([visible]) {
display: flex;
}
:host(:not([inward])) {
animation-name: outward-grow, outward-shrink;
inset: calc(-1 * var(--_outward-offset));
outline: var(--_width) solid currentColor;
}
:host([inward]) {
animation-name: inward-grow, inward-shrink;
border: var(--_width) solid currentColor;
inset: var(--_inward-offset);
}
:host([shape-inherit]) {
border-end-end-radius: inherit;
border-end-start-radius: inherit;
border-start-end-radius: inherit;
border-start-start-radius: inherit;
}
:host(:not([shape-inherit])) {
&:not([inward]) {
border-end-end-radius: calc(var(--_shape-end-end) + var(--_outward-offset));
border-end-start-radius: calc(var(--_shape-end-start) + var(--_outward-offset));
border-start-end-radius: calc(var(--_shape-start-end) + var(--_outward-offset));
border-start-start-radius: calc(var(--_shape-start-start) + var(--_outward-offset));
}
&[inward] {
border-end-end-radius: calc(var(--_shape-end-end) - var(--_inward-offset));
border-end-start-radius: calc(var(--_shape-end-start) - var(--_inward-offset));
border-start-end-radius: calc(var(--_shape-start-end) - var(--_inward-offset));
border-start-start-radius: calc(var(--_shape-start-start) - var(--_inward-offset));
}
}
outward-grow {
from {
outline-width: 0;
}
to {
outline-width: var(--_active-width);
}
}
outward-shrink {
from {
outline-width: var(--_active-width);
}
}
inward-grow {
from {
border-width: 0;
}
to {
border-width: var(--_active-width);
}
}
inward-shrink {
from {
border-width: var(--_active-width);
}
}
(prefers-reduced-motion) {
:host {
animation: none;
}
}
}
`;export{s as styles};