/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import '@material/web/button/elevated-button.js'; import '@material/web/button/filled-button.js'; import '@material/web/button/filled-tonal-button.js'; import '@material/web/button/outlined-button.js'; import '@material/web/button/text-button.js'; import '@material/web/icon/icon.js'; import {MaterialStoryInit} from './material-collection.js'; import {css, html} from 'lit'; /** Knob types for button stories. */ export interface StoryKnobs { label: string; disabled: boolean; softDisabled: boolean; } const styles = css` .column { display: flex; flex-direction: column; gap: 16px; max-width: 600px; } .row { display: flex; flex-wrap: wrap; gap: 16px; } `; const buttons: MaterialStoryInit = { name: 'Button variants', styles, render({label, disabled, softDisabled}) { return html`
${label || 'Filled'} ${label || 'Outlined'} ${label || 'Elevated'} ${label || 'Tonal'} ${label || 'Text'}
upload ${label || 'Filled'} upload ${label || 'Outlined'} upload ${label || 'Elevated'} upload ${label || 'Tonal'} upload ${label || 'Text'}
`; }, }; const links: MaterialStoryInit = { name: 'Links', styles, render({label, disabled, softDisabled}) { return html`
${label || 'Filled'} ${label || 'Outlined'} ${label || 'Elevated'} ${label || 'Tonal'} ${label || 'Text'}
open_in_new ${label || 'Filled'} open_in_new ${label || 'Outlined'} open_in_new ${label || 'Elevated'} open_in_new ${label || 'Tonal'} open_in_new ${label || 'Text'}
`; }, }; /** Button stories. */ export const stories = [buttons, links];