MCPcopy Create free account
hub / github.com/SyntaxUI/syntaxui / SimpleToggle

Function SimpleToggle

src/showcase/components/toggle/SimpleToggle.tsx:5–38  ·  view source on GitHub ↗
({
  onToggle,
}: {
  onToggle?: (toggled: boolean) => void
})

Source from the content-addressed store, hash-verified

3import { cn } from '@/lib/utils'
4
5const SimpleToggle = ({
6 onToggle,
7}: {
8 onToggle?: (toggled: boolean) => void
9}) => {
10 const [toggled, setToggled] = useState(true)
11
12 const handleToggle = () => {
13 const newState = !toggled
14 setToggled(newState)
15 if (onToggle) {
16 onToggle(newState)
17 }
18 }
19
20 return (
21 <button
22 className={`relative h-7 w-12 cursor-pointer rounded-full duration-200`}
23 onClick={handleToggle}
24 style={{
25 backgroundColor: toggled ? '#fb3a5d' : '#24252d50',
26 }}
27 >
28 <span
29 className={cn(
30 `absolute left-0 top-0 rounded-full bg-white shadow-lg transition-all duration-200`,
31 toggled ? 'translate-x-full transform' : 'translate-x-0 transform',
32 toggled ? 'h-5 w-5' : 'h-4 w-4',
33 toggled ? 'm-1' : 'm-1.5',
34 )}
35 />
36 </button>
37 )
38}
39
40export default SimpleToggle

Callers

nothing calls this directly

Calls 1

cnFunction · 0.90

Tested by

no test coverage detected