summaryrefslogtreecommitdiffstats
path: root/browser/components/storybook/stories/button-group.stories.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/storybook/stories/button-group.stories.mjs')
-rw-r--r--browser/components/storybook/stories/button-group.stories.mjs38
1 files changed, 38 insertions, 0 deletions
diff --git a/browser/components/storybook/stories/button-group.stories.mjs b/browser/components/storybook/stories/button-group.stories.mjs
new file mode 100644
index 0000000000..6f9acb2d6e
--- /dev/null
+++ b/browser/components/storybook/stories/button-group.stories.mjs
@@ -0,0 +1,38 @@
+/* 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/. */
+
+import { html } from "lit";
+// Imported for side-effects.
+// eslint-disable-next-line import/no-unassigned-import
+import "toolkit-widgets/named-deck.js";
+
+export default {
+ title: "Widgets/Functional/Button Group",
+ argTypes: {
+ orientation: {
+ options: ["horizontal", "vertical"],
+ control: { type: "radio" },
+ },
+ },
+};
+
+const Template = ({ orientation }) => html`
+ <button-group orientation=${orientation}>
+ <button>One</button>
+ <button>Two</button>
+ <button>Three</button>
+ <button>Four</button>
+ </button-group>
+
+ <p>
+ The <code>button-group</code> element will group focus to the buttons,
+ requiring left/right or up/down to switch focus between its child elements.
+ It accepts an <code>orientation</code> property, which determines if
+ left/right or up/down are used to change the focused button.
+ </p>
+`;
+export const ButtonGroup = Template.bind({});
+ButtonGroup.args = {
+ orientation: "horizontal",
+};