import { cn } from "../../lib/utils.js";
import { c } from "react/compiler-runtime";
import "react";
import { jsx } from "react/jsx-runtime";
import * as SwitchPrimitive from "@radix-ui/react-switch";
function Switch(i) {
	let a = c(9), o, s;
	a[0] === i ? (o = a[1], s = a[2]) : ({className: o, ...s} = i, a[0] = i, a[1] = o, a[2] = s);
	let l;
	a[3] === o ? l = a[4] : (l = cn("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50", o), a[3] = o, a[4] = l);
	let u;
	a[5] === Symbol.for("react.memo_cache_sentinel") ? (u = /* @__PURE__ */ jsx(SwitchPrimitive.Thumb, {
		"data-slot": "switch-thumb",
		className: cn("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")
	}), a[5] = u) : u = a[5];
	let d;
	return a[6] !== s || a[7] !== l ? (d = /* @__PURE__ */ jsx(SwitchPrimitive.Root, {
		"data-slot": "switch",
		className: l,
		...s,
		children: u
	}), a[6] = s, a[7] = l, a[8] = d) : d = a[8], d;
}
export { Switch };
