import { cn } from "@/modules/ui/utils/cn"; import type { PolymorphicProps } from "@kobalte/core/polymorphic"; import type { SwitchControlProps, SwitchThumbProps, } from "@kobalte/core/switch"; import { Switch as SwitchPrimitive } from "@kobalte/core/switch"; import type { ParentProps, ValidComponent, VoidProps } from "solid-js"; import { splitProps } from "solid-js"; export const SwitchLabel = SwitchPrimitive.Label; export const Switch = SwitchPrimitive; export const SwitchErrorMessage = SwitchPrimitive.ErrorMessage; export const SwitchDescription = SwitchPrimitive.Description; type switchControlProps = ParentProps< SwitchControlProps & { class?: string } >; export const SwitchControl = ( props: PolymorphicProps>, ) => { const [local, rest] = splitProps(props as switchControlProps, [ "class", "children", ]); return ( <> {local.children} ); }; type switchThumbProps = VoidProps< SwitchThumbProps & { class?: string } >; export const SwitchThumb = ( props: PolymorphicProps>, ) => { const [local, rest] = splitProps(props as switchThumbProps, ["class"]); return ( ); };