Files
yaak/src-web/components/StatusColor.tsx
2023-03-09 00:47:25 -08:00

24 lines
658 B
TypeScript

import classnames from 'classnames';
import type { ComponentChildren } from 'preact';
interface Props {
statusCode: number;
children: ComponentChildren;
}
export function StatusColor({ statusCode, children }: Props) {
return (
<span
className={classnames(
statusCode >= 100 && statusCode < 200 && 'text-green-600',
statusCode >= 200 && statusCode < 300 && 'text-green-600',
statusCode >= 300 && statusCode < 400 && 'text-pink-600',
statusCode >= 400 && statusCode < 500 && 'text-orange-600',
statusCode >= 500 && statusCode < 600 && 'text-red-600',
)}
>
{children}
</span>
);
}