"use client"; import { useState, ReactNode } from "react"; interface ToggleOption { key: string; label: string; content: ReactNode; } interface ToggleProps { options: ToggleOption[]; defaultView?: string; } export default function Toggle({ options, defaultView }: ToggleProps) { const [view, setView] = useState(defaultView || options[0].key); return (
{options.map((opt) => ( ))}
{options.find((opt) => opt.key === view)?.content}
); }