From 588288ce8778d9c3c60160d0c9748a199cb52f4d Mon Sep 17 00:00:00 2001 From: usrnk1 <7547651+usrnk1@users.noreply.github.com> Date: Mon, 13 Jul 2026 21:36:41 +0200 Subject: [PATCH] test(app): add layout transition stories --- .../interface-transition.stories.tsx | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 packages/app/src/components/settings-v2/interface-transition.stories.tsx diff --git a/packages/app/src/components/settings-v2/interface-transition.stories.tsx b/packages/app/src/components/settings-v2/interface-transition.stories.tsx new file mode 100644 index 0000000000..0a48de9572 --- /dev/null +++ b/packages/app/src/components/settings-v2/interface-transition.stories.tsx @@ -0,0 +1,76 @@ +// @ts-nocheck +import { Show } from "solid-js" +import { createStore } from "solid-js/store" +import { LayoutRetirementNotice, LayoutTransitionToggle } from "./interface-transition" + +const copy = { + title: "New layout", + badge: "New", + description: "Use the new tabs and home layout. Switch between layouts for a limited time.", + noticeTitle: "You're now using new layout", + noticeDescription: "The previous layout is no longer available", + dismiss: "Dismiss", +} + +function Frame(props) { + return
{props.children}
+} + +function ToggleExample(props) { + const [state, setState] = createStore({ checked: props.checked }) + return ( + + setState("checked", checked)} + /> + + ) +} + +function NoticeExample() { + const [state, setState] = createStore({ dismissed: false }) + return ( + + Notice dismissed}> + setState("dismissed", true)} + /> + + + ) +} + +export default { + title: "App/Settings/Layout transition", + id: "app-settings-layout-transition", + component: LayoutTransitionToggle, +} + +export const NewLayoutEnabled = { + render: () => , +} + +export const PreviousLayoutEnabled = { + render: () => , +} + +export const PreviousLayoutRetired = { + render: () => , +} + +export const AllStates = { + render: () => ( +
+ + + +
+ ), +}