import { ListIcon, XIcon } from "@phosphor-icons/react"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { useId } from "react"; import { Button, Field, Input, Popover } from "../react"; import styles from "../styles.module.css"; const meta = { title: "Designsystem/Popover", } satisfies Meta; export default meta; type Story = StoryObj; const range = Array.from(Array(10), (_, num) => num + 1); export const Default: Story = { render: function Render() { const popId = useId(); return ( <> {range.map((num) => (
  • ))}
    ); }, }; export const React: Story = { render: function Render() { const popId = useId(); const popInlineId = useId(); const popLabelId = useId(); return ( <> {range.map((num) => (
  • ))}

    En{" "}

    Popover i tekst
    Et{" "} {" "} i ledetekst Legg popover elementet etter label elementet (ikke inni), for å oppnå semantisk riktig HTML ); }, }; export const Dropdown: Story = { render: function Render() { const popId = useId(); return ( <>
  • Knapp 1
  • Knapp 2
  • Knapp 3
  • ); }, }; export const Placement: Story = { render: () => ( <>

    Er du sikker på at du vil avslutte uten å lagre?

    ), }; export const WithClose: Story = { render: () => ( <>
    ), }; export const WithTextInline: Story = { parameters: { showInOverview: true }, render: () => ( <> Vi bruker{" "} {" "} for å sikre at vi har en konsistent design.
    Design tokens er en samling av variabler som definerer designet i et designsystem.


    Legg popover elementet etter label elementet (ikke inni), for å oppnå semantisk riktig HTML
    ), }; export const WithArrow: Story = { render: () => ( <>
    Innhold
    ), }; export const WithIcon: Story = { render: () => ( <>
    Innhold
    ), }; export const WithDivider: Story = { render: function Render() { const popId = useId(); return ( <>

  • ); }, }; export const WithOverscroll: Story = { render: function Render() { const popId = useId(); return ( <> {Array.from({ length: 20 }, (_, i) => i).map((num) => (
  • ))}
    ); }, };