mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
45 lines
954 B
TypeScript
45 lines
954 B
TypeScript
import React, { ReactElement } from "react";
|
|
|
|
export interface ComponentProps {
|
|
children: Array<ReactElement | false>;
|
|
}
|
|
|
|
const HeaderAlertGroup: (props: ComponentProps) => ReactElement = (
|
|
props: ComponentProps,
|
|
): ReactElement => {
|
|
let children: Array<ReactElement | false> = props.children || [];
|
|
|
|
children = children.filter((child: ReactElement | false) => {
|
|
if (!child) {
|
|
return false;
|
|
}
|
|
|
|
// check if this child has inner div.
|
|
if (child.props.children) {
|
|
return true;
|
|
}
|
|
|
|
return true;
|
|
});
|
|
|
|
if (!children || children.length === 0) {
|
|
return <></>;
|
|
}
|
|
|
|
const className: string = "flex items-center gap-1 ml-4";
|
|
|
|
return (
|
|
<div className={className}>
|
|
{children.map((child: ReactElement | false, index: number) => {
|
|
return (
|
|
<div key={index} className="flex">
|
|
{child}
|
|
</div>
|
|
);
|
|
})}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default HeaderAlertGroup;
|