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",
);