diff --git a/packages/react-core/src/components/AboutModal/examples/AboutModal.md b/packages/react-core/src/components/AboutModal/examples/AboutModal.md index c4e14b8ae6c..0f7470df817 100644 --- a/packages/react-core/src/components/AboutModal/examples/AboutModal.md +++ b/packages/react-core/src/components/AboutModal/examples/AboutModal.md @@ -9,235 +9,17 @@ import bgImg from './patternfly-orb.svg'; ## Examples ### Basic -```js -import React from 'react'; -import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; -import brandImg from './examples/brandImg.svg'; - -class SimpleAboutModal extends React.Component { - constructor(props) { - super(props); - this.state = { - isModalOpen: false - }; - this.handleModalToggle = () => { - this.setState(({ isModalOpen }) => ({ - isModalOpen: !isModalOpen - })); - }; - } - - render() { - const { isModalOpen } = this.state; - - return ( - - - - - - CFME Version - 5.5.3.4.20102789036450 - Cloudforms Version - 4.1 - Server Name - 40DemoMaster - User Name - Administrator - User Role - EvmRole-super_administrator - Browser Version - 601.2 - Browser OS - Mac - - - - - ); - } -} +```ts file="./AboutModalBasic.tsx" ``` ### Without product name -```js -import React from 'react'; -import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; -import brandImg from './examples/brandImg.svg'; - -class SimpleAboutModal extends React.Component { - constructor(props) { - super(props); - this.state = { - isModalOpen: false - }; - this.handleModalToggle = () => { - this.setState(({ isModalOpen }) => ({ - isModalOpen: !isModalOpen - })); - }; - } - - render() { - const { isModalOpen } = this.state; - - return ( - - - - - - CFME Version - 5.5.3.4.20102789036450 - Cloudforms Version - 4.1 - Server Name - 40DemoMaster - User Name - Administrator - User Role - EvmRole-super_administrator - Browser Version - 601.2 - Browser OS - Mac - - - - - ); - } -} +```ts file="./AboutModalWithoutProductName.tsx" ``` ### Complex user positioned content -```js -import React from 'react'; -import { AboutModal, Alert, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; -import brandImg from './examples/brandImg.svg'; - -class ContentRichAboutModal extends React.Component { - constructor(props) { - super(props); - this.state = { - isModalOpen: false - }; - this.handleModalToggle = () => { - this.setState(({ isModalOpen }) => ({ - isModalOpen: !isModalOpen - })); - }; - } - - render() { - const { isModalOpen } = this.state; - - return ( - - - - -

About

-

Content here

-
- - - - CFME Version - 5.5.3.4.20102789036450 - Cloudforms Version - 4.1 - Server Name - 40DemoMaster - User Name - Administrator - User Role - EvmRole-super_administrator - Browser Version - 601.2 - Browser OS - Mac - - -
-
- ); - } -} +```ts file="./AboutModalComplexUserPositionedContent.tsx" ``` ### Custom background image -```js -import React from 'react'; -import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; -import brandImg from './examples/brandImg.svg'; -import bgImg from './examples/patternfly-orb.svg'; - -class SimpleAboutModal extends React.Component { - constructor(props) { - super(props); - this.state = { - isModalOpen: false - }; - this.handleModalToggle = () => { - this.setState(({ isModalOpen }) => ({ - isModalOpen: !isModalOpen - })); - }; - } - - render() { - const { isModalOpen } = this.state; - - return ( - - - - - - CFME Version - 5.5.3.4.20102789036450 - - - - - ); - } -} +```ts file="./AboutModalCustomBackgroundImage.tsx" ``` diff --git a/packages/react-core/src/components/AboutModal/examples/AboutModalBasic.tsx b/packages/react-core/src/components/AboutModal/examples/AboutModalBasic.tsx new file mode 100644 index 00000000000..3a20a8743d0 --- /dev/null +++ b/packages/react-core/src/components/AboutModal/examples/AboutModalBasic.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; +import brandImg from './brandImg.svg'; + +export const AboutModalBasic: React.FunctionComponent = () => { + const [isModalOpen, setIsModalOpen] = React.useState(false); + + const toggleModal = () => { + setIsModalOpen(!isModalOpen); + }; + + return ( + + + + + + CFME Version + 5.5.3.4.20102789036450 + Cloudforms Version + 4.1 + Server Name + 40DemoMaster + User Name + Administrator + User Role + EvmRole-super_administrator + Browser Version + 601.2 + Browser OS + Mac + + + + + ); +}; diff --git a/packages/react-core/src/components/AboutModal/examples/AboutModalComplexUserPositionedContent.tsx b/packages/react-core/src/components/AboutModal/examples/AboutModalComplexUserPositionedContent.tsx new file mode 100644 index 00000000000..916b5ed322f --- /dev/null +++ b/packages/react-core/src/components/AboutModal/examples/AboutModalComplexUserPositionedContent.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { AboutModal, Alert, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; +import brandImg from './brandImg.svg'; + +export const AboutModalComplexUserPositionedContent: React.FunctionComponent = () => { + const [isModalOpen, setIsModalOpen] = React.useState(false); + + const toggleModal = () => { + setIsModalOpen(!isModalOpen); + }; + + return ( + + + + +

About

+

Content here

+
+ + + + CFME Version + 5.5.3.4.20102789036450 + Cloudforms Version + 4.1 + Server Name + 40DemoMaster + User Name + Administrator + User Role + EvmRole-super_administrator + Browser Version + 601.2 + Browser OS + Mac + + +
+
+ ); +}; diff --git a/packages/react-core/src/components/AboutModal/examples/AboutModalCustomBackgroundImage.tsx b/packages/react-core/src/components/AboutModal/examples/AboutModalCustomBackgroundImage.tsx new file mode 100644 index 00000000000..3bcc7ed013d --- /dev/null +++ b/packages/react-core/src/components/AboutModal/examples/AboutModalCustomBackgroundImage.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; +import brandImg from './brandImg.svg'; +import bgImg from './patternfly-orb.svg'; + +export const AboutModalCustomBackgroundImage: React.FunctionComponent = () => { + const [isModalOpen, setIsModalOpen] = React.useState(false); + + const toggleModal = () => { + setIsModalOpen(!isModalOpen); + }; + + return ( + + + + + + CFME Version + 5.5.3.4.20102789036450 + + + + + ); +}; diff --git a/packages/react-core/src/components/AboutModal/examples/AboutModalWithoutProductName.tsx b/packages/react-core/src/components/AboutModal/examples/AboutModalWithoutProductName.tsx new file mode 100644 index 00000000000..1870c112617 --- /dev/null +++ b/packages/react-core/src/components/AboutModal/examples/AboutModalWithoutProductName.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { AboutModal, Button, TextContent, TextList, TextListItem } from '@patternfly/react-core'; +import brandImg from './brandImg.svg'; + +export const AboutModalWithoutProductName: React.FunctionComponent = () => { + const [isModalOpen, setIsModalOpen] = React.useState(false); + + const toggleModal = () => { + setIsModalOpen(!isModalOpen); + }; + + return ( + + + + + + CFME Version + 5.5.3.4.20102789036450 + Cloudforms Version + 4.1 + Server Name + 40DemoMaster + User Name + Administrator + User Role + EvmRole-super_administrator + Browser Version + 601.2 + Browser OS + Mac + + + + + ); +};