misc_pterodactyl-panel/resources/scripts/components/elements/alert/Alert.tsx
2022-11-25 13:25:03 -07:00

31 lines
999 B
TypeScript

import { ExclamationIcon, ShieldExclamationIcon } from '@heroicons/react/outline';
import * as React from 'react';
import classNames from 'classnames';
interface AlertProps {
type: 'warning' | 'danger';
className?: string;
children: React.ReactNode;
}
export default ({ type, className, children }: AlertProps) => {
return (
<div
className={classNames(
'flex items-center border-l-8 text-gray-50 rounded-md shadow px-4 py-3',
{
['border-red-500 bg-red-500/25']: type === 'danger',
['border-yellow-500 bg-yellow-500/25']: type === 'warning',
},
className,
)}
>
{type === 'danger' ? (
<ShieldExclamationIcon className={'w-6 h-6 text-red-400 mr-2'} />
) : (
<ExclamationIcon className={'w-6 h-6 text-yellow-500 mr-2'} />
)}
{children}
</div>
);
};