| export interface ISentimentDisplay { | |
| label: string; | |
| value: number; | |
| } | |
| export function SentimentDisplay({ label, value }: ISentimentDisplay) { | |
| const printed_percentage = (value * 100).toFixed(2).padStart(5, "0"); | |
| const width_percentage = Math.max(value * 100, 2) | |
| return ( | |
| <div className="flex flex-col gap-1.5"> | |
| <div className="flex gap-3 items-baseline"> | |
| <p className="capitalize font-medium"> | |
| {label} | |
| </p> | |
| <p className=""> | |
| {printed_percentage}% | |
| </p> | |
| </div> | |
| <div className="w-full"> | |
| <div | |
| className="bg-gradient-to-r from-rose-400 to-rose-50 h-5 rounded-full" | |
| style={{ width: `${width_percentage}%` }} | |
| /> | |
| </div> | |
| </div> | |
| ) | |
| } | |