import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faSave, faX} from "@fortawesome/free-solid-svg-icons"; import React from "react"; import {IconDefinition} from "@fortawesome/fontawesome-svg-core"; interface PanelHeaderProps { title: string; badge?: string; description: string; icon?: IconDefinition; callBackAction?: () => Promise; secondActionIcon?: IconDefinition; secondActionCallback?: () => Promise; actionIcon?: IconDefinition; actionText?: string; } export default function PanelHeader( { title, badge, description, icon, callBackAction, secondActionCallback, secondActionIcon = faSave, actionIcon = faX, actionText }: PanelHeaderProps) { return (

{ icon && (
) } {title} { badge && {badge} }

{description &&

{description}

}
{ actionText && ( ) } { secondActionCallback && ( ) } { callBackAction && actionIcon && !actionText && ( ) }
); }