/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import '@material/web/elevation/elevation.js'; import {MaterialStoryInit} from './material-collection.js'; import {css, html} from 'lit'; /** Knob types for elevation stories. */ export interface StoryKnobs { level: number; } const styles = css` .row { display: flex; gap: 16px; } .box { align-items: center; background: var(--md-sys-color-primary-container); border: 1px solid; border-radius: 16px; color: var(--md-sys-color-on-primary-container); display: flex; font-family: sans-serif; height: 64px; justify-content: center; position: relative; transition-duration: 250ms; transition-timing-function: ease-in-out; width: 64px; } .level0 { --md-elevation-level: 0; } .level1 { --md-elevation-level: 1; } .level2 { --md-elevation-level: 2; } .level3 { --md-elevation-level: 3; } .level4 { --md-elevation-level: 4; } .level5 { --md-elevation-level: 5; } `; const standard: MaterialStoryInit = { name: 'Elevation', styles, render({level}) { const clampedLevel = Math.min(Math.max(level, 0), 5); return html`
${clampedLevel}
`; }, }; const all: MaterialStoryInit = { name: 'Levels', styles, render() { return html`
0
1
2
3
4
5
`; }, }; /** Elevation stories. */ export const stories = [standard, all];