import { FunctionComponent, useState, Ref, MouseEvent as ReactMouseEvent, CSSProperties } from 'react'; import Chatbot, { ChatbotDisplayMode } from '@patternfly/chatbot/dist/dynamic/Chatbot'; import { Checkbox } from '@patternfly/react-core/dist/dynamic/Checkbox'; import { Stack } from '@patternfly/react-core/dist/dynamic/Stack'; import { MenuToggle, MenuToggleElement, Select, SelectList, SelectOption } from '@patternfly/react-core'; export const ChatbotContainerDemo: FunctionComponent = () => { const [displayMode, setDisplayMode] = useState(ChatbotDisplayMode.default); const [isVisible, setIsVisible] = useState(true); const [isOpen, setIsOpen] = useState(false); const [selected, setSelected] = useState('Select display mode'); const onSelect = (_event: ReactMouseEvent | undefined, value: string | number | undefined) => { setSelected(value as string); setIsOpen(false); if (value === 'Overlay / default') { setDisplayMode(ChatbotDisplayMode.default); } if (value === 'Docked') { setDisplayMode(ChatbotDisplayMode.docked); } if (value === 'Fullscreen') { setDisplayMode(ChatbotDisplayMode.fullscreen); } if (value === 'Embedded') { setDisplayMode(ChatbotDisplayMode.embedded); } }; const onToggleClick = () => { setIsOpen(!isOpen); }; const toggle = (toggleRef: Ref) => ( {selected} ); return ( <>
setIsVisible(!isVisible)} id="container-visible" name="container-visible" />
); };