MetricWidget bigger
This commit is contained in:
17
src/components/MetricWidget.tsx
Normal file
17
src/components/MetricWidget.tsx
Normal file
@@ -0,0 +1,17 @@
|
||||
import type { CurrentItem } from '../entities/current/types';
|
||||
import { formatNumber } from '../utils/format';
|
||||
|
||||
type MetricWidgetProps = {
|
||||
item: CurrentItem;
|
||||
};
|
||||
|
||||
export function MetricWidget({ item }: MetricWidgetProps) {
|
||||
const title = item.name?.trim() || item.tag;
|
||||
|
||||
return (
|
||||
<article className="metric-widget" title={`${title} (${item.tag})`}>
|
||||
<span className="metric-widget__tag">{title}</span>
|
||||
<strong className="metric-widget__value">{formatNumber(item.value)}</strong>
|
||||
</article>
|
||||
);
|
||||
}
|
||||
7
src/components/MetricWidgetsContainer.tsx
Normal file
7
src/components/MetricWidgetsContainer.tsx
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { PropsWithChildren } from 'react';
|
||||
|
||||
type MetricWidgetsContainerProps = PropsWithChildren;
|
||||
|
||||
export function MetricWidgetsContainer({ children }: MetricWidgetsContainerProps) {
|
||||
return <div className="metric-widgets-grid">{children}</div>;
|
||||
}
|
||||
Reference in New Issue
Block a user