/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // TODO(mstriemer): These stubs should be moved somewhere central, or ideally // they wouldn't be needed. window.MozXULElement = { insertFTLIfNeeded() {} }; document.l10n = { connectRoot() {}, setAttributes() {}, }; import { html } from "lit"; import "toolkit-widgets/message-bar.js"; const MESSAGE_TYPES = { default: "", success: "success", error: "error", warning: "warning", }; export default { title: "Design System/Components/Message Bar", argTypes: { type: { options: Object.keys(MESSAGE_TYPES), mapping: MESSAGE_TYPES, control: { type: "select" }, }, }, }; const Template = ({ dismissable, type }) => html` A very expressive and slightly whimsical message goes here. `; export const Basic = Template.bind({}); Basic.args = { type: "", dismissable: false }; export const Dismissable = Template.bind({}); Dismissable.args = { type: "", dismissable: true };