nextjs-tailwindcss-headless.../app/components/demo/page.tsx

24 lines
739 B
TypeScript
Raw Normal View History

2023-08-25 13:14:23 +08:00
'use client'
2023-08-25 21:53:07 +08:00
import { useState } from 'react'
import { Switch } from '@headlessui/react'
2023-08-25 13:14:23 +08:00
2023-08-25 21:53:07 +08:00
export default function MyToggle() {
const [enabled, setEnabled] = useState(false)
2023-08-25 13:14:23 +08:00
return (
2023-08-25 21:53:07 +08:00
<Switch
checked={enabled}
onChange={setEnabled}
className={`${
enabled ? 'bg-blue-600' : 'bg-gray-200'
} relative inline-flex h-6 w-11 items-center rounded-full`}
>
<span className="sr-only">Enable notifications</span>
<span
className={`${
enabled ? 'translate-x-6' : 'translate-x-1'
} inline-block h-4 w-4 transform rounded-full bg-white transition`}
/>
</Switch>
2023-08-25 13:14:23 +08:00
)
2023-08-25 21:53:07 +08:00
}