package.src.components.EmptyState.EmptyStateHeader.tsx Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of react-core Show documentation
Show all versions of react-core Show documentation
This library provides a set of common React components for use with the PatternFly reference implementation.
The newest version!
import * as React from 'react';
import { css } from '@patternfly/react-styles';
import styles from '@patternfly/react-styles/css/components/EmptyState/empty-state';
import { EmptyStateIconProps } from './EmptyStateIcon';
export interface EmptyStateHeaderProps extends React.HTMLProps {
/** Content rendered inside the empty state header, either in addition to or instead of the titleText prop */
children?: React.ReactNode;
/** Additional classes added to the empty state header */
className?: string;
/** Additional classes added to the title inside empty state header */
titleClassName?: string;
/** Text of the title inside empty state header, will be wrapped in headingLevel */
titleText?: React.ReactNode;
/** Empty state icon element to be rendered */
icon?: React.ReactElement;
/** The heading level to use, default is h1 */
headingLevel?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
}
export const EmptyStateHeader: React.FunctionComponent = ({
children,
className,
titleClassName,
titleText,
headingLevel: HeadingLevel = 'h1',
icon,
...props
}: EmptyStateHeaderProps) => (
{icon}
{(titleText || children) && (
{titleText && (
{titleText}
)}
{children}
)}
);
EmptyStateHeader.displayName = 'EmptyStateHeader';