/* eslint-disable no-console */ import { FunctionComponent, useState } from 'react'; import Deck, { DeckButton } from '@patternfly/react-component-groups/dist/dynamic/Deck'; import { ModalDeck } from '@patternfly/react-component-groups/dist/dynamic/ModalDeck'; import { Button, ButtonVariant } from '@patternfly/react-core'; export const ModalDeckExample: FunctionComponent = () => { const [ isModalOpen, setIsModalOpen ] = useState(false); const handleClose = () => { setIsModalOpen(false); console.log('Modal deck closed'); }; const pages = [ { content: (

Welcome to the Modal Deck

This deck is displayed in a modal dialog.

), buttons: [ { children: 'Next', variant: ButtonVariant.primary, navigation: 'next' } ] as DeckButton[] }, { content: (

Page 2

Navigate through the walkthrough.

), buttons: [ { children: 'Next', variant: ButtonVariant.primary, navigation: 'next' } ] as DeckButton[] }, { content: (

Final Page

Click Close to finish.

), buttons: [ { children: 'Close', variant: ButtonVariant.primary, navigation: 'close' } ] as DeckButton[] } ]; return ( <> console.log('Page changed to:', index + 1)} /> ); };