mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
1e152c666c
* chore: moved app & space from apps to root * chore: modified workspace configuration * chore: modified dockerfiles for space and web * chore: modified icons for space * feat: updated files for new svg icons supported by next-images * chore: added /spaces base path for next * chore: added compose config for space * chore: updated husky configuration * chore: updated workflows for new configuration * chore: changed app name to web * fix: resolved build errors with web * chore: reset file tracing root for both projects * chore: added nginx config for deploy * fix: eslint and tsconfig settings for space app * husky setup fixes based on new dir * eslint fixes * prettier formatting --------- Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
import { Switch } from "@headlessui/react";
|
|
|
|
type Props = {
|
|
value: boolean;
|
|
onChange: (value: boolean) => void;
|
|
label?: string;
|
|
size?: "sm" | "md" | "lg";
|
|
disabled?: boolean;
|
|
className?: string;
|
|
};
|
|
|
|
export const ToggleSwitch: React.FC<Props> = (props) => {
|
|
const { value, onChange, label, size = "sm", disabled, className } = props;
|
|
|
|
return (
|
|
<Switch
|
|
checked={value}
|
|
disabled={disabled}
|
|
onChange={onChange}
|
|
className={`relative flex-shrink-0 inline-flex ${
|
|
size === "sm" ? "h-3.5 w-6" : size === "md" ? "h-4 w-7" : "h-6 w-11"
|
|
} flex-shrink-0 cursor-pointer rounded-full border-2 border-custom-border-200 transition-colors duration-200 ease-in-out focus:outline-none ${
|
|
value ? "bg-green-500" : "bg-custom-background-80"
|
|
} ${className || ""}`}
|
|
>
|
|
<span className="sr-only">{label}</span>
|
|
<span
|
|
aria-hidden="true"
|
|
className={`inline-block ${
|
|
size === "sm" ? "h-2.5 w-2.5" : size === "md" ? "h-3 w-3" : "h-5 w-5"
|
|
} transform rounded-full shadow ring-0 transition duration-200 ease-in-out ${
|
|
value
|
|
? (size === "sm"
|
|
? "translate-x-2.5"
|
|
: size === "md"
|
|
? "translate-x-3"
|
|
: "translate-x-5") + " bg-white"
|
|
: "translate-x-0 bg-custom-background-90"
|
|
}`}
|
|
/>
|
|
</Switch>
|
|
);
|
|
};
|