summaryrefslogtreecommitdiffstats
path: root/browser/components/storybook/stories/shopping-message-bar.stories.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/storybook/stories/shopping-message-bar.stories.mjs')
-rw-r--r--browser/components/storybook/stories/shopping-message-bar.stories.mjs54
1 files changed, 54 insertions, 0 deletions
diff --git a/browser/components/storybook/stories/shopping-message-bar.stories.mjs b/browser/components/storybook/stories/shopping-message-bar.stories.mjs
new file mode 100644
index 0000000000..7bc0895fd0
--- /dev/null
+++ b/browser/components/storybook/stories/shopping-message-bar.stories.mjs
@@ -0,0 +1,54 @@
+/* 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/. */
+
+// eslint-disable-next-line import/no-unresolved
+import { html, ifDefined } from "lit.all.mjs";
+// eslint-disable-next-line import/no-unassigned-import
+import "browser/components/shopping/content/shopping-message-bar.mjs";
+
+window.MozXULElement.insertFTLIfNeeded("browser/shopping.ftl");
+window.MozXULElement.insertFTLIfNeeded("toolkit/branding/brandings.ftl");
+
+export default {
+ title: "Domain-specific UI Widgets/Shopping/Shopping Message Bar",
+ component: "shopping-message-bar",
+ argTypes: {
+ type: {
+ control: {
+ type: "select",
+ options: [
+ "stale",
+ "generic-error",
+ "not-enough-reviews",
+ "product-not-available",
+ "product-not-available-reported",
+ "thanks-for-reporting",
+ "analysis-in-progress",
+ "reanalysis-in-progress",
+ "page-not-supported",
+ "thank-you-for-feedback",
+ ],
+ },
+ },
+ },
+ parameters: {
+ status: "in-development",
+ actions: {
+ handles: ["click"],
+ },
+ },
+};
+
+const Template = ({ type, progress }) => html`
+ <shopping-message-bar
+ type=${ifDefined(type)}
+ progress=${ifDefined(progress)}
+ ></shopping-message-bar>
+`;
+
+export const DefaultShoppingMessageBar = Template.bind({});
+DefaultShoppingMessageBar.args = {
+ type: "stale",
+ progress: 0,
+};