import type { Meta, StoryObj } from "@storybook/react-vite"; import { useEffect, useState } from "react"; import { Button, Grid, Spinner } from "../react"; import styles from "../styles.module.css"; const meta = { title: "Designsystem/Spinner", decorators: [ (Story) => (
), ], } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { render: () => , }; export const React: Story = { render: () => , }; export const Sizes: Story = { render: () => ( <> xs: sm: md: lg: ), }; export const WithText: Story = { render: () => Henter innhold..., }; export const WithStateComplete: Story = { tags: ["!dev"], // TODO render: function Render() { const [done, setDone] = useState(false); useEffect(() => { const spinner = document.querySelector(`.${styles.spinner}`); const state = spinner?.getAttribute("data-state") || "loading"; spinner?.removeAttribute("data-state"); setTimeout(() => spinner?.setAttribute("data-state", state), 500); }); return ( ); }, };