import type { FunctionComponent } from 'react'; import { Alert, AlertVariant, CodeBlock, CodeBlockCode, Flex, FlexItem, FlexProps } from '@patternfly/react-core'; /** extends FlexProps */ export interface LogSnippetProps extends FlexProps { /** Log snippet or code to be displayed */ logSnippet?: React.ReactNode; /** Message to appear above the log snippet */ message: string | React.ReactNode; /** Log snippet alert variant */ variant?: AlertVariant; /** Custom OUIA ID */ ouiaId?: string | number; } export const LogSnippet: FunctionComponent = ({ logSnippet, message, variant = AlertVariant.danger, ouiaId = "LogSnippet", ...props }: LogSnippetProps) => ( { typeof message === 'string' ? : message } { logSnippet && {logSnippet} } ); export default LogSnippet;