Files
wehub-resource-sync 221778fa98
rowboat / apps/x Vitest suites (push) Has been cancelled
rowboat / apps/x Electron package smoke test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:33:34 +08:00

31 lines
742 B
TypeScript

import * as React from "react"
import { Switch as HeroSwitch } from "@heroui/react"
import { cn } from "@/lib/utils"
interface SwitchProps {
checked?: boolean
defaultChecked?: boolean
onCheckedChange?: (checked: boolean) => void
className?: string
disabled?: boolean
}
const Switch = React.forwardRef<HTMLInputElement, SwitchProps>(
({ checked, defaultChecked, onCheckedChange, disabled, className }, ref) => {
return (
<HeroSwitch
ref={ref}
isSelected={checked}
defaultSelected={defaultChecked}
onValueChange={onCheckedChange}
isDisabled={disabled}
color="primary"
className={className}
/>
);
}
);
Switch.displayName = "Switch";
export { Switch }