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 (
);
},
};