mirror of
https://github.com/fleetdm/fleet
synced 2026-05-15 04:58:25 +00:00
41 lines
1,019 B
TypeScript
41 lines
1,019 B
TypeScript
import React from "react";
|
|
import classnames from "classnames";
|
|
import Icon from "components/Icon";
|
|
import { IEmptyTableProps } from "interfaces/empty_table";
|
|
|
|
const baseClass = "empty-table";
|
|
|
|
const EmptyTable = ({
|
|
iconName,
|
|
header,
|
|
info,
|
|
additionalInfo,
|
|
className,
|
|
primaryButton,
|
|
secondaryButton,
|
|
}: IEmptyTableProps): JSX.Element => {
|
|
const emptyTableClass = classnames(`${baseClass}__container`, className);
|
|
|
|
return (
|
|
<div className={emptyTableClass}>
|
|
{iconName && (
|
|
<div className={`${baseClass}__image-wrapper`}>
|
|
<Icon name={iconName} />
|
|
</div>
|
|
)}
|
|
<div className={`${baseClass}__inner`}>
|
|
{header && <h3>{header}</h3>}
|
|
{info && <p>{info}</p>}
|
|
{additionalInfo && <p>{additionalInfo}</p>}
|
|
</div>
|
|
{primaryButton && (
|
|
<div className={`${baseClass}__cta-buttons`}>
|
|
{primaryButton}
|
|
{secondaryButton && secondaryButton}
|
|
</div>
|
|
)}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default EmptyTable;
|