Faisal Amir 635435fbb8
Revert feat: temporary remove dark mode (#2221)
* Revert "feat: temporary remove dark mode :(  (#2168)"

This reverts commit 222b4ad897c275dab0eaec3c8a8472bf3df7afc4.

* fix: revert darkmode and fix darkmode for import model

* fix: prettier format import model

---------

Co-authored-by: Louis <louis@jan.ai>
2024-03-04 14:46:10 +07:00

62 lines
1.3 KiB
TypeScript

import React from 'react'
import {
Switch,
Tooltip,
TooltipArrow,
TooltipContent,
TooltipPortal,
TooltipTrigger,
} from '@janhq/uikit'
import { InfoIcon } from 'lucide-react'
type Props = {
name: string
title: string
enabled?: boolean
description: string
checked: boolean
onValueChanged?: (e: string | number | boolean) => void
}
const Checkbox: React.FC<Props> = ({
title,
checked,
enabled = true,
description,
onValueChanged,
}) => {
const onCheckedChange = (checked: boolean) => {
onValueChanged?.(checked)
}
return (
<div className="flex justify-between">
<div className="mb-1 flex items-center gap-x-2">
<p className="text-sm font-semibold text-zinc-500 dark:text-gray-300">
{title}
</p>
<Tooltip>
<TooltipTrigger asChild>
<InfoIcon size={16} className="flex-shrink-0 dark:text-gray-500" />
</TooltipTrigger>
<TooltipPortal>
<TooltipContent side="top" className="max-w-[240px]">
<span>{description}</span>
<TooltipArrow />
</TooltipContent>
</TooltipPortal>
</Tooltip>
</div>
<Switch
checked={checked}
onCheckedChange={onCheckedChange}
disabled={!enabled}
/>
</div>
)
}
export default Checkbox