Files
LifeTrinket/src/Components/Misc/IconCheckbox.tsx
Viktor Rådberg 58fb63eef1 Chore/packages cleanup (#51)
* remove unused

* upgrade packages and use pnpm instead of bun

* unauthenticated github request

* fix eslint

* eslint
2025-11-17 22:25:21 +01:00

34 lines
714 B
TypeScript

import { ReactElement } from 'react';
export const IconCheckbox = ({
name,
icon,
checkedIcon,
checked,
onChange,
className,
}: {
name: string;
icon: ReactElement;
checkedIcon: ReactElement;
checked: boolean;
onChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
className?: string;
}) => {
return (
<div className={className}>
<label>
<input
name={name}
type="checkbox"
checked={checked}
onChange={onChange}
className="sr-only peer"
/>
<div className="peer-checked:hidden block">{icon}</div>
<div className="peer-checked:block hidden">{checkedIcon}</div>
</label>
</div>
);
};