11import React from 'react' ;
22import { AutoLinkHeader , Example , Link as PatternflyThemeLink } from '@patternfly/documentation-framework/components' ;
3+ import { useState , useRef , useEffect , useCallback , createRef } from 'react' ;
34import { AccessConsoles , SerialConsole , VncConsole , DesktopViewer } from '@patternfly/react-console' ;
45import { SerialConsoleCustom } from '../../../content/extensions/react-console/examples/./SerialConsoleCustom.jsx' ;
56import { debounce } from '@patternfly/react-core' ;
@@ -352,6 +353,11 @@ const pageData = {
352353 ]
353354} ;
354355pageData . liveContext = {
356+ useState,
357+ useRef,
358+ useEffect,
359+ useCallback,
360+ createRef,
355361 AccessConsoles,
356362 SerialConsole,
357363 VncConsole,
@@ -362,7 +368,7 @@ pageData.liveContext = {
362368pageData . relativeImports = "import { SerialConsoleCustom } from 'content/extensions/react-console/examples/./SerialConsoleCustom.jsx';"
363369pageData . examples = {
364370 'Basic Usage' : props =>
365- < Example { ...pageData } { ...props } thumbnail = { srcImportbasicusage } { ...{ "code" :"import React from 'react';\nimport { AccessConsoles, SerialConsole, VncConsole, DesktopViewer } from '@patternfly/react-console';\nimport { SerialConsoleCustom } from './SerialConsoleCustom.jsx';\nimport { debounce } from '@patternfly/react-core';\n\nAccessConsolesVariants = () => {\n const [status, setStatus] = React.useState('disconnected');\n const setConnected = React.useRef(debounce(() => setStatus('connected'), 3000)).current;\n const onConnect = React.useCallback(() => {\n setStatus('loading');\n setConnected();\n }, [setConnected])\n const onDisconnect = React.useCallback(() => setStatus('disconnected'), [])\n const ref = React.createRef();\n\n return (\n <AccessConsoles preselectedType=\"SerialConsole\">\n <VncConsole host=\"localhost\" port=\"9090\" encrypt shared />\n <SerialConsole\n onConnect={onConnect}\n status={status}\n onDisconnect={onDisconnect}\n onData={data => {\n ref.current.onDataReceived(data);\n }}\n ref={ref}\n />\n <SerialConsoleCustom type='Serial Console pty2' />\n <DesktopViewer spice={{ address: '127.0.0.1', port: '5900' }} vnc={{ address: '127.0.0.1', port: '5901' }} />\n </AccessConsoles>\n );\n};" , "title" :"Basic Usage" , "lang" :"js" , "isFullscreen" :true , "className" :"" } } >
371+ < Example { ...pageData } { ...props } thumbnail = { srcImportbasicusage } { ...{ "code" :"import { useState, useRef, useCallback, createRef } from 'react';\nimport { AccessConsoles, SerialConsole, VncConsole, DesktopViewer } from '@patternfly/react-console';\nimport { SerialConsoleCustom } from './SerialConsoleCustom.jsx';\nimport { debounce } from '@patternfly/react-core';\n\nAccessConsolesVariants = () => {\n const [status, setStatus] = useState('disconnected');\n const setConnected = useRef(debounce(() => setStatus('connected'), 3000)).current;\n const onConnect = useCallback(() => {\n setStatus('loading');\n setConnected();\n }, [setConnected])\n const onDisconnect = useCallback(() => setStatus('disconnected'), [])\n const ref = createRef();\n\n return (\n <AccessConsoles preselectedType=\"SerialConsole\">\n <VncConsole host=\"localhost\" port=\"9090\" encrypt shared />\n <SerialConsole\n onConnect={onConnect}\n status={status}\n onDisconnect={onDisconnect}\n onData={data => {\n ref.current.onDataReceived(data);\n }}\n ref={ref}\n />\n <SerialConsoleCustom type='Serial Console pty2' />\n <DesktopViewer spice={{ address: '127.0.0.1', port: '5900' }} vnc={{ address: '127.0.0.1', port: '5901' }} />\n </AccessConsoles>\n );\n};" , "title" :"Basic Usage" , "lang" :"js" , "isFullscreen" :true , "className" :"" } } >
366372
367373 </ Example >
368374} ;
@@ -372,7 +378,7 @@ const Component = () => (
372378 < AutoLinkHeader { ...{ "id" :"note" , "headingLevel" :"h3" , "className" :"ws-title ws-h3" } } >
373379 { `Note` }
374380 </ AutoLinkHeader >
375- < p { ...{ "className" :"pf-v6-c-content--p ws-p " } } >
381+ < p { ...{ "className" :"pf-v6-c-content--p pf-m-editorial ws-p " } } >
376382 { `React console lives in its own package at ` }
377383 < PatternflyThemeLink { ...{ "to" :"https://www.npmjs.com/package/@patternfly/react-console" , "className" :"" } } >
378384 < code { ...{ "className" :"ws-code " } } >
0 commit comments