import type { Meta, StoryObj } from "@storybook/react"; import { createPackedResourceManager } from "@suaveplan/packer-browser"; import { PackedResourceProvider } from "../../provider/packed-resource-provider/packed-resource-provider.js"; import { usePackedVideo } from "./use-packed-video.js"; const BYTES = new Uint8Array(16); function makeManager(): ReturnType { return createPackedResourceManager({ fetch: async (): Promise => new Response(BYTES, { status: 200, headers: { "content-type": "video/webm" }, }), }); } function Demo({ src }: { src: string | null }): React.ReactElement { const { url, status, error } = usePackedVideo(src); return (

status: {status}

error: {error?.code ?? ""}

{url !== null ? ( ) : null}
); } const meta: Meta = { title: "react-packer/usePackedVideo", component: Demo, }; export default meta; type Story = StoryObj; export const Default: Story = { render: () => ( ), }; export const Idle: Story = { render: () => ( ), }; export const PlaygroundStory: Story = { name: "Playground", render: () => ( ), };