Portal/rsconcept/frontend/src/features/rsform/components/BadgeGrammeme.tsx

29 lines
724 B
TypeScript
Raw Normal View History

2025-02-11 21:07:06 +03:00
import { APP_COLORS } from '@/styling/colors';
2024-06-07 20:17:03 +03:00
2025-02-11 21:07:06 +03:00
import { colorFgGrammeme } from '../colors';
2025-02-11 20:56:11 +03:00
import { labelGrammeme } from '../labels';
2025-02-20 20:22:05 +03:00
import { type GramData } from '../models/language';
2024-06-07 20:17:03 +03:00
interface BadgeGrammemeProps {
/** Grammeme to display. */
2024-06-07 20:17:03 +03:00
grammeme: GramData;
}
/**
* Displays a badge with a grammeme tag.
*/
2025-02-19 23:29:45 +03:00
export function BadgeGrammeme({ grammeme }: BadgeGrammemeProps) {
2024-06-07 20:17:03 +03:00
return (
<div
2025-03-10 16:01:40 +03:00
className='min-w-12 px-1 border rounded-md text-sm font-medium text-center whitespace-nowrap'
2024-06-07 20:17:03 +03:00
style={{
borderColor: colorFgGrammeme(grammeme),
color: colorFgGrammeme(grammeme),
backgroundColor: APP_COLORS.bgInput
2024-06-07 20:17:03 +03:00
}}
>
{labelGrammeme(grammeme)}
</div>
);
}