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
+
+
+
+
+ );
+};