/* Copyright 2026 Marimo. All rights reserved. */ import { type JSX, useId } from "react"; import { z } from "zod"; import { Switch } from "@/components/ui/switch"; import type { IPlugin, IPluginProps } from "@/plugins/types"; import { Labeled } from "./common/labeled"; type T = boolean; interface Data { label: string | null; disabled?: boolean; } export class SwitchPlugin implements IPlugin { tagName = "marimo-switch"; validator = z.object({ initialValue: z.boolean(), label: z.string().nullable(), disabled: z.boolean().optional(), }); render(props: IPluginProps): JSX.Element { return ; } } const SwitchComponent = ({ value, setValue, data, }: IPluginProps): JSX.Element => { const id = useId(); return ( ); };