summaryrefslogtreecommitdiffstats
path: root/browser/components/storybook/stories/shopping-message-bar.stories.mjs
blob: 61b99d4d8d708464dc377fc014a8deeee9a42c86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* 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,
};