ConceptPortal-public/rsconcept/frontend/src/components/Shared/GrammemeBadge.tsx

29 lines
779 B
TypeScript
Raw Normal View History

import { useConceptTheme } from '@/context/ThemeContext';
import { GramData } from '@/models/language';
import { colorfgGrammeme } from '@/utils/color';
import { labelGrammeme } from '@/utils/labels';
2023-12-08 19:24:08 +03:00
interface GrammemeBadgeProps {
key?: string
grammeme: GramData
}
function GrammemeBadge({ key, grammeme }: GrammemeBadgeProps) {
const { colors } = useConceptTheme();
return (
<div
key={key}
className='min-w-[3rem] px-1 text-sm text-center rounded-md whitespace-nowrap'
style={{
borderWidth: '1px',
borderColor: colorfgGrammeme(grammeme, colors),
color: colorfgGrammeme(grammeme, colors),
fontWeight: 600,
backgroundColor: colors.bgInput
}}
>
{labelGrammeme(grammeme)}
</div>);
}
export default GrammemeBadge;