import type { Meta, StoryObj } from "@storybook/react-vite"; import type { ReactNode } from "react"; import { useState } from "react"; import { Button } from "../actions/Button"; import { Box } from "../containers/Box"; import { Text } from "../primitives/Text"; import { View } from "../primitives/View"; import { Story } from "../story-components/Story"; import { ConnectionState, type ConnectionStateStatus } from "./ConnectionState"; type ThisStory = StoryObj; // `connected` is a hidden state, so it only ever appears mid-transition: toggling // away from it turns the pill green as it slides back out. function InteractiveDemo(): ReactNode { const [state, setState] = useState("disconnected"); const connected = state === "connected"; return ( {connected ? "Connected" : "Disconnected"}