PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.15
Yatra – Travel Booking & Tour Operator Software v3.0.15
3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 All 83 releases
yatra / resources / js / components / ui / toggle.tsx

toggle.tsx in Yatra – Travel Booking & Tour Operator Software 3.0.15, at resources/js/components/ui/toggle.tsx

45 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Toggle Switch Component
3 *
4 * A simple, reliable toggle switch component
5 *
6 * @package Yatra
7 * @since 3.0.0
8 */
9
10 import React from "react";
11
12 interface ToggleProps {
13 checked: boolean;
14 onChange: (checked: boolean) => void;
15 disabled?: boolean;
16 }
17
18 export const Toggle: React.FC<ToggleProps> = ({
19 checked,
20 onChange,
21 disabled = false,
22 }) => {
23 return (
24 <button
25 type="button"
26 role="switch"
27 aria-checked={checked}
28 disabled={disabled}
29 onClick={() => !disabled && onChange(!checked)}
30 className={`
31 relative inline-flex h-6 w-11 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2
32 ${checked ? "bg-blue-600" : "bg-gray-300 dark:bg-gray-600"}
33 ${disabled ? "opacity-50 cursor-not-allowed" : "cursor-pointer"}
34 `}
35 >
36 <span
37 className={`
38 inline-block h-5 w-5 transform rounded-full bg-white transition-transform
39 ${checked ? "translate-x-5" : "translate-x-0.5"}
40 `}
41 />
42 </button>
43 );
44 };
45