import { useState } from 'react'; import { EmptyState, EmptyStateBody, EmptyStateFooter, EmptyStateActions, EmptyStateStatus, Button } from '@patternfly/react-core'; export const EmptyStateWithStatus: React.FunctionComponent = () => { const [status, setStatus] = useState(EmptyStateStatus.success); const toggleStatus = () => { interface StatusToggleMap { [status: string]: EmptyStateStatus; } const statusToggleMap: StatusToggleMap = { success: EmptyStateStatus.danger, danger: EmptyStateStatus.warning, warning: EmptyStateStatus.info, info: EmptyStateStatus.custom, custom: EmptyStateStatus.success }; setStatus((prevStatus: EmptyStateStatus) => statusToggleMap[prevStatus]); }; const titleMap = { success: "You're all set", danger: "You're not set", warning: "You're probably not set", info: 'You might be set', custom: "You're custom" }; return ( This represents an the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs. ); };