@sandlada/mdc
Version:
@sandlada/mdc is an open source component library that follows the Material Design 3 design specifications.
7 lines (6 loc) • 1.93 kB
JavaScript
import{a as l}from"../../lit-element-Ho-VPzO1.js";import{ElevationDefinition as a}from"../../component-definitions/elevation.definition.js";import{createWrappedTokens as e}from"../../utils/tokens/create-wrapped-tokens.js";import{stringTokens as r}from"../../utils/tokens/string-tokens.js";import"../../color-CigMJnjV.js";import"../../elevation-dUQez_WX.js";
/**
* @license
* Copyright 2025 Kai-Orion & Sandlada
* SPDX-License-Identifier: MIT
*/const o=l`@layer mdc.elevation{@layer variable{:host{${r(e("--mdc-elevation",a))}}}@layer base{:host{display:flex;pointer-events:none}.elevation,.elevation::after,.elevation::before,:host{border-radius:inherit;inset:0;position:absolute;transition-duration:inherit;transition-timing-function:inherit}.elevation::after,.elevation::before{content:'';transition-property:box-shadow,opacity}.elevation::before{opacity:.3;--l1-y:clamp(0, var(--_level), 1);--l4-y:clamp(0, var(--_level) - 3, 1);--l5-y:calc(2 * clamp(0, var(--_level) - 4, 1));--y:calc(1px * (var(--l1-y) + var(--l4-y) + var(--l5-y)));--l1-blur:calc(2 * clamp(0, var(--_level), 1));--l3-blur:clamp(0, var(--_level) - 2, 1);--l5-blur:clamp(0, var(--_level) - 4, 1);--blur:calc(1px * (var(--l1-blur) + var(--l3-blur) + var(--l5-blur)));box-shadow:0 var(--y) var(--blur) 0 var(--_shadow-color)}.elevation::after{opacity:.15;--l1-y:clamp(0, var(--_level), 1);--l2-y:clamp(0, var(--_level) - 1, 1);--l3to5-y:calc(2 * clamp(0, var(--_level) - 2, 3));--y:calc(1px * (var(--l1-y) + var(--l2-y) + var(--l3to5-y)));--l1to2-blur:calc(3 * clamp(0, var(--_level), 2));--l3to5-blur:calc(2 * clamp(0, var(--_level) - 2, 3));--blur:calc(1px * (var(--l1to2-blur) + var(--l3to5-blur)));--l1to4-spread:clamp(0, var(--_level), 4);--l5-spread:calc(2 * clamp(0, var(--_level) - 4, 1));--spread:calc(1px * (var(--l1to4-spread) + var(--l5-spread)));box-shadow:0 var(--y) var(--blur) var(--spread) var(--_shadow-color)}}}`;export{o as styles};