import { classNames } from '@/util/helpers' import styled from '@emotion/styled' import { CheckIcon, MinusIcon } from '@heroicons/react/20/solid' import { Checkbox as MantineCheckbox, CheckboxProps as MantineCheckboxProps, } from '@mantine/core' import { forwardRef } from 'react' import tw from 'twin.macro' const StyledCheckbox = styled(MantineCheckbox)` .mantine-Checkbox-body { ${tw`items-center`} } .mantine-Checkbox-inner { ${tw`w-4 h-4`} } .mantine-Checkbox-input { ${tw`w-4 h-4 rounded-[3px] border-accent-500 hover:border-foreground active:bg-accent-200 disabled:bg-accent-100 disabled:border-accent-300`} } .mantine-Checkbox-input:checked { ${tw`border-foreground disabled:bg-accent-300 disabled:border-accent-300`} ${({ indeterminate }) => (!indeterminate ? tw`bg-foreground` : null)} ] } .mantine-Checkbox-label[data-disabled] { ${tw`text-accent-300`} } .mantine-Checkbox-label { ${tw`text-foreground`} } ` const Icon = ({ indeterminate, className, }: { indeterminate: boolean className: string }) => { return !indeterminate ? ( ) : ( ) } export type CheckboxProps = MantineCheckboxProps const Checkbox = forwardRef((props, ref) => { return }) export default Checkbox