ConceptPortal-public/rsconcept/frontend/src/dialogs/DlgEditReference/WordformButton.tsx

36 lines
804 B
TypeScript
Raw Normal View History

import clsx from 'clsx';
import { Grammeme } from '@/models/language';
2023-09-29 15:33:32 +03:00
2023-09-30 17:16:20 +03:00
interface WordformButtonProps {
2023-12-28 14:04:44 +03:00
text: string;
example: string;
grams: Grammeme[];
isSelected?: boolean;
onSelectGrams: (grams: Grammeme[]) => void;
2023-09-29 15:33:32 +03:00
}
function WordformButton({ text, example, grams, onSelectGrams, isSelected, ...restProps }: WordformButtonProps) {
2023-09-29 15:33:32 +03:00
return (
2023-12-28 14:04:44 +03:00
<button
type='button'
tabIndex={-1}
onClick={() => onSelectGrams(grams)}
className={clsx(
'min-w-[6.15rem]',
'p-1',
'border rounded-none',
'cursor-pointer',
'clr-btn-clear clr-hover',
isSelected && 'clr-selected'
)}
{...restProps}
>
2023-12-30 19:43:24 +03:00
<p className='font-medium'>{text}</p>
2023-12-28 14:04:44 +03:00
<p>{example}</p>
</button>
);
2023-09-29 15:33:32 +03:00
}
2023-12-28 14:04:44 +03:00
export default WordformButton;