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

25 lines
687 B
TypeScript
Raw Normal View History

2023-09-29 15:33:32 +03:00
import { Grammeme } from '../../models/language';
2023-09-30 17:16:20 +03:00
interface WordformButtonProps {
2023-09-29 15:33:32 +03:00
text: string
example: string
grams: Grammeme[]
isSelected?: boolean
onSelectGrams: (grams: Grammeme[]) => void
}
2023-09-30 17:16:20 +03:00
function WordformButton({ text, example, grams, onSelectGrams, isSelected, ...props }: WordformButtonProps) {
2023-09-29 15:33:32 +03:00
return (
<button type='button' tabIndex={-1}
2023-09-29 15:33:32 +03:00
onClick={() => onSelectGrams(grams)}
className={`min-w-[6rem] p-1 border rounded-none cursor-pointer clr-btn-clear clr-hover ${isSelected ? 'clr-selected': ''}`}
{...props}
>
<p className='font-semibold'>{text}</p>
<p>{example}</p>
</button>
);
}
2023-09-30 17:16:20 +03:00
export default WordformButton;