summaryrefslogtreecommitdiffstats
path: root/browser/components/storybook/stories/letter-grade.stories.mjs
blob: cb270d72ccf74b429d2afa00637e79f8d3270e22 (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
53
54
55
/* 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/letter-grade.mjs";

export default {
  title: "Domain-specific UI Widgets/Shopping/Letter Grade",
  component: "letter-grade",
  argTypes: {
    letter: {
      control: {
        type: "select",
        options: ["A", "B", "C", "D", "F"],
      },
    },
    showdescription: {
      control: {
        type: "boolean",
      },
    },
  },
  parameters: {
    status: "in-development",
    fluent: `
shopping-letter-grade-description-ab = Reliable reviews
shopping-letter-grade-description-c = Only some reliable reviews
shopping-letter-grade-description-df = Unreliable reviews
shopping-letter-grade-tooltip =
  .title = this is tooltip
    `,
  },
};

const Template = ({ letter, showdescription }) => html`
  <letter-grade
    letter=${ifDefined(letter)}
    ?showdescription=${ifDefined(showdescription)}
  ></letter-grade>
`;

export const DefaultLetterGrade = Template.bind({});
DefaultLetterGrade.args = {
  letter: "A",
  showdescription: null,
};

export const LetterGradeWithDescription = Template.bind({});
LetterGradeWithDescription.args = {
  ...DefaultLetterGrade.args,
  showdescription: true,
};