import type { ReactNode } from "react"; import { StreamProvider } from "../../provider/stream-provider.js"; import type { MediaPermissionState } from "../../session/session-shape/session-shape.types.js"; import { FakeSession } from "../../test-utils.js"; import { StreamPermissionsBanner } from "./stream-permissions-banner.js"; function wrap( permission: MediaPermissionState, children: ReactNode ): ReactNode { return ( new FakeSession({ permission })}> {children} ); } export default { title: "react-audio-stream/StreamPermissionsBanner", component: StreamPermissionsBanner, }; export const Prompt = (): ReactNode => wrap("prompt", ); export const Denied = (): ReactNode => wrap("denied", ); export const Unknown = (): ReactNode => wrap("unknown", ); export const Granted = (): ReactNode => wrap("granted", ); export const Playground = (): ReactNode => wrap( "prompt", );