import { CSSProperties } from "react"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { Observable, map } from "rxjs"; type Props = { value$: Observable; className?: string; style?: CSSProperties; }; export default function TextProgressBar({ value$, className, style }: Props) { const value = useObservable(() => value$.pipe(map(v => Math.round(Number(v))))); const prefix = typeof value === "number" ? "%" : ""; return {`${value}${prefix}`}; }