mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import React from 'react';
|
|
|
|
import { cn } from 'lib/utils/cn';
|
|
import { Tooltip } from '@luxfi/ui/tooltip';
|
|
|
|
interface Props {
|
|
onClick?: (event: React.MouseEvent<HTMLDivElement>) => void;
|
|
isActive: boolean;
|
|
bg: string;
|
|
value: string;
|
|
label: string;
|
|
}
|
|
|
|
const SettingsSample = ({ label, value, bg, onClick, isActive }: Props) => {
|
|
return (
|
|
<div className={ cn('p-[9px] rounded', isActive ? 'bg-gray-100 dark:bg-[var(--color-whiteAlpha-100)]' : 'bg-transparent') }>
|
|
<Tooltip content={ label }>
|
|
<div
|
|
className={ cn(
|
|
'w-[22px] h-[22px] rounded-full border cursor-pointer relative',
|
|
'before:absolute before:block before:content-[\'\'] before:-top-[3px] before:-left-[3px]',
|
|
'before:w-[calc(100%+2px)] before:h-[calc(100%+2px)] before:border-solid before:rounded-full before:border-2',
|
|
'before:box-content',
|
|
isActive
|
|
? 'border-gray-100 dark:border-[var(--color-whiteAlpha-100)] before:border-[var(--color-blackAlpha-800)] dark:before:border-gray-50'
|
|
: 'border-white dark:border-gray-900 before:border-transparent hover:before:border-[var(--color-hover)]',
|
|
) }
|
|
style={{ background: bg }}
|
|
data-value={ value }
|
|
onClick={ onClick }
|
|
/>
|
|
</Tooltip>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default React.memo(SettingsSample);
|