UNPKG

@trimble-oss/moduswebcomponents

Version:

Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust

84 lines (78 loc) 2.83 kB
import { html } from "lit"; import { ifDefined } from "lit/directives/if-defined.js"; const meta = { title: 'Components/Toast', component: 'modus-wc-toast', args: { position: 'top-end', }, argTypes: { position: { control: { type: 'select' }, options: [ 'top-start', 'top-center', 'top-end', 'middle-start', 'middle-center', 'middle-end', 'bottom-start', 'bottom-center', 'bottom-end', ], }, }, parameters: { layout: 'padded', viewport: 'responsive', }, }; export default meta; const Template = { // prettier-ignore render: (args) => html ` <div style="height: 200px;"> <modus-wc-toast custom-class=${ifDefined(args['custom-class'])} delay=${ifDefined(args.delay)} position=${ifDefined(args.position)} > <modus-wc-alert alert-title="Message sent successfully!" variant="success"></modus-wc-alert> </modus-wc-toast> </div> `, }; export const Default = Object.assign({}, Template); export const Migration = { parameters: { docs: { description: { story: ` #### Breaking Changes - In 1.0 toast included built-in dismiss functionality with delay timer and dismiss button. 2.0 components focus on positioning only. - In 1.0 toast included built-in icons. 2.0 components rely on slotted content for visual elements. - 2.0 toast components no longer support built-in types/variants, use slotted \`modus-wc-alert\` components instead. #### Prop Mapping | 1.0 Prop | 2.0 Prop | Notes | |-----------------|-------------|--------------------------------------------| | aria-label | aria-label | | | delay | | Not carried over | | dismissible | | Not carried over | | retain-element | | Not carried over | | role | | Not carried over | | show-icon | | Not carried over | | type | | Not carried over, use slotted content | #### Event Mapping | 1.0 Event | 2.0 Event | Notes | |---------------|-----------|------------------| | dismissClick | | Not carried over | `, }, }, // To hide the actual story rendering and only show docs: controls: { disable: true }, canvas: { disable: true }, }, // Simple render function or leave it empty render: () => html `<div></div>`, };