dashboard/src/modules/apps/components/GeneralTab/GeneralTab.tsx

46 lines
1.6 KiB
TypeScript
Raw Normal View History

import React from 'react';
2022-07-25 23:50:23 +02:00
import { Switch } from '@headlessui/react';
2021-09-27 12:17:33 +02:00
function classNames(...classes: any) {
return classes.filter(Boolean).join(' ');
}
interface GeneralTabProps {
automaticUpdates: boolean;
onChange: () => void;
}
2021-09-27 12:17:33 +02:00
export const GeneralTab = ({ automaticUpdates, onChange }: GeneralTabProps) => {
2021-09-27 12:17:33 +02:00
return (
<div className="py-4">
2022-07-25 23:50:23 +02:00
<div className="md:grid md:grid-cols-3 md:gap-6">
<div className="md:col-span-2">
<h3 className="text-lg font-medium leading-6 text-gray-900">Automatic updates</h3>
<p className="mt-1 text-sm text-gray-500">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et nibh sit amet mauris faucibus molestie
gravida at orci.
</p>
2021-09-27 12:17:33 +02:00
</div>
2022-07-25 23:50:23 +02:00
<div className="my-auto ml-auto">
<Switch
checked={automaticUpdates}
onChange={onChange}
2022-07-25 23:50:23 +02:00
className={classNames(
automaticUpdates ? 'bg-primary-600' : 'bg-gray-200',
2022-07-25 23:50:23 +02:00
'relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none',
)}
>
<span
aria-hidden="true"
className={classNames(
automaticUpdates ? 'translate-x-5' : 'translate-x-0',
2022-07-25 23:50:23 +02:00
'pointer-events-none inline-block h-5 w-5 rounded-full bg-white shadow transform ring-0 transition ease-in-out duration-200',
)}
/>
</Switch>
2021-09-27 12:17:33 +02:00
</div>
</div>
</div>
);
};