From 81278bbc584170af8cf29a43685badf0b405add6 Mon Sep 17 00:00:00 2001 From: Evan Date: Fri, 6 Dec 2024 09:45:06 -0500 Subject: [PATCH 1/3] chore(code-connect): test setup & basic implementation --- .gitignore | 1 + figma.config.json | 20 + package.json | 3 + .../AboutModal/AboutModal.figma.tsx | 26 + .../src/components/Avatar/Avatar.figma.tsx | 24 + .../components/BackToTop/BackToTop.figma.tsx | 22 + .../components/Backdrop/Backdrop.figma.tsx | 20 + .../BackgroundImage/BackgroundImage.figma.tsx | 20 + .../src/components/Badge/Badge.figma.tsx | 21 + .../components/Button/BlockButton.figma.tsx | 25 + .../src/components/Button/Button.figma.tsx | 56 ++ .../src/components/Button/CTAButton.figma.tsx | 31 + .../Button/IconButtonPlainButton.figma.tsx | 24 + .../components/Button/InlineLink.figma.tsx | 32 + .../components/Button/LinkButton.figma.tsx | 62 ++ .../Button/StatefulButton.figma.tsx | 32 + .../src/components/Divider/Divider.figma.tsx | 30 + .../src/components/Hint/Hint.figma.tsx | 29 + yarn.lock | 668 ++++++++++++++++-- 19 files changed, 1086 insertions(+), 60 deletions(-) create mode 100644 figma.config.json create mode 100644 packages/react-core/src/components/AboutModal/AboutModal.figma.tsx create mode 100644 packages/react-core/src/components/Avatar/Avatar.figma.tsx create mode 100644 packages/react-core/src/components/BackToTop/BackToTop.figma.tsx create mode 100644 packages/react-core/src/components/Backdrop/Backdrop.figma.tsx create mode 100644 packages/react-core/src/components/BackgroundImage/BackgroundImage.figma.tsx create mode 100644 packages/react-core/src/components/Badge/Badge.figma.tsx create mode 100644 packages/react-core/src/components/Button/BlockButton.figma.tsx create mode 100644 packages/react-core/src/components/Button/Button.figma.tsx create mode 100644 packages/react-core/src/components/Button/CTAButton.figma.tsx create mode 100644 packages/react-core/src/components/Button/IconButtonPlainButton.figma.tsx create mode 100644 packages/react-core/src/components/Button/InlineLink.figma.tsx create mode 100644 packages/react-core/src/components/Button/LinkButton.figma.tsx create mode 100644 packages/react-core/src/components/Button/StatefulButton.figma.tsx create mode 100644 packages/react-core/src/components/Divider/Divider.figma.tsx create mode 100644 packages/react-core/src/components/Hint/Hint.figma.tsx diff --git a/.gitignore b/.gitignore index 07168936c32..414d50220e1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ coverage .tmp .eslintcache package-lock.json +.env # package managers yarn-error.log diff --git a/figma.config.json b/figma.config.json new file mode 100644 index 00000000000..87bf065cc5e --- /dev/null +++ b/figma.config.json @@ -0,0 +1,20 @@ +{ + "codeConnect": { + "parser": "react", + "label": "PF-React", + "importPaths": { + "packages/react-core/src/*": "@patternfly/react-core" + }, + "paths": { + "./next": ["packages/react-core/src/next"], + "./deprecated": ["packages/react-core/src/deprecated"] + }, + "include": ["packages/react-core/src/components/**/*"], + "exclude": [ + "packages/react-core/src/components/**/__tests__/*", + "packages/react-core/src/components/**/_tests_/*", + "packages/react-core/src/components/**/examples/*", + "packages/react-core/src/components/assets/*" + ] + } +} diff --git a/package.json b/package.json index 7c2ec423c15..0c38b06de41 100644 --- a/package.json +++ b/package.json @@ -120,5 +120,8 @@ "packages/*", "packages/react-integration/demo-app-ts" ] + }, + "dependencies": { + "@figma/code-connect": "^1.2.4" } } diff --git a/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx b/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx new file mode 100644 index 00000000000..23199c66bbe --- /dev/null +++ b/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { AboutModal } from './AboutModal'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + AboutModal, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=2879-13973&t=JTehBU2pTTE3vVQx-4', + { + props: { + productName: figma.string('Product name') + }, + example: (props) => ( + + {'Children here'} + + ) + } +); diff --git a/packages/react-core/src/components/Avatar/Avatar.figma.tsx b/packages/react-core/src/components/Avatar/Avatar.figma.tsx new file mode 100644 index 00000000000..00a9b68bfa8 --- /dev/null +++ b/packages/react-core/src/components/Avatar/Avatar.figma.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { Avatar } from './Avatar'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Avatar, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1561-4342&m=dev', { + props: { + isBordered: figma.boolean('Bordered'), + size: figma.enum('Size', { + small: 'sm', + med: 'md', + lg: 'lg', + XL: 'xl' + }) + }, + example: (props) => +}); diff --git a/packages/react-core/src/components/BackToTop/BackToTop.figma.tsx b/packages/react-core/src/components/BackToTop/BackToTop.figma.tsx new file mode 100644 index 00000000000..c44318f1d3c --- /dev/null +++ b/packages/react-core/src/components/BackToTop/BackToTop.figma.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { BackToTop } from './BackToTop'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + BackToTop, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1521-958&m=dev', + { + props: { + title: figma.string('Text') + }, + example: ({ title }) => + } +); diff --git a/packages/react-core/src/components/Backdrop/Backdrop.figma.tsx b/packages/react-core/src/components/Backdrop/Backdrop.figma.tsx new file mode 100644 index 00000000000..0d1d4839345 --- /dev/null +++ b/packages/react-core/src/components/Backdrop/Backdrop.figma.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Backdrop } from './Backdrop'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + Backdrop, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=2873-2900&m=dev', + { + props: {}, + example: () => + } +); diff --git a/packages/react-core/src/components/BackgroundImage/BackgroundImage.figma.tsx b/packages/react-core/src/components/BackgroundImage/BackgroundImage.figma.tsx new file mode 100644 index 00000000000..70ff5ece514 --- /dev/null +++ b/packages/react-core/src/components/BackgroundImage/BackgroundImage.figma.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { BackgroundImage } from './BackgroundImage'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + BackgroundImage, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=2722-13543&m=dev', + { + props: {}, + example: () => + } +); diff --git a/packages/react-core/src/components/Badge/Badge.figma.tsx b/packages/react-core/src/components/Badge/Badge.figma.tsx new file mode 100644 index 00000000000..fad629c1a38 --- /dev/null +++ b/packages/react-core/src/components/Badge/Badge.figma.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Badge } from './Badge'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Badge, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-1132&m=dev', { + props: { + text: figma.string('Text'), + isDisabled: figma.enum('Type', { disabled: true }), + isRead: figma.enum('Type', { Read: true }), + screenReaderText: figma.enum('Type', { Unread: 'Unread Messages' }) + }, + example: ({ text, ...props }) => {text} +}); diff --git a/packages/react-core/src/components/Button/BlockButton.figma.tsx b/packages/react-core/src/components/Button/BlockButton.figma.tsx new file mode 100644 index 00000000000..b7ccb54a0b7 --- /dev/null +++ b/packages/react-core/src/components/Button/BlockButton.figma.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { Button } from './Button'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-800&m=dev', { + props: { + text: figma.string('Text'), + isDisabled: figma.enum('State', { + Disabled: true + }) + }, + example: ({ text, isDisabled }) => ( + + ) +}); diff --git a/packages/react-core/src/components/Button/Button.figma.tsx b/packages/react-core/src/components/Button/Button.figma.tsx new file mode 100644 index 00000000000..54d30ff1ac8 --- /dev/null +++ b/packages/react-core/src/components/Button/Button.figma.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { Button } from './Button'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-678&m=dev', { + props: { + variant: figma.enum('Type', { + Primary: 'primary', + Secondary: 'secondary', + 'Secondary Danger': 'secondary', + 'Secondary Progress': 'secondary', + Tertiary: 'tertiary', + Danger: 'danger', + Warning: 'warning' + }), + size: figma.enum('Size', { + Default: undefined, + Small: 'sm' + }), + isDanger: figma.enum('Type', { + 'Secondary Danger': true + }), + isDisabled: figma.enum('State', { + Disabled: true + }), + iconPosition: figma.boolean('Icon left', { + true: 'left', + false: figma.boolean('Icon right', { + true: 'right', + false: undefined + }) + }), + text: figma.string('✏️ Text'), + isLoading: figma.enum('Type', { + Progress: true, + 'Secondary Progress': true + }), + spinnerAriaValueText: figma.enum('Type', { + Progress: 'Loading', + 'Secondary Progress': 'Loading' + }), + spinnerAriaLabel: figma.enum('Type', { + Progress: 'Content being loaded', + 'Secondary Progress': 'Content being loaded' + }) + }, + example: ({ text, ...props }) => +}); diff --git a/packages/react-core/src/components/Button/CTAButton.figma.tsx b/packages/react-core/src/components/Button/CTAButton.figma.tsx new file mode 100644 index 00000000000..dd9cdf149ce --- /dev/null +++ b/packages/react-core/src/components/Button/CTAButton.figma.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { Button } from './Button'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-778&m=dev', { + props: { + text: figma.string('Text'), + variant: figma.enum('Type', { + Primary: 'primary', + Secondary: 'secondary', + Tertiary: 'tertiary', + Inline: 'link' + }), + isInline: figma.enum('Type', { + Inline: true + }) + }, + example: ({ text, ...props }) => ( + + ) +}); diff --git a/packages/react-core/src/components/Button/IconButtonPlainButton.figma.tsx b/packages/react-core/src/components/Button/IconButtonPlainButton.figma.tsx new file mode 100644 index 00000000000..23428a61f5f --- /dev/null +++ b/packages/react-core/src/components/Button/IconButtonPlainButton.figma.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { Button } from './Button'; +import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-736&m=dev', { + props: { + noPadding: figma.enum('Type', { + 'No padding': true + }), + isDisabled: figma.enum('State', { + Disabled: true + }) + }, + example: (props) => + ) +}); diff --git a/packages/react-core/src/components/Button/LinkButton.figma.tsx b/packages/react-core/src/components/Button/LinkButton.figma.tsx new file mode 100644 index 00000000000..1a9df0d684d --- /dev/null +++ b/packages/react-core/src/components/Button/LinkButton.figma.tsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { Button } from './Button'; +import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; +import ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1259-745&m=dev', { + props: { + text: figma.string('✏️ Text'), + // text: figma.string('Text'), + iconPosition: figma.boolean('Icon left', { + true: 'left', + false: figma.boolean('Icon right', { + true: 'right', + false: undefined + }) + }), + icon: figma.enum('Type', { + Default: , + Danger: , + 'External link': + }), + isDanger: figma.enum('Type', { + Danger: true + }), + isLoading: figma.enum('Type', { + Progress: true + }), + spinnerAriaValueText: figma.enum('Type', { + Progress: 'Loading' + }), + spinnerAriaLabel: figma.enum('Type', { + Progress: 'Content being loaded' + }), + isDisabled: figma.enum('State', { + Disabled: true + }), + size: figma.enum('Size', { + Small: 'sm' + }), + countOptions: figma.enum('Type', { + 'Button with count': { + isRead: false, + count: 0, + className: 'custom-badge-unread' + } + }) + }, + example: ({ text, ...props }) => ( + + ) +}); diff --git a/packages/react-core/src/components/Button/StatefulButton.figma.tsx b/packages/react-core/src/components/Button/StatefulButton.figma.tsx new file mode 100644 index 00000000000..8f46517cb00 --- /dev/null +++ b/packages/react-core/src/components/Button/StatefulButton.figma.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { Button } from './Button'; +import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + Button, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=5805-20130&m=dev', + { + props: { + text: figma.string('Text ✏️'), + state: figma.enum('Type', { + Read: 'read', + Unread: 'unread', + 'Unread - Needs attention': 'attention' + }) + }, + example: ({ text, state }) => ( + + ) + } +); diff --git a/packages/react-core/src/components/Divider/Divider.figma.tsx b/packages/react-core/src/components/Divider/Divider.figma.tsx new file mode 100644 index 00000000000..afa18ad4046 --- /dev/null +++ b/packages/react-core/src/components/Divider/Divider.figma.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Divider } from './Divider'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + Divider, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=2764-6708&m=dev', + { + props: { + orientation: figma.enum('Direction', { + Vertical: { + default: 'vertical' + } + }), + inset: figma.boolean('With insets', { + true: { default: 'insetMd' }, + false: undefined + }) + }, + example: ({ orientation, inset }) => + } +); diff --git a/packages/react-core/src/components/Hint/Hint.figma.tsx b/packages/react-core/src/components/Hint/Hint.figma.tsx new file mode 100644 index 00000000000..d0d08629f92 --- /dev/null +++ b/packages/react-core/src/components/Hint/Hint.figma.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { Hint, HintTitle, HintBody, HintFooter } from './index'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Hint, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1118-3329&m=dev', { + props: { + showFooter: figma.boolean('Show Footer'), + body: figma.string('✏️ Body'), + title: figma.string('✏️ Title'), + swapButton: figma.instance('Swap button'), + showBody: figma.boolean('Show Body'), + showTitle: figma.boolean('Show Title ') + }, + example: ({ showTitle, title, showBody, body, showFooter, swapButton }) => ( + + {showTitle ? {title} : undefined} + {showBody && {body}} + {showFooter && {swapButton}} + + ) +}); diff --git a/yarn.lock b/yarn.lock index 89d88161ed4..e6974a952be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -81,30 +81,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.3, @babel/core@npm:^7.24.7, @babel/core@npm:^7.7.5": - version: 7.24.7 - resolution: "@babel/core@npm:7.24.7" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helpers": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/4004ba454d3c20a46ea66264e06c15b82e9f6bdc35f88819907d24620da70dbf896abac1cb4cc4b6bb8642969e45f4d808497c9054a1388a386cf8c12e9b9e0d - languageName: node - linkType: hard - -"@babel/core@npm:^7.24.4": +"@babel/core@npm:7.26.0, @babel/core@npm:^7.24.4": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -127,19 +104,30 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.3, @babel/core@npm:^7.24.7, @babel/core@npm:^7.7.5": version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" + resolution: "@babel/core@npm:7.24.7" dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.7" + "@babel/helper-compilation-targets": "npm:^7.24.7" + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helpers": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" + "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/06b1f3350baf527a3309e50ffd7065f7aee04dd06e1e7db794ddfde7fe9d81f28df64edd587173f8f9295496a7ddb74b9a185d4bf4de7bb619e6d4ec45c8fd35 + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/4004ba454d3c20a46ea66264e06c15b82e9f6bdc35f88819907d24620da70dbf896abac1cb4cc4b6bb8642969e45f4d808497c9054a1388a386cf8c12e9b9e0d languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0": +"@babel/generator@npm:7.26.2, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0": version: 7.26.2 resolution: "@babel/generator@npm:7.26.2" dependencies: @@ -152,6 +140,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/generator@npm:7.24.7" + dependencies: + "@babel/types": "npm:^7.24.7" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/06b1f3350baf527a3309e50ffd7065f7aee04dd06e1e7db794ddfde7fe9d81f28df64edd587173f8f9295496a7ddb74b9a185d4bf4de7bb619e6d4ec45c8fd35 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -562,6 +562,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:7.26.0": + version: 7.26.0 + resolution: "@babel/parser@npm:7.26.0" + dependencies: + "@babel/types": "npm:^7.26.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/05619e239be811f4d8a9f471534c0d7dbc44faf38f6a6445663710982d2f9b057be43b4d18906d4e28830958752bdadbf88903abf687304a2bda86c4b3489455 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7": version: 7.24.7 resolution: "@babel/parser@npm:7.24.7" @@ -571,7 +582,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": +"@babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": version: 7.26.2 resolution: "@babel/parser@npm:7.26.2" dependencies: @@ -1740,7 +1751,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9": +"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.9": version: 7.25.9 resolution: "@babel/traverse@npm:7.25.9" dependencies: @@ -1755,6 +1766,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:7.26.0, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/types@npm:7.26.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/b694f41ad1597127e16024d766c33a641508aad037abd08d0d1f73af753e1119fa03b4a107d04b5f92cc19c095a594660547ae9bead1db2299212d644b0a5cb8 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" @@ -1766,16 +1787,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/b694f41ad1597127e16024d766c33a641508aad037abd08d0d1f73af753e1119fa03b4a107d04b5f92cc19c095a594660547ae9bead1db2299212d644b0a5cb8 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2188,6 +2199,50 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 10c0/6f8027a8cba7f8f7b736718b013f5a38c0476eea67034c94a0d3c375e2b114366ad4419e6a6fa7ffc2ef9c6d3e0435d76dd584a7a1cbac23962fda7650b579e3 + languageName: node + linkType: hard + +"@figma/code-connect@npm:^1.2.4": + version: 1.2.4 + resolution: "@figma/code-connect@npm:1.2.4" + dependencies: + "@babel/core": "npm:7.26.0" + "@babel/generator": "npm:7.26.2" + "@babel/parser": "npm:7.26.0" + "@babel/types": "npm:7.26.0" + "@storybook/csf-tools": "npm:^7.6.7" + boxen: "npm:5.1.1" + chalk: "npm:^4.1.2" + commander: "npm:^11.1.0" + compare-versions: "npm:^6.1.0" + cross-spawn: "npm:^7.0.3" + dotenv: "npm:^16.3.1" + fast-fuzzy: "npm:^1.12.0" + find-up: "npm:^5.0.0" + glob: "npm:^10.3.10" + jsdom: "npm:^24.1.1" + lodash: "npm:^4.17.21" + minimatch: "npm:^9.0.3" + ora: "npm:^5.4.1" + parse5: "npm:^7.1.2" + prettier: "npm:^2.8.8" + prompts: "npm:^2.4.2" + strip-ansi: "npm:^6.0.0" + ts-morph: "npm:^23.0.0" + typescript: "npm:5.5.4" + undici: "npm:^5.28.4" + zod: "npm:^3.23.8" + zod-validation-error: "npm:^3.2.0" + bin: + figma: bin/figma + checksum: 10c0/1d7c9328f36cbcd121283e360759be3c61fd9e4afee202e93126727d3dd8ef12c2571a3d4b277e62481bfb8c4f3a990fb7df871b1765e274e9c2584ce464e897 + languageName: node + linkType: hard + "@fortawesome/fontawesome-common-types@npm:^0.2.36": version: 0.2.36 resolution: "@fortawesome/fontawesome-common-types@npm:0.2.36" @@ -3760,6 +3815,7 @@ __metadata: "@babel/preset-typescript": "npm:^7.24.7" "@eslint/compat": "npm:^1.2.3" "@eslint/js": "npm:^9.11.1" + "@figma/code-connect": "npm:^1.2.4" "@octokit/rest": "npm:^20.1.1" "@rollup/plugin-commonjs": "npm:^26.0.3" "@rollup/plugin-node-resolve": "npm:^15.3.0" @@ -4343,6 +4399,83 @@ __metadata: languageName: node linkType: hard +"@storybook/channels@npm:7.6.20": + version: 7.6.20 + resolution: "@storybook/channels@npm:7.6.20" + dependencies: + "@storybook/client-logger": "npm:7.6.20" + "@storybook/core-events": "npm:7.6.20" + "@storybook/global": "npm:^5.0.0" + qs: "npm:^6.10.0" + telejson: "npm:^7.2.0" + tiny-invariant: "npm:^1.3.1" + checksum: 10c0/5aaa3e06a27750ffc48be6a5375dc286e1de5ae6c54f8318338afa2bbea68e37842f8eb17ce509c5587af173289640e78a4bbec3f234be9395bd08a0e1820308 + languageName: node + linkType: hard + +"@storybook/client-logger@npm:7.6.20": + version: 7.6.20 + resolution: "@storybook/client-logger@npm:7.6.20" + dependencies: + "@storybook/global": "npm:^5.0.0" + checksum: 10c0/cd1a9cb0a484a1585d5b4a918b20335ba8bd6655ae0051ba30c729b75678bafca62b8ef124fecd5c5883debf41d93a1827cf7bdf08df666f64de3cc15864be54 + languageName: node + linkType: hard + +"@storybook/core-events@npm:7.6.20": + version: 7.6.20 + resolution: "@storybook/core-events@npm:7.6.20" + dependencies: + ts-dedent: "npm:^2.0.0" + checksum: 10c0/4ee2cc7ca6d7cae579befab640bfe1e8b30243305f73e7d731e40aa1295ff5fc1b6c61561929d2e4db315f7c4f5b3cfdf0ddc3746b3660d34b0dd3911a55d4ad + languageName: node + linkType: hard + +"@storybook/csf-tools@npm:^7.6.7": + version: 7.6.20 + resolution: "@storybook/csf-tools@npm:7.6.20" + dependencies: + "@babel/generator": "npm:^7.23.0" + "@babel/parser": "npm:^7.23.0" + "@babel/traverse": "npm:^7.23.2" + "@babel/types": "npm:^7.23.0" + "@storybook/csf": "npm:^0.1.2" + "@storybook/types": "npm:7.6.20" + fs-extra: "npm:^11.1.0" + recast: "npm:^0.23.1" + ts-dedent: "npm:^2.0.0" + checksum: 10c0/f1dd3bf645b4828c8e88ce65db9ebcfc074368e7e818f0c656bc41d5f5e1b1fd435a8a4b488907025a58c200f805e20c7fb7673feac2dad5d62d2e0917387d94 + languageName: node + linkType: hard + +"@storybook/csf@npm:^0.1.2": + version: 0.1.11 + resolution: "@storybook/csf@npm:0.1.11" + dependencies: + type-fest: "npm:^2.19.0" + checksum: 10c0/c5329fc13e7d762049b5c91df1bc1c0e510a1a898c401b72b68f1ff64139a85ab64a92f8e681d2fcb226c0a4a55d0f23b569b2bdb517e0f067bd05ea46228356 + languageName: node + linkType: hard + +"@storybook/global@npm:^5.0.0": + version: 5.0.0 + resolution: "@storybook/global@npm:5.0.0" + checksum: 10c0/8f1b61dcdd3a89584540896e659af2ecc700bc740c16909a7be24ac19127ea213324de144a141f7caf8affaed017d064fea0618d453afbe027cf60f54b4a6d0b + languageName: node + linkType: hard + +"@storybook/types@npm:7.6.20": + version: 7.6.20 + resolution: "@storybook/types@npm:7.6.20" + dependencies: + "@storybook/channels": "npm:7.6.20" + "@types/babel__core": "npm:^7.0.0" + "@types/express": "npm:^4.7.0" + file-system-cache: "npm:2.3.0" + checksum: 10c0/148ba54a43a247291d43e06585688279a6ea52ea0e227bab3f28d589adb02b5f436862e49a6c943940da81204662bcfc87922f61011518a554b0d3c83b0293aa + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.7.28": version: 1.7.28 resolution: "@swc/core-darwin-arm64@npm:1.7.28" @@ -4556,6 +4689,18 @@ __metadata: languageName: node linkType: hard +"@ts-morph/common@npm:~0.24.0": + version: 0.24.0 + resolution: "@ts-morph/common@npm:0.24.0" + dependencies: + fast-glob: "npm:^3.3.2" + minimatch: "npm:^9.0.4" + mkdirp: "npm:^3.0.1" + path-browserify: "npm:^1.0.1" + checksum: 10c0/37b1fa63aff71f21da9527a460bd33d323f3126de8b80f1f6678733a6150892e7721f4782283e6d6fb6b87769363d6f4fc1f591d5a1c8e66106cedfe3ee667e7 + languageName: node + linkType: hard + "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" @@ -4617,7 +4762,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -4818,7 +4963,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.13": +"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.7.0": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -5976,6 +6121,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: "npm:^4.1.0" + checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -6337,6 +6491,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:^0.16.1": + version: 0.16.1 + resolution: "ast-types@npm:0.16.1" + dependencies: + tslib: "npm:^2.0.1" + checksum: 10c0/abcc49e42eb921a7ebc013d5bec1154651fb6dbc3f497541d488859e681256901b2990b954d530ba0da4d0851271d484f7057d5eff5e07cb73e8b10909f711bf + languageName: node + linkType: hard + "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -6838,6 +7001,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:5.1.1": + version: 5.1.1 + resolution: "boxen@npm:5.1.1" + dependencies: + ansi-align: "npm:^3.0.0" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.1.0" + cli-boxes: "npm:^2.2.1" + string-width: "npm:^4.2.2" + type-fest: "npm:^0.20.2" + widest-line: "npm:^3.1.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4b8631b6794c80464d0c4ef78cd0e56257edd8cc4e6debf45fcc8ea4d20b069743d3fa78c9da7c9eee7e6a55fd43b22a0ecfc821c978d4f85b047dbaa9e72821 + languageName: node + linkType: hard + "boxen@npm:^1.2.1": version: 1.3.0 resolution: "boxen@npm:1.3.0" @@ -7470,6 +7649,13 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^2.2.1": + version: 2.2.1 + resolution: "cli-boxes@npm:2.2.1" + checksum: 10c0/6111352edbb2f62dbc7bfd58f2d534de507afed7f189f13fa894ce5a48badd94b2aa502fda28f1d7dd5f1eb456e7d4033d09a76660013ef50c7f66e7a034f050 + languageName: node + linkType: hard + "cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -7648,6 +7834,13 @@ __metadata: languageName: node linkType: hard +"code-block-writer@npm:^13.0.1": + version: 13.0.3 + resolution: "code-block-writer@npm:13.0.3" + checksum: 10c0/87db97b37583f71cfd7eced8bf3f0a0a0ca53af912751a734372b36c08cd27f3e8a4878ec05591c0cd9ae11bea8add1423e132d660edd86aab952656dd41fd66 + languageName: node + linkType: hard + "codesandbox-import-util-types@npm:^2.2.0, codesandbox-import-util-types@npm:^2.3.0": version: 2.3.0 resolution: "codesandbox-import-util-types@npm:2.3.0" @@ -7826,6 +8019,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + "commander@npm:^12.1.0, commander@npm:~12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -8422,6 +8622,15 @@ __metadata: languageName: node linkType: hard +"cssstyle@npm:^4.0.1": + version: 4.1.0 + resolution: "cssstyle@npm:4.1.0" + dependencies: + rrweb-cssom: "npm:^0.7.1" + checksum: 10c0/05c6597e5d3e0ec6b15221f2c0ce9a0443a46cc50a6089a3ba9ee1ac27f83ff86a445a8f95435137dadd859f091fc61b6d342abaf396d3c910471b5b33cfcbfa + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -8640,6 +8849,16 @@ __metadata: languageName: node linkType: hard +"data-urls@npm:^5.0.0": + version: 5.0.0 + resolution: "data-urls@npm:5.0.0" + dependencies: + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^14.0.0" + checksum: 10c0/1b894d7d41c861f3a4ed2ae9b1c3f0909d4575ada02e36d3d3bc584bdd84278e20709070c79c3b3bff7ac98598cb191eb3e86a89a79ea4ee1ef360e1694f92ad + languageName: node + linkType: hard + "data-view-buffer@npm:^1.0.1": version: 1.0.1 resolution: "data-view-buffer@npm:1.0.1" @@ -8811,7 +9030,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.2": +"decimal.js@npm:^10.4.2, decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee @@ -9254,7 +9473,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.4.4, dotenv@npm:~16.4.5": +"dotenv@npm:^16.3.1, dotenv@npm:^16.4.4, dotenv@npm:~16.4.5": version: 16.4.5 resolution: "dotenv@npm:16.4.5" checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f @@ -9449,7 +9668,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": +"entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 @@ -10022,7 +10241,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -10428,7 +10647,16 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-fuzzy@npm:^1.12.0": + version: 1.12.0 + resolution: "fast-fuzzy@npm:1.12.0" + dependencies: + graphemesplit: "npm:^2.4.1" + checksum: 10c0/c4adb03b21472b655414c9cb4680f217790ae641a9974148f55f7778da9a2cac26325996073b1082f76da5ab0f11f845122a6f717a5a99329c17e12ba625f3d6 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10569,6 +10797,16 @@ __metadata: languageName: node linkType: hard +"file-system-cache@npm:2.3.0": + version: 2.3.0 + resolution: "file-system-cache@npm:2.3.0" + dependencies: + fs-extra: "npm:11.1.1" + ramda: "npm:0.29.0" + checksum: 10c0/43de19f0db32e6546bb7abeecb1d6ea83c1eca23b38905c9415a29f6219cc9d6d87b0c1a6aca92c46a0f1bc276241a339f2f68b8aa0ca5c2eb64b6e1e3e4da01 + languageName: node + linkType: hard + "filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" @@ -10917,6 +11155,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:11.1.1": + version: 11.1.1 + resolution: "fs-extra@npm:11.1.1" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/a2480243d7dcfa7d723c5f5b24cf4eba02a6ccece208f1524a2fbde1c629492cfb9a59e4b6d04faff6fbdf71db9fdc8ef7f396417a02884195a625f5d8dc9427 + languageName: node + linkType: hard + "fs-extra@npm:9.0.1": version: 9.0.1 resolution: "fs-extra@npm:9.0.1" @@ -10929,7 +11178,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.2.0": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -11638,6 +11887,16 @@ __metadata: languageName: node linkType: hard +"graphemesplit@npm:^2.4.1": + version: 2.4.4 + resolution: "graphemesplit@npm:2.4.4" + dependencies: + js-base64: "npm:^3.6.0" + unicode-trie: "npm:^2.0.0" + checksum: 10c0/8c1ba90b97b5a71ded869bfa0282013ff8c182f679706aaac90c111bcd7d504ed3867ce7f11221496ec18ea71e793976e66b16f9e988ac22652e928a9e8e5890 + languageName: node + linkType: hard + "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -11929,6 +12188,15 @@ __metadata: languageName: node linkType: hard +"html-encoding-sniffer@npm:^4.0.0": + version: 4.0.0 + resolution: "html-encoding-sniffer@npm:4.0.0" + dependencies: + whatwg-encoding: "npm:^3.1.1" + checksum: 10c0/523398055dc61ac9b34718a719cb4aa691e4166f29187e211e1607de63dc25ac7af52ca7c9aead0c4b3c0415ffecb17326396e1202e2e86ff4bca4c0ee4c6140 + languageName: node + linkType: hard + "html-entities@npm:^2.3.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" @@ -12068,7 +12336,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -13923,6 +14191,13 @@ __metadata: languageName: node linkType: hard +"js-base64@npm:^3.6.0": + version: 3.7.7 + resolution: "js-base64@npm:3.7.7" + checksum: 10c0/3c905a7e78b601e4751b5e710edd0d6d045ce2d23eb84c9df03515371e1b291edc72808dc91e081cb9855aef6758292a2407006f4608ec3705373dd8baf2f80f + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -14018,6 +14293,40 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:^24.1.1": + version: 24.1.3 + resolution: "jsdom@npm:24.1.3" + dependencies: + cssstyle: "npm:^4.0.1" + data-urls: "npm:^5.0.0" + decimal.js: "npm:^10.4.3" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^4.0.0" + http-proxy-agent: "npm:^7.0.2" + https-proxy-agent: "npm:^7.0.5" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.12" + parse5: "npm:^7.1.2" + rrweb-cssom: "npm:^0.7.1" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.1.4" + w3c-xmlserializer: "npm:^5.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^3.1.1" + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^14.0.0" + ws: "npm:^8.18.0" + xml-name-validator: "npm:^5.0.0" + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + checksum: 10c0/e48b342afacd7418a23dac204a62deea729c50f4d072a7c04c09fd32355fdb4335f8779fa79fd0277a2dbeb2d356250a950955719d00047324b251233b11277f + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -14937,6 +15246,13 @@ __metadata: languageName: node linkType: hard +"map-or-similar@npm:^1.5.0": + version: 1.5.0 + resolution: "map-or-similar@npm:1.5.0" + checksum: 10c0/33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def + languageName: node + linkType: hard + "markdown-escapes@npm:^1.0.0": version: 1.0.4 resolution: "markdown-escapes@npm:1.0.4" @@ -15048,6 +15364,15 @@ __metadata: languageName: node linkType: hard +"memoizerific@npm:^1.11.3": + version: 1.11.3 + resolution: "memoizerific@npm:1.11.3" + dependencies: + map-or-similar: "npm:^1.5.0" + checksum: 10c0/661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e + languageName: node + linkType: hard + "meow@npm:^8.1.2": version: 8.1.2 resolution: "meow@npm:8.1.2" @@ -15289,6 +15614,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.3": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -16075,6 +16409,13 @@ __metadata: languageName: node linkType: hard +"nwsapi@npm:^2.2.12": + version: 2.2.13 + resolution: "nwsapi@npm:2.2.13" + checksum: 10c0/9dbd1071bba3570ef0b046c43c03d0584c461063f27539ba39f4185188e9d5c10cb06fd4426cdb300bb83020c3daa2c8f4fa9e8a070299539ac4007433357ac0 + languageName: node + linkType: hard + "nwsapi@npm:^2.2.2": version: 2.2.10 resolution: "nwsapi@npm:2.2.10" @@ -16751,6 +17092,13 @@ __metadata: languageName: node linkType: hard +"pako@npm:^0.2.5": + version: 0.2.9 + resolution: "pako@npm:0.2.9" + checksum: 10c0/79c1806ebcf325b60ae599e4d7227c2e346d7b829dc20f5cf24cef07c934079dc3a61c5b3c8278a2f7a190c4a613e343ea11e5302dbe252efd11712df4b6b041 + languageName: node + linkType: hard + "parallel-transform@npm:^1.1.0": version: 1.2.0 resolution: "parallel-transform@npm:1.2.0" @@ -16894,6 +17242,15 @@ __metadata: languageName: node linkType: hard +"parse5@npm:^7.1.2": + version: 7.2.1 + resolution: "parse5@npm:7.2.1" + dependencies: + entities: "npm:^4.5.0" + checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 + languageName: node + linkType: hard + "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -16911,7 +17268,7 @@ __metadata: languageName: node linkType: hard -"path-browserify@npm:1.0.1": +"path-browserify@npm:1.0.1, path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" checksum: 10c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 @@ -17371,6 +17728,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^2.8.8": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + languageName: node + linkType: hard + "prettier@npm:^3.3.3": version: 3.3.3 resolution: "prettier@npm:3.3.3" @@ -17502,7 +17868,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:*, prompts@npm:^2.0.1": +"prompts@npm:*, prompts@npm:^2.0.1, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -17672,7 +18038,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -17794,6 +18160,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.10.0": + version: 6.13.1 + resolution: "qs@npm:6.13.1" + dependencies: + side-channel: "npm:^1.0.6" + checksum: 10c0/5ef527c0d62ffca5501322f0832d800ddc78eeb00da3b906f1b260ca0492721f8cdc13ee4b8fd8ac314a6ec37b948798c7b603ccc167e954088df392092f160c + languageName: node + linkType: hard + "qs@npm:^6.11.2": version: 6.12.1 resolution: "qs@npm:6.12.1" @@ -17847,6 +18222,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:0.29.0": + version: 0.29.0 + resolution: "ramda@npm:0.29.0" + checksum: 10c0/b00eaaf1c62b06a99affa1d583e256bd65ad27ab9d0ef512f55d7d93b842e7cd244a4a09179f61fdd8548362e409323867a2b0477cbd0626b5644eb6ac7c53da + languageName: node + linkType: hard + "ramda@npm:~0.27.1": version: 0.27.2 resolution: "ramda@npm:0.27.2" @@ -18149,6 +18531,19 @@ __metadata: languageName: node linkType: hard +"recast@npm:^0.23.1": + version: 0.23.9 + resolution: "recast@npm:0.23.9" + dependencies: + ast-types: "npm:^0.16.1" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tiny-invariant: "npm:^1.3.3" + tslib: "npm:^2.0.1" + checksum: 10c0/65d6e780351f0180ea4fe5c9593ac18805bf2b79977f5bedbbbf26f6d9b619ed0f6992c1bf9e06dd40fca1aea727ad6d62463cfb5d3a33342ee5a6e486305fe5 + languageName: node + linkType: hard + "rechoir@npm:^0.8.0": version: 0.8.0 resolution: "rechoir@npm:0.8.0" @@ -18903,6 +19298,13 @@ __metadata: languageName: node linkType: hard +"rrweb-cssom@npm:^0.7.1": + version: 0.7.1 + resolution: "rrweb-cssom@npm:0.7.1" + checksum: 10c0/127b8ca6c8aac45e2755abbae6138d4a813b1bedc2caabf79466ae83ab3cfc84b5bfab513b7033f0aa4561c7753edf787d0dd01163ceacdee2e8eb1b6bf7237e + languageName: node + linkType: hard + "run-async@npm:^2.2.0, run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -19920,7 +20322,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -20436,6 +20838,15 @@ __metadata: languageName: node linkType: hard +"telejson@npm:^7.2.0": + version: 7.2.0 + resolution: "telejson@npm:7.2.0" + dependencies: + memoizerific: "npm:^1.11.3" + checksum: 10c0/d26e6cc93e54bfdcdb207b49905508c5db45862e811a2e2193a735409e47b14530e1c19351618a3e03ad2fd4ffc3759364fcd72851aba2df0300fab574b6151c + languageName: node + linkType: hard + "temp-dir@npm:1.0.0": version: 1.0.0 resolution: "temp-dir@npm:1.0.0" @@ -20567,7 +20978,14 @@ __metadata: languageName: node linkType: hard -"tiny-invariant@npm:^1.0.2": +"tiny-inflate@npm:^1.0.0": + version: 1.0.3 + resolution: "tiny-inflate@npm:1.0.3" + checksum: 10c0/fab687537254f6ec44c9a2e880048fe70da3542aba28f73cda3e74c95cabf342a339372f2a6c032e322324f01accc03ca26c04ba2bad9b3eb8cf3ee99bba7f9b + languageName: node + linkType: hard + +"tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a @@ -20660,7 +21078,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": +"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3, tough-cookie@npm:^4.1.4": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -20691,6 +21109,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^5.0.0": + version: 5.0.0 + resolution: "tr46@npm:5.0.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10c0/1521b6e7bbc8adc825c4561480f9fe48eb2276c81335eed9fa610aa4c44a48a3221f78b10e5f18b875769eb3413e30efbf209ed556a17a42aa8d690df44b7bee + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -20767,6 +21194,23 @@ __metadata: languageName: node linkType: hard +"ts-dedent@npm:^2.0.0": + version: 2.2.0 + resolution: "ts-dedent@npm:2.2.0" + checksum: 10c0/175adea838468cc2ff7d5e97f970dcb798bbcb623f29c6088cb21aa2880d207c5784be81ab1741f56b9ac37840cbaba0c0d79f7f8b67ffe61c02634cafa5c303 + languageName: node + linkType: hard + +"ts-morph@npm:^23.0.0": + version: 23.0.0 + resolution: "ts-morph@npm:23.0.0" + dependencies: + "@ts-morph/common": "npm:~0.24.0" + code-block-writer: "npm:^13.0.1" + checksum: 10c0/3ac061a3e85b2c7758f7591a73c44b8666488c1615a79c133868d4f5e03a4e73fc855d58ce78c3d5fb605ce14af377353a379fe5ee60fc7b384629f0d2cefc6f + languageName: node + linkType: hard + "ts-node@npm:^10.9.2": version: 10.9.2 resolution: "ts-node@npm:10.9.2" @@ -20915,6 +21359,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + languageName: node + linkType: hard + "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -20943,6 +21394,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.19.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -21061,6 +21519,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c + languageName: node + linkType: hard + "typescript@npm:>=3 < 6, typescript@npm:^5.4.5": version: 5.4.5 resolution: "typescript@npm:5.4.5" @@ -21081,6 +21549,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/73409d7b9196a5a1217b3aaad929bf76294d3ce7d6e9766dd880ece296ee91cf7d7db6b16c6c6c630ee5096eccde726c0ef17c7dfa52b01a243e57ae1f09ef07 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin, typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": version: 5.4.5 resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" @@ -21143,6 +21621,15 @@ __metadata: languageName: node linkType: hard +"undici@npm:^5.28.4": + version: 5.28.4 + resolution: "undici@npm:5.28.4" + dependencies: + "@fastify/busboy": "npm:^2.0.0" + checksum: 10c0/08d0f2596553aa0a54ca6e8e9c7f45aef7d042c60918564e3a142d449eda165a80196f6ef19ea2ef2e6446959e293095d8e40af1236f0d67223b06afac5ecad7 + languageName: node + linkType: hard + "unherit@npm:^1.0.4": version: 1.1.3 resolution: "unherit@npm:1.1.3" @@ -21184,6 +21671,16 @@ __metadata: languageName: node linkType: hard +"unicode-trie@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-trie@npm:2.0.0" + dependencies: + pako: "npm:^0.2.5" + tiny-inflate: "npm:^1.0.0" + checksum: 10c0/2422368645249f315640a1c9e9506046aa7738fc9c5d59e15c207cdd6ec66101c35b0b9f75dc3ac28fe7be19aaf1efc898bbea074fa1e8e295ef736aeb7904bb + languageName: node + linkType: hard + "unified@npm:9.1.0": version: 9.1.0 resolution: "unified@npm:9.1.0" @@ -22194,6 +22691,15 @@ __metadata: languageName: node linkType: hard +"w3c-xmlserializer@npm:^5.0.0": + version: 5.0.0 + resolution: "w3c-xmlserializer@npm:5.0.0" + dependencies: + xml-name-validator: "npm:^5.0.0" + checksum: 10c0/8712774c1aeb62dec22928bf1cdfd11426c2c9383a1a63f2bcae18db87ca574165a0fbe96b312b73652149167ac6c7f4cf5409f2eb101d9c805efe0e4bae798b + languageName: node + linkType: hard + "walk-up-path@npm:^3.0.1": version: 3.0.1 resolution: "walk-up-path@npm:3.0.1" @@ -22465,6 +22971,15 @@ __metadata: languageName: node linkType: hard +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" + dependencies: + iconv-lite: "npm:0.6.3" + checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e + languageName: node + linkType: hard + "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -22472,6 +22987,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df + languageName: node + linkType: hard + "whatwg-url@npm:^11.0.0": version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" @@ -22482,6 +23004,16 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^14.0.0": + version: 14.0.0 + resolution: "whatwg-url@npm:14.0.0" + dependencies: + tr46: "npm:^5.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: 10c0/ac32e9ba9d08744605519bbe9e1371174d36229689ecc099157b6ba102d4251a95e81d81f3d80271eb8da182eccfa65653f07f0ab43ea66a6934e643fd091ba9 + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -22601,6 +23133,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^3.1.0": + version: 3.1.0 + resolution: "widest-line@npm:3.1.0" + dependencies: + string-width: "npm:^4.0.0" + checksum: 10c0/b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f + languageName: node + linkType: hard + "wildcard@npm:^2.0.0": version: 2.0.1 resolution: "wildcard@npm:2.0.1" @@ -22825,6 +23366,13 @@ __metadata: languageName: node linkType: hard +"xml-name-validator@npm:^5.0.0": + version: 5.0.0 + resolution: "xml-name-validator@npm:5.0.0" + checksum: 10c0/3fcf44e7b73fb18be917fdd4ccffff3639373c7cb83f8fc35df6001fecba7942f1dbead29d91ebb8315e2f2ff786b508f0c9dc0215b6353f9983c6b7d62cb1f5 + languageName: node + linkType: hard + "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" @@ -22996,7 +23544,7 @@ __metadata: languageName: node linkType: hard -"zod-validation-error@npm:^3.0.3": +"zod-validation-error@npm:^3.0.3, zod-validation-error@npm:^3.2.0": version: 3.4.0 resolution: "zod-validation-error@npm:3.4.0" peerDependencies: @@ -23005,7 +23553,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.23.8, zod@npm:^3.22.4": +"zod@npm:3.23.8, zod@npm:^3.22.4, zod@npm:^3.23.8": version: 3.23.8 resolution: "zod@npm:3.23.8" checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 From 11919b17171fb4be4a2e2d52cac5834a8914b8f9 Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 10 Dec 2024 16:25:32 -0500 Subject: [PATCH 2/3] add checkbox, test Hint --- .../components/Button/LinkButton.figma.tsx | 6 ++-- .../components/Checkbox/Checkbox.figma.tsx | 34 ++++++++++++++++++ .../Checkbox/CheckboxInput.figma.tsx | 36 +++++++++++++++++++ .../src/components/Divider/Divider.figma.tsx | 2 +- .../src/components/Hint/Hint.figma.tsx | 32 +++++++++++------ 5 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 packages/react-core/src/components/Checkbox/Checkbox.figma.tsx create mode 100644 packages/react-core/src/components/Checkbox/CheckboxInput.figma.tsx diff --git a/packages/react-core/src/components/Button/LinkButton.figma.tsx b/packages/react-core/src/components/Button/LinkButton.figma.tsx index 1a9df0d684d..b93be7004b5 100644 --- a/packages/react-core/src/components/Button/LinkButton.figma.tsx +++ b/packages/react-core/src/components/Button/LinkButton.figma.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button } from './Button'; -import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; +import AddCircleOIcon from '@patternfly/react-icons/dist/esm/icons/add-circle-o-icon'; import ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon'; import figma from '@figma/code-connect'; @@ -24,8 +24,8 @@ figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test- }) }), icon: figma.enum('Type', { - Default: , - Danger: , + Default: , + Danger: , 'External link': }), isDanger: figma.enum('Type', { diff --git a/packages/react-core/src/components/Checkbox/Checkbox.figma.tsx b/packages/react-core/src/components/Checkbox/Checkbox.figma.tsx new file mode 100644 index 00000000000..b825c1aa5f3 --- /dev/null +++ b/packages/react-core/src/components/Checkbox/Checkbox.figma.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { Checkbox } from './Checkbox'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + Checkbox, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=157-3078&m=dev', + { + props: { + description: figma.boolean('Description', { + true: figma.string('✏️ Description'), + false: undefined + }), + label: figma.enum('Type', { + 'With Label': figma.string('✏️ Toggle label') + }), + isDisabled: figma.enum('State', { + Disabled: true + }), + labelPosition: figma.enum('Label placement', { + Reversed: 'start' + }) + }, + example: (props) => + } +); diff --git a/packages/react-core/src/components/Checkbox/CheckboxInput.figma.tsx b/packages/react-core/src/components/Checkbox/CheckboxInput.figma.tsx new file mode 100644 index 00000000000..c5fc2550cea --- /dev/null +++ b/packages/react-core/src/components/Checkbox/CheckboxInput.figma.tsx @@ -0,0 +1,36 @@ +import React from 'react'; +import { Checkbox } from './Checkbox'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect( + Checkbox, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=157-1280&m=dev', + { + props: { + isChecked: figma.enum('State', { + Unchecked: false, + Checked: true, + // TODO: Figma doesn't support null values, so we'll need to figure out a way to represent this + // Mixed: null, + 'Unchecked Disabled': false, + 'Checked Disabled': true + // TODO: Figma doesn't support null values, so we'll need to figure out a way to represent this + // 'Mixed disabled': null + }), + isDisabled: figma.enum('State', { + 'Unchecked Disabled': true, + 'Checked Disabled': true, + 'Mixed disabled': true + }) + }, + example: (props) => + } +); diff --git a/packages/react-core/src/components/Divider/Divider.figma.tsx b/packages/react-core/src/components/Divider/Divider.figma.tsx index afa18ad4046..855ebb63edf 100644 --- a/packages/react-core/src/components/Divider/Divider.figma.tsx +++ b/packages/react-core/src/components/Divider/Divider.figma.tsx @@ -25,6 +25,6 @@ figma.connect( false: undefined }) }, - example: ({ orientation, inset }) => + example: ({ orientation, inset }) => } ); diff --git a/packages/react-core/src/components/Hint/Hint.figma.tsx b/packages/react-core/src/components/Hint/Hint.figma.tsx index d0d08629f92..d576373357c 100644 --- a/packages/react-core/src/components/Hint/Hint.figma.tsx +++ b/packages/react-core/src/components/Hint/Hint.figma.tsx @@ -12,18 +12,30 @@ import figma from '@figma/code-connect'; figma.connect(Hint, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=1118-3329&m=dev', { props: { - showFooter: figma.boolean('Show Footer'), - body: figma.string('✏️ Body'), - title: figma.string('✏️ Title'), - swapButton: figma.instance('Swap button'), - showBody: figma.boolean('Show Body'), - showTitle: figma.boolean('Show Title ') + // showFooter: figma.boolean('Show Footer'), + // body: figma.string('✏️ Body'), + // swapButton: figma.instance('Swap button'), + // showBody: figma.boolean('Show Body'), + titleText: figma.string('✏️ Title'), + bodyText: figma.string('✏️ Body'), + hintTitle: figma.boolean('Show Title ', { + true: {titleText}, + false: undefined + }), + showBody: figma.boolean('Show Body', { + true: {bodyText}, + false: undefined + }), + showFooter: figma.boolean('Show Footer', { + true: {figma.instance('Swap button')}, + false: undefined + }) }, - example: ({ showTitle, title, showBody, body, showFooter, swapButton }) => ( + example: ({ hintTitle, showBody, showFooter }) => ( - {showTitle ? {title} : undefined} - {showBody && {body}} - {showFooter && {swapButton}} + {hintTitle} + {showBody} + {showFooter} ) }); From 9c589a56ed38eb242c8755042f54fa1a208e3cc1 Mon Sep 17 00:00:00 2001 From: Evan Date: Fri, 13 Dec 2024 10:15:48 -0500 Subject: [PATCH 3/3] chore(code-connect): end POC work --- .../AboutModal/AboutModal.figma.tsx | 14 +- .../ActionList/ActionList.figma.tsx | 52 + .../components/Button/BlockButton.figma.tsx | 7 +- .../src/components/Button/Button.figma.tsx | 10 +- .../src/components/Button/CTAButton.figma.tsx | 3 +- .../Button/IconButtonPlainButton.figma.tsx | 6 +- .../components/Button/InlineLink.figma.tsx | 5 +- .../components/Button/LinkButton.figma.tsx | 17 +- .../Button/StatefulButton.figma.tsx | 8 +- .../src/components/Hint/Hint.figma.tsx | 8 +- .../src/components/Icon/IconWrapper.figma.tsx | 35 + .../src/components/Icon/Icons.figma.tsx | 1789 +++++++++++++++++ 12 files changed, 1913 insertions(+), 41 deletions(-) create mode 100644 packages/react-core/src/components/ActionList/ActionList.figma.tsx create mode 100644 packages/react-core/src/components/Icon/IconWrapper.figma.tsx create mode 100644 packages/react-core/src/components/Icon/Icons.figma.tsx diff --git a/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx b/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx index 23199c66bbe..1694aca5cca 100644 --- a/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx +++ b/packages/react-core/src/components/AboutModal/AboutModal.figma.tsx @@ -17,9 +17,17 @@ figma.connect( props: { productName: figma.string('Product name') }, - example: (props) => ( - - {'Children here'} + example: ({ productName }) => ( + {}} + brandImageAlt="image alt text" + brandImageSrc="/assets/brand_image_src.jpg" + backgroundImageSrc="/assets/background_image_src.jpg" + productName={productName} + trademark={'Sample footer trademark text'} + > + {'About modal children content here'} ) } diff --git a/packages/react-core/src/components/ActionList/ActionList.figma.tsx b/packages/react-core/src/components/ActionList/ActionList.figma.tsx new file mode 100644 index 00000000000..4fabf4614a3 --- /dev/null +++ b/packages/react-core/src/components/ActionList/ActionList.figma.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { ActionList, ActionListGroup, ActionListItem } from './index'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +// default original +// figma.connect( +// ActionList, +// 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=6780-15839&m=dev', +// { +// props: { +// withOptionalSteps: figma.boolean('With optional steps'), +// type: figma.enum('Type', { +// 'Single group': 'single-group', +// 'Single w Kebab': 'single-w-kebab', +// 'Action icons only': 'action-icons-only', +// 'Wizard (Default)': 'wizard--default-', +// 'modal form list': 'modal-form-list', +// 'Multiple groups': 'multiple-groups' +// }) +// }, +// example: (props) => +// } +// ); + +figma.connect( + ActionList, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=6780-15839&m=dev', + { + // variant: { Type: 'Single group' }, + props: { + children: figma.children('*') + }, + example: ({ children }) => ( + + {/* Example code, note each button should be wrapped + in an ActionListItem and groups of ActionListItems + should be contained in separate ActionListGroup */} + + {children} + + + ) + } +); diff --git a/packages/react-core/src/components/Button/BlockButton.figma.tsx b/packages/react-core/src/components/Button/BlockButton.figma.tsx index b7ccb54a0b7..4e4e4df7df4 100644 --- a/packages/react-core/src/components/Button/BlockButton.figma.tsx +++ b/packages/react-core/src/components/Button/BlockButton.figma.tsx @@ -15,10 +15,11 @@ figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test- text: figma.string('Text'), isDisabled: figma.enum('State', { Disabled: true - }) + }), + icon: figma.children(['IconWrapper', 'Icon']) }, - example: ({ text, isDisabled }) => ( - ) diff --git a/packages/react-core/src/components/Button/Button.figma.tsx b/packages/react-core/src/components/Button/Button.figma.tsx index 54d30ff1ac8..accd31ddff8 100644 --- a/packages/react-core/src/components/Button/Button.figma.tsx +++ b/packages/react-core/src/components/Button/Button.figma.tsx @@ -31,13 +31,11 @@ figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test- isDisabled: figma.enum('State', { Disabled: true }), - iconPosition: figma.boolean('Icon left', { - true: 'left', - false: figma.boolean('Icon right', { - true: 'right', - false: undefined - }) + iconPosition: figma.boolean('Icon right', { + true: 'end', + false: undefined }), + icon: figma.children(['IconWrapper', 'Icon']), text: figma.string('✏️ Text'), isLoading: figma.enum('Type', { Progress: true, diff --git a/packages/react-core/src/components/Button/CTAButton.figma.tsx b/packages/react-core/src/components/Button/CTAButton.figma.tsx index dd9cdf149ce..43a1e409d2b 100644 --- a/packages/react-core/src/components/Button/CTAButton.figma.tsx +++ b/packages/react-core/src/components/Button/CTAButton.figma.tsx @@ -21,7 +21,8 @@ figma.connect(Button, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test- }), isInline: figma.enum('Type', { Inline: true - }) + }), + icon: figma.children(['IconWrapper', 'Icon']) }, example: ({ text, ...props }) => ( ) diff --git a/packages/react-core/src/components/Hint/Hint.figma.tsx b/packages/react-core/src/components/Hint/Hint.figma.tsx index d576373357c..1895c688107 100644 --- a/packages/react-core/src/components/Hint/Hint.figma.tsx +++ b/packages/react-core/src/components/Hint/Hint.figma.tsx @@ -17,17 +17,17 @@ figma.connect(Hint, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-co // swapButton: figma.instance('Swap button'), // showBody: figma.boolean('Show Body'), titleText: figma.string('✏️ Title'), - bodyText: figma.string('✏️ Body'), + // bodyText: figma.string('✏️ Body'), hintTitle: figma.boolean('Show Title ', { true: {titleText}, false: undefined }), showBody: figma.boolean('Show Body', { - true: {bodyText}, + true: {figma.string('✏️ Body')}, false: undefined }), showFooter: figma.boolean('Show Footer', { - true: {figma.instance('Swap button')}, + true: figma.instance('Button'), false: undefined }) }, @@ -35,7 +35,7 @@ figma.connect(Hint, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-co {hintTitle} {showBody} - {showFooter} + {showFooter} ) }); diff --git a/packages/react-core/src/components/Icon/IconWrapper.figma.tsx b/packages/react-core/src/components/Icon/IconWrapper.figma.tsx new file mode 100644 index 00000000000..6019833e8a5 --- /dev/null +++ b/packages/react-core/src/components/Icon/IconWrapper.figma.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Icon } from './Icon'; +import figma from '@figma/code-connect'; + +/** + * -- This file was auto-generated by Code Connect -- + * `props` includes a mapping from Figma properties and variants to + * suggested values. You should update this to match the props of your + * code component, and update the `example` function to return the + * code example you'd like to see in Figma + */ + +figma.connect(Icon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=198-1573&m=dev', { + props: { + icon: figma.instance('🖼️ Icon'), + size: figma.enum('Icon Size', { + 'Standalone - Small': 'sm', + 'Standalone - Medium': 'md', + 'Standalone - Large': 'lg', + 'Standalone - XL': 'xl', + 'Standalone -2XL': '2xl', + 'Standalone - 3XL': '3xl', + 'Body - Small': 'bodySm', + 'Body - Default': 'bodyDefault', + 'Body - Large': 'bodyLg', + 'Heading - H1': 'heading_3xl', + 'Heading - H2': 'heading_2xl', + 'Heading - H3': 'headingXl', + 'Heading - H4': 'headingLg', + 'Heading - H5': 'headingMd', + 'Heading - H6': 'headingSm' + }) + }, + example: ({ icon, ...props }) => {icon} +}); diff --git a/packages/react-core/src/components/Icon/Icons.figma.tsx b/packages/react-core/src/components/Icon/Icons.figma.tsx new file mode 100644 index 00000000000..f539d0beb00 --- /dev/null +++ b/packages/react-core/src/components/Icon/Icons.figma.tsx @@ -0,0 +1,1789 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import React from 'react'; +import figma from '@figma/code-connect'; + +import AccessibleIconIcon from '@patternfly/react-icons/icons/accessible-icon-icon/dist/esm/icons/accessible-icon-icon'; +import AccusoftIcon from '@patternfly/react-icons/icons/accusoft-icon/dist/esm/icons/accusoft-icon'; +import AcquisitionsIncorporatedIcon from '@patternfly/react-icons/icons/acquisitions-incorporated-icon/dist/esm/icons/acquisitions-incorporated-icon'; +import AdIcon from '@patternfly/react-icons/icons/ad-icon/dist/esm/icons/ad-icon'; +import AddCircleOIcon from '@patternfly/react-icons/icons/add-circle-o-icon/dist/esm/icons/add-circle-o-icon'; +import AddressBookIcon from '@patternfly/react-icons/icons/address-book-icon/dist/esm/icons/address-book-icon'; +import AddressCardIcon from '@patternfly/react-icons/icons/address-card-icon/dist/esm/icons/address-card-icon'; +import AdjustIcon from '@patternfly/react-icons/icons/adjust-icon/dist/esm/icons/adjust-icon'; +import AdnIcon from '@patternfly/react-icons/icons/adn-icon/dist/esm/icons/adn-icon'; +import AdversalIcon from '@patternfly/react-icons/icons/adversal-icon/dist/esm/icons/adversal-icon'; +import AffiliatethemeIcon from '@patternfly/react-icons/icons/affiliatetheme-icon/dist/esm/icons/affiliatetheme-icon'; +import AirFreshenerIcon from '@patternfly/react-icons/icons/air-freshener-icon/dist/esm/icons/air-freshener-icon'; +import AirbnbIcon from '@patternfly/react-icons/icons/airbnb-icon/dist/esm/icons/airbnb-icon'; +import AlgoliaIcon from '@patternfly/react-icons/icons/algolia-icon/dist/esm/icons/algolia-icon'; +import AlignCenterIcon from '@patternfly/react-icons/icons/align-center-icon/dist/esm/icons/align-center-icon'; +import AlignJustifyIcon from '@patternfly/react-icons/icons/align-justify-icon/dist/esm/icons/align-justify-icon'; +import AlignLeftIcon from '@patternfly/react-icons/icons/align-left-icon/dist/esm/icons/align-left-icon'; +import AlignRightIcon from '@patternfly/react-icons/icons/align-right-icon/dist/esm/icons/align-right-icon'; +import AlipayIcon from '@patternfly/react-icons/icons/alipay-icon/dist/esm/icons/alipay-icon'; +import AllergiesIcon from '@patternfly/react-icons/icons/allergies-icon/dist/esm/icons/allergies-icon'; +import AmazonIcon from '@patternfly/react-icons/icons/amazon-icon/dist/esm/icons/amazon-icon'; +import AmazonPayIcon from '@patternfly/react-icons/icons/amazon-pay-icon/dist/esm/icons/amazon-pay-icon'; +import AmbulanceIcon from '@patternfly/react-icons/icons/ambulance-icon/dist/esm/icons/ambulance-icon'; +import AmericanSignLanguageInterpretingIcon from '@patternfly/react-icons/icons/american-sign-language-interpreting-icon/dist/esm/icons/american-sign-language-interpreting-icon'; +import AmiliaIcon from '@patternfly/react-icons/icons/amilia-icon/dist/esm/icons/amilia-icon'; +import AnchorIcon from '@patternfly/react-icons/icons/anchor-icon/dist/esm/icons/anchor-icon'; +import AndroidIcon from '@patternfly/react-icons/icons/android-icon/dist/esm/icons/android-icon'; +import AngellistIcon from '@patternfly/react-icons/icons/angellist-icon/dist/esm/icons/angellist-icon'; +import AngleDoubleDownIcon from '@patternfly/react-icons/icons/angle-double-down-icon/dist/esm/icons/angle-double-down-icon'; +import AngleDoubleLeftIcon from '@patternfly/react-icons/icons/angle-double-left-icon/dist/esm/icons/angle-double-left-icon'; +import AngleDoubleRightIcon from '@patternfly/react-icons/icons/angle-double-right-icon/dist/esm/icons/angle-double-right-icon'; +import AngleDoubleUpIcon from '@patternfly/react-icons/icons/angle-double-up-icon/dist/esm/icons/angle-double-up-icon'; +import AngleDownIcon from '@patternfly/react-icons/icons/angle-down-icon/dist/esm/icons/angle-down-icon'; +import AngleLeftIcon from '@patternfly/react-icons/icons/angle-left-icon/dist/esm/icons/angle-left-icon'; +import AngleRightIcon from '@patternfly/react-icons/icons/angle-right-icon/dist/esm/icons/angle-right-icon'; +import AngleUpIcon from '@patternfly/react-icons/icons/angle-up-icon/dist/esm/icons/angle-up-icon'; +import AngryIcon from '@patternfly/react-icons/icons/angry-icon/dist/esm/icons/angry-icon'; +import AngrycreativeIcon from '@patternfly/react-icons/icons/angrycreative-icon/dist/esm/icons/angrycreative-icon'; +import AngularIcon from '@patternfly/react-icons/icons/angular-icon/dist/esm/icons/angular-icon'; +import AnkhIcon from '@patternfly/react-icons/icons/ankh-icon/dist/esm/icons/ankh-icon'; +import AnsibeTowerIcon from '@patternfly/react-icons/icons/ansibe-tower-icon/dist/esm/icons/ansibe-tower-icon'; +import AnsibleTowerIcon from '@patternfly/react-icons/icons/ansible-tower-icon/dist/esm/icons/ansible-tower-icon'; +import AppStoreIcon from '@patternfly/react-icons/icons/app-store-icon/dist/esm/icons/app-store-icon'; +import AppStoreIosIcon from '@patternfly/react-icons/icons/app-store-ios-icon/dist/esm/icons/app-store-ios-icon'; +import ApperIcon from '@patternfly/react-icons/icons/apper-icon/dist/esm/icons/apper-icon'; +import AppleAltIcon from '@patternfly/react-icons/icons/apple-alt-icon/dist/esm/icons/apple-alt-icon'; +import AppleIcon from '@patternfly/react-icons/icons/apple-icon/dist/esm/icons/apple-icon'; +import ApplePayIcon from '@patternfly/react-icons/icons/apple-pay-icon/dist/esm/icons/apple-pay-icon'; +import ApplicationsIcon from '@patternfly/react-icons/icons/applications-icon/dist/esm/icons/applications-icon'; +import ArchiveIcon from '@patternfly/react-icons/icons/archive-icon/dist/esm/icons/archive-icon'; +import ArchwayIcon from '@patternfly/react-icons/icons/archway-icon/dist/esm/icons/archway-icon'; +import ArrowAltCircleDownIcon from '@patternfly/react-icons/icons/arrow-alt-circle-down-icon/dist/esm/icons/arrow-alt-circle-down-icon'; +import ArrowAltCircleLeftIcon from '@patternfly/react-icons/icons/arrow-alt-circle-left-icon/dist/esm/icons/arrow-alt-circle-left-icon'; +import ArrowAltCircleRightIcon from '@patternfly/react-icons/icons/arrow-alt-circle-right-icon/dist/esm/icons/arrow-alt-circle-right-icon'; +import ArrowAltCircleUpIcon from '@patternfly/react-icons/icons/arrow-alt-circle-up-icon/dist/esm/icons/arrow-alt-circle-up-icon'; +import ArrowCircleDownIcon from '@patternfly/react-icons/icons/arrow-circle-down-icon/dist/esm/icons/arrow-circle-down-icon'; +import ArrowCircleLeftIcon from '@patternfly/react-icons/icons/arrow-circle-left-icon/dist/esm/icons/arrow-circle-left-icon'; +import ArrowCircleRightIcon from '@patternfly/react-icons/icons/arrow-circle-right-icon/dist/esm/icons/arrow-circle-right-icon'; +import ArrowCircleUpIcon from '@patternfly/react-icons/icons/arrow-circle-up-icon/dist/esm/icons/arrow-circle-up-icon'; +import ArrowDownIcon from '@patternfly/react-icons/icons/arrow-down-icon/dist/esm/icons/arrow-down-icon'; +import ArrowIcon from '@patternfly/react-icons/icons/arrow-icon/dist/esm/icons/arrow-icon'; +import ArrowLeftIcon from '@patternfly/react-icons/icons/arrow-left-icon/dist/esm/icons/arrow-left-icon'; +import ArrowRightIcon from '@patternfly/react-icons/icons/arrow-right-icon/dist/esm/icons/arrow-right-icon'; +import ArrowUpIcon from '@patternfly/react-icons/icons/arrow-up-icon/dist/esm/icons/arrow-up-icon'; +import ArrowsAltHIcon from '@patternfly/react-icons/icons/arrows-alt-h-icon/dist/esm/icons/arrows-alt-h-icon'; +import ArrowsAltIcon from '@patternfly/react-icons/icons/arrows-alt-icon/dist/esm/icons/arrows-alt-icon'; +import ArrowsAltVIcon from '@patternfly/react-icons/icons/arrows-alt-v-icon/dist/esm/icons/arrows-alt-v-icon'; +import ArtstationIcon from '@patternfly/react-icons/icons/artstation-icon/dist/esm/icons/artstation-icon'; +import AsleepIcon from '@patternfly/react-icons/icons/asleep-icon/dist/esm/icons/asleep-icon'; +import AssistiveListeningSystemsIcon from '@patternfly/react-icons/icons/assistive-listening-systems-icon/dist/esm/icons/assistive-listening-systems-icon'; +import AsteriskIcon from '@patternfly/react-icons/icons/asterisk-icon/dist/esm/icons/asterisk-icon'; +import AsymmetrikIcon from '@patternfly/react-icons/icons/asymmetrik-icon/dist/esm/icons/asymmetrik-icon'; +import AtIcon from '@patternfly/react-icons/icons/at-icon/dist/esm/icons/at-icon'; +import AtlasIcon from '@patternfly/react-icons/icons/atlas-icon/dist/esm/icons/atlas-icon'; +import AtlassianIcon from '@patternfly/react-icons/icons/atlassian-icon/dist/esm/icons/atlassian-icon'; +import AtomIcon from '@patternfly/react-icons/icons/atom-icon/dist/esm/icons/atom-icon'; +import AttentionBellIcon from '@patternfly/react-icons/icons/attention-bell-icon/dist/esm/icons/attention-bell-icon'; +import AudibleIcon from '@patternfly/react-icons/icons/audible-icon/dist/esm/icons/audible-icon'; +import AudioDescriptionIcon from '@patternfly/react-icons/icons/audio-description-icon/dist/esm/icons/audio-description-icon'; +import AutomationIcon from '@patternfly/react-icons/icons/automation-icon/dist/esm/icons/automation-icon'; +import AutoprefixerIcon from '@patternfly/react-icons/icons/autoprefixer-icon/dist/esm/icons/autoprefixer-icon'; +import AvianexIcon from '@patternfly/react-icons/icons/avianex-icon/dist/esm/icons/avianex-icon'; +import AviatoIcon from '@patternfly/react-icons/icons/aviato-icon/dist/esm/icons/aviato-icon'; +import AwardIcon from '@patternfly/react-icons/icons/award-icon/dist/esm/icons/award-icon'; +import AwsIcon from '@patternfly/react-icons/icons/aws-icon/dist/esm/icons/aws-icon'; +import AzureIcon from '@patternfly/react-icons/icons/azure-icon/dist/esm/icons/azure-icon'; +import BabyCarriageIcon from '@patternfly/react-icons/icons/baby-carriage-icon/dist/esm/icons/baby-carriage-icon'; +import BabyIcon from '@patternfly/react-icons/icons/baby-icon/dist/esm/icons/baby-icon'; +import BackspaceIcon from '@patternfly/react-icons/icons/backspace-icon/dist/esm/icons/backspace-icon'; +import BackwardIcon from '@patternfly/react-icons/icons/backward-icon/dist/esm/icons/backward-icon'; +import BaconIcon from '@patternfly/react-icons/icons/bacon-icon/dist/esm/icons/bacon-icon'; +import BacteriaIcon from '@patternfly/react-icons/icons/bacteria-icon/dist/esm/icons/bacteria-icon'; +import BacteriumIcon from '@patternfly/react-icons/icons/bacterium-icon/dist/esm/icons/bacterium-icon'; +import BahaiIcon from '@patternfly/react-icons/icons/bahai-icon/dist/esm/icons/bahai-icon'; +import BalanceScaleIcon from '@patternfly/react-icons/icons/balance-scale-icon/dist/esm/icons/balance-scale-icon'; +import BalanceScaleLeftIcon from '@patternfly/react-icons/icons/balance-scale-left-icon/dist/esm/icons/balance-scale-left-icon'; +import BalanceScaleRightIcon from '@patternfly/react-icons/icons/balance-scale-right-icon/dist/esm/icons/balance-scale-right-icon'; +import BanIcon from '@patternfly/react-icons/icons/ban-icon/dist/esm/icons/ban-icon'; +import BandAidIcon from '@patternfly/react-icons/icons/band-aid-icon/dist/esm/icons/band-aid-icon'; +import BandcampIcon from '@patternfly/react-icons/icons/bandcamp-icon/dist/esm/icons/bandcamp-icon'; +import BarcodeIcon from '@patternfly/react-icons/icons/barcode-icon/dist/esm/icons/barcode-icon'; +import BarsIcon from '@patternfly/react-icons/icons/bars-icon/dist/esm/icons/bars-icon'; +import BaseballBallIcon from '@patternfly/react-icons/icons/baseball-ball-icon/dist/esm/icons/baseball-ball-icon'; +import BasketballBallIcon from '@patternfly/react-icons/icons/basketball-ball-icon/dist/esm/icons/basketball-ball-icon'; +import BathIcon from '@patternfly/react-icons/icons/bath-icon/dist/esm/icons/bath-icon'; +import BatteryEmptyIcon from '@patternfly/react-icons/icons/battery-empty-icon/dist/esm/icons/battery-empty-icon'; +import BatteryFullIcon from '@patternfly/react-icons/icons/battery-full-icon/dist/esm/icons/battery-full-icon'; +import BatteryHalfIcon from '@patternfly/react-icons/icons/battery-half-icon/dist/esm/icons/battery-half-icon'; +import BatteryQuarterIcon from '@patternfly/react-icons/icons/battery-quarter-icon/dist/esm/icons/battery-quarter-icon'; +import BatteryThreeQuartersIcon from '@patternfly/react-icons/icons/battery-three-quarters-icon/dist/esm/icons/battery-three-quarters-icon'; +import BattleNetIcon from '@patternfly/react-icons/icons/battle-net-icon/dist/esm/icons/battle-net-icon'; +import BedIcon from '@patternfly/react-icons/icons/bed-icon/dist/esm/icons/bed-icon'; +import BeerIcon from '@patternfly/react-icons/icons/beer-icon/dist/esm/icons/beer-icon'; +import BehanceIcon from '@patternfly/react-icons/icons/behance-icon/dist/esm/icons/behance-icon'; +import BehanceSquareIcon from '@patternfly/react-icons/icons/behance-square-icon/dist/esm/icons/behance-square-icon'; +import BellIcon from '@patternfly/react-icons/icons/bell-icon/dist/esm/icons/bell-icon'; +import BellSlashIcon from '@patternfly/react-icons/icons/bell-slash-icon/dist/esm/icons/bell-slash-icon'; +import BezierCurveIcon from '@patternfly/react-icons/icons/bezier-curve-icon/dist/esm/icons/bezier-curve-icon'; +import BibleIcon from '@patternfly/react-icons/icons/bible-icon/dist/esm/icons/bible-icon'; +import BicycleIcon from '@patternfly/react-icons/icons/bicycle-icon/dist/esm/icons/bicycle-icon'; +import BikingIcon from '@patternfly/react-icons/icons/biking-icon/dist/esm/icons/biking-icon'; +import BimobjectIcon from '@patternfly/react-icons/icons/bimobject-icon/dist/esm/icons/bimobject-icon'; +import BinocularsIcon from '@patternfly/react-icons/icons/binoculars-icon/dist/esm/icons/binoculars-icon'; +import BiohazardIcon from '@patternfly/react-icons/icons/biohazard-icon/dist/esm/icons/biohazard-icon'; +import BirthdayCakeIcon from '@patternfly/react-icons/icons/birthday-cake-icon/dist/esm/icons/birthday-cake-icon'; +import BitbucketIcon from '@patternfly/react-icons/icons/bitbucket-icon/dist/esm/icons/bitbucket-icon'; +import BitcoinIcon from '@patternfly/react-icons/icons/bitcoin-icon/dist/esm/icons/bitcoin-icon'; +import BityIcon from '@patternfly/react-icons/icons/bity-icon/dist/esm/icons/bity-icon'; +import BlackTieIcon from '@patternfly/react-icons/icons/black-tie-icon/dist/esm/icons/black-tie-icon'; +import BlackberryIcon from '@patternfly/react-icons/icons/blackberry-icon/dist/esm/icons/blackberry-icon'; +import BlenderIcon from '@patternfly/react-icons/icons/blender-icon/dist/esm/icons/blender-icon'; +import BlenderPhoneIcon from '@patternfly/react-icons/icons/blender-phone-icon/dist/esm/icons/blender-phone-icon'; +import BlindIcon from '@patternfly/react-icons/icons/blind-icon/dist/esm/icons/blind-icon'; +import BlogIcon from '@patternfly/react-icons/icons/blog-icon/dist/esm/icons/blog-icon'; +import BloggerBIcon from '@patternfly/react-icons/icons/blogger-b-icon/dist/esm/icons/blogger-b-icon'; +import BloggerIcon from '@patternfly/react-icons/icons/blogger-icon/dist/esm/icons/blogger-icon'; +import BlueprintIcon from '@patternfly/react-icons/icons/blueprint-icon/dist/esm/icons/blueprint-icon'; +import BluetoothBIcon from '@patternfly/react-icons/icons/bluetooth-b-icon/dist/esm/icons/bluetooth-b-icon'; +import BluetoothIcon from '@patternfly/react-icons/icons/bluetooth-icon/dist/esm/icons/bluetooth-icon'; +import BoldIcon from '@patternfly/react-icons/icons/bold-icon/dist/esm/icons/bold-icon'; +import BoltIcon from '@patternfly/react-icons/icons/bolt-icon/dist/esm/icons/bolt-icon'; +import BombIcon from '@patternfly/react-icons/icons/bomb-icon/dist/esm/icons/bomb-icon'; +import BoneIcon from '@patternfly/react-icons/icons/bone-icon/dist/esm/icons/bone-icon'; +import BongIcon from '@patternfly/react-icons/icons/bong-icon/dist/esm/icons/bong-icon'; +import BookDeadIcon from '@patternfly/react-icons/icons/book-dead-icon/dist/esm/icons/book-dead-icon'; +import BookIcon from '@patternfly/react-icons/icons/book-icon/dist/esm/icons/book-icon'; +import BookMedicalIcon from '@patternfly/react-icons/icons/book-medical-icon/dist/esm/icons/book-medical-icon'; +import BookOpenIcon from '@patternfly/react-icons/icons/book-open-icon/dist/esm/icons/book-open-icon'; +import BookReaderIcon from '@patternfly/react-icons/icons/book-reader-icon/dist/esm/icons/book-reader-icon'; +import BookmarkIcon from '@patternfly/react-icons/icons/bookmark-icon/dist/esm/icons/bookmark-icon'; +import BootstrapIcon from '@patternfly/react-icons/icons/bootstrap-icon/dist/esm/icons/bootstrap-icon'; +import BorderAllIcon from '@patternfly/react-icons/icons/border-all-icon/dist/esm/icons/border-all-icon'; +import BorderNoneIcon from '@patternfly/react-icons/icons/border-none-icon/dist/esm/icons/border-none-icon'; +import BorderStyleIcon from '@patternfly/react-icons/icons/border-style-icon/dist/esm/icons/border-style-icon'; +import BowlingBallIcon from '@patternfly/react-icons/icons/bowling-ball-icon/dist/esm/icons/bowling-ball-icon'; +import BoxIcon from '@patternfly/react-icons/icons/box-icon/dist/esm/icons/box-icon'; +import BoxOpenIcon from '@patternfly/react-icons/icons/box-open-icon/dist/esm/icons/box-open-icon'; +import BoxTissueIcon from '@patternfly/react-icons/icons/box-tissue-icon/dist/esm/icons/box-tissue-icon'; +import BoxesIcon from '@patternfly/react-icons/icons/boxes-icon/dist/esm/icons/boxes-icon'; +import BrailleIcon from '@patternfly/react-icons/icons/braille-icon/dist/esm/icons/braille-icon'; +import BrainIcon from '@patternfly/react-icons/icons/brain-icon/dist/esm/icons/brain-icon'; +import BreadSliceIcon from '@patternfly/react-icons/icons/bread-slice-icon/dist/esm/icons/bread-slice-icon'; +import BriefcaseIcon from '@patternfly/react-icons/icons/briefcase-icon/dist/esm/icons/briefcase-icon'; +import BriefcaseMedicalIcon from '@patternfly/react-icons/icons/briefcase-medical-icon/dist/esm/icons/briefcase-medical-icon'; +import BroadcastTowerIcon from '@patternfly/react-icons/icons/broadcast-tower-icon/dist/esm/icons/broadcast-tower-icon'; +import BroomIcon from '@patternfly/react-icons/icons/broom-icon/dist/esm/icons/broom-icon'; +import BrushIcon from '@patternfly/react-icons/icons/brush-icon/dist/esm/icons/brush-icon'; +import BtcIcon from '@patternfly/react-icons/icons/btc-icon/dist/esm/icons/btc-icon'; +import BufferIcon from '@patternfly/react-icons/icons/buffer-icon/dist/esm/icons/buffer-icon'; +import BugIcon from '@patternfly/react-icons/icons/bug-icon/dist/esm/icons/bug-icon'; +import BuildIcon from '@patternfly/react-icons/icons/build-icon/dist/esm/icons/build-icon'; +import BuilderImageIcon from '@patternfly/react-icons/icons/builder-image-icon/dist/esm/icons/builder-image-icon'; +import BuildingIcon from '@patternfly/react-icons/icons/building-icon/dist/esm/icons/building-icon'; +import BullhornIcon from '@patternfly/react-icons/icons/bullhorn-icon/dist/esm/icons/bullhorn-icon'; +import BullseyeIcon from '@patternfly/react-icons/icons/bullseye-icon/dist/esm/icons/bullseye-icon'; +import BundleIcon from '@patternfly/react-icons/icons/bundle-icon/dist/esm/icons/bundle-icon'; +import BurnIcon from '@patternfly/react-icons/icons/burn-icon/dist/esm/icons/burn-icon'; +import BuromobelexperteIcon from '@patternfly/react-icons/icons/buromobelexperte-icon/dist/esm/icons/buromobelexperte-icon'; +import BusAltIcon from '@patternfly/react-icons/icons/bus-alt-icon/dist/esm/icons/bus-alt-icon'; +import BusIcon from '@patternfly/react-icons/icons/bus-icon/dist/esm/icons/bus-icon'; +import BusinessTimeIcon from '@patternfly/react-icons/icons/business-time-icon/dist/esm/icons/business-time-icon'; +import BuyNLargeIcon from '@patternfly/react-icons/icons/buy-n-large-icon/dist/esm/icons/buy-n-large-icon'; +import BuyselladsIcon from '@patternfly/react-icons/icons/buysellads-icon/dist/esm/icons/buysellads-icon'; +import CalculatorIcon from '@patternfly/react-icons/icons/calculator-icon/dist/esm/icons/calculator-icon'; +import CalendarAltIcon from '@patternfly/react-icons/icons/calendar-alt-icon/dist/esm/icons/calendar-alt-icon'; +import CalendarCheckIcon from '@patternfly/react-icons/icons/calendar-check-icon/dist/esm/icons/calendar-check-icon'; +import CalendarDayIcon from '@patternfly/react-icons/icons/calendar-day-icon/dist/esm/icons/calendar-day-icon'; +import CalendarIcon from '@patternfly/react-icons/icons/calendar-icon/dist/esm/icons/calendar-icon'; +import CalendarMinusIcon from '@patternfly/react-icons/icons/calendar-minus-icon/dist/esm/icons/calendar-minus-icon'; +import CalendarPlusIcon from '@patternfly/react-icons/icons/calendar-plus-icon/dist/esm/icons/calendar-plus-icon'; +import CalendarTimesIcon from '@patternfly/react-icons/icons/calendar-times-icon/dist/esm/icons/calendar-times-icon'; +import CalendarWeekIcon from '@patternfly/react-icons/icons/calendar-week-icon/dist/esm/icons/calendar-week-icon'; +import CameraIcon from '@patternfly/react-icons/icons/camera-icon/dist/esm/icons/camera-icon'; +import CameraRetroIcon from '@patternfly/react-icons/icons/camera-retro-icon/dist/esm/icons/camera-retro-icon'; +import CampgroundIcon from '@patternfly/react-icons/icons/campground-icon/dist/esm/icons/campground-icon'; +import CanadianMapleLeafIcon from '@patternfly/react-icons/icons/canadian-maple-leaf-icon/dist/esm/icons/canadian-maple-leaf-icon'; +import CandyCaneIcon from '@patternfly/react-icons/icons/candy-cane-icon/dist/esm/icons/candy-cane-icon'; +import CannabisIcon from '@patternfly/react-icons/icons/cannabis-icon/dist/esm/icons/cannabis-icon'; +import CapsulesIcon from '@patternfly/react-icons/icons/capsules-icon/dist/esm/icons/capsules-icon'; +import CarAltIcon from '@patternfly/react-icons/icons/car-alt-icon/dist/esm/icons/car-alt-icon'; +import CarBatteryIcon from '@patternfly/react-icons/icons/car-battery-icon/dist/esm/icons/car-battery-icon'; +import CarCrashIcon from '@patternfly/react-icons/icons/car-crash-icon/dist/esm/icons/car-crash-icon'; +import CarIcon from '@patternfly/react-icons/icons/car-icon/dist/esm/icons/car-icon'; +import CarSideIcon from '@patternfly/react-icons/icons/car-side-icon/dist/esm/icons/car-side-icon'; +import CaravanIcon from '@patternfly/react-icons/icons/caravan-icon/dist/esm/icons/caravan-icon'; +import CaretDownIcon from '@patternfly/react-icons/icons/caret-down-icon/dist/esm/icons/caret-down-icon'; +import CaretLeftIcon from '@patternfly/react-icons/icons/caret-left-icon/dist/esm/icons/caret-left-icon'; +import CaretRightIcon from '@patternfly/react-icons/icons/caret-right-icon/dist/esm/icons/caret-right-icon'; +import CaretSquareDownIcon from '@patternfly/react-icons/icons/caret-square-down-icon/dist/esm/icons/caret-square-down-icon'; +import CaretSquareLeftIcon from '@patternfly/react-icons/icons/caret-square-left-icon/dist/esm/icons/caret-square-left-icon'; +import CaretSquareRightIcon from '@patternfly/react-icons/icons/caret-square-right-icon/dist/esm/icons/caret-square-right-icon'; +import CaretSquareUpIcon from '@patternfly/react-icons/icons/caret-square-up-icon/dist/esm/icons/caret-square-up-icon'; +import CaretUpIcon from '@patternfly/react-icons/icons/caret-up-icon/dist/esm/icons/caret-up-icon'; +import CarrotIcon from '@patternfly/react-icons/icons/carrot-icon/dist/esm/icons/carrot-icon'; +import CartArrowDownIcon from '@patternfly/react-icons/icons/cart-arrow-down-icon/dist/esm/icons/cart-arrow-down-icon'; +import CartPlusIcon from '@patternfly/react-icons/icons/cart-plus-icon/dist/esm/icons/cart-plus-icon'; +import CashRegisterIcon from '@patternfly/react-icons/icons/cash-register-icon/dist/esm/icons/cash-register-icon'; +import CatIcon from '@patternfly/react-icons/icons/cat-icon/dist/esm/icons/cat-icon'; +import CatalogIcon from '@patternfly/react-icons/icons/catalog-icon/dist/esm/icons/catalog-icon'; +import CcAmazonPayIcon from '@patternfly/react-icons/icons/cc-amazon-pay-icon/dist/esm/icons/cc-amazon-pay-icon'; +import CcAmexIcon from '@patternfly/react-icons/icons/cc-amex-icon/dist/esm/icons/cc-amex-icon'; +import CcApplePayIcon from '@patternfly/react-icons/icons/cc-apple-pay-icon/dist/esm/icons/cc-apple-pay-icon'; +import CcDinersClubIcon from '@patternfly/react-icons/icons/cc-diners-club-icon/dist/esm/icons/cc-diners-club-icon'; +import CcDiscoverIcon from '@patternfly/react-icons/icons/cc-discover-icon/dist/esm/icons/cc-discover-icon'; +import CcJcbIcon from '@patternfly/react-icons/icons/cc-jcb-icon/dist/esm/icons/cc-jcb-icon'; +import CcMastercardIcon from '@patternfly/react-icons/icons/cc-mastercard-icon/dist/esm/icons/cc-mastercard-icon'; +import CcPaypalIcon from '@patternfly/react-icons/icons/cc-paypal-icon/dist/esm/icons/cc-paypal-icon'; +import CcStripeIcon from '@patternfly/react-icons/icons/cc-stripe-icon/dist/esm/icons/cc-stripe-icon'; +import CcVisaIcon from '@patternfly/react-icons/icons/cc-visa-icon/dist/esm/icons/cc-visa-icon'; +import CentercodeIcon from '@patternfly/react-icons/icons/centercode-icon/dist/esm/icons/centercode-icon'; +import CentosIcon from '@patternfly/react-icons/icons/centos-icon/dist/esm/icons/centos-icon'; +import CertificateIcon from '@patternfly/react-icons/icons/certificate-icon/dist/esm/icons/certificate-icon'; +import ChairIcon from '@patternfly/react-icons/icons/chair-icon/dist/esm/icons/chair-icon'; +import ChalkboardIcon from '@patternfly/react-icons/icons/chalkboard-icon/dist/esm/icons/chalkboard-icon'; +import ChalkboardTeacherIcon from '@patternfly/react-icons/icons/chalkboard-teacher-icon/dist/esm/icons/chalkboard-teacher-icon'; +import ChargingStationIcon from '@patternfly/react-icons/icons/charging-station-icon/dist/esm/icons/charging-station-icon'; +import ChartAreaIcon from '@patternfly/react-icons/icons/chart-area-icon/dist/esm/icons/chart-area-icon'; +import ChartBarIcon from '@patternfly/react-icons/icons/chart-bar-icon/dist/esm/icons/chart-bar-icon'; +import ChartLineIcon from '@patternfly/react-icons/icons/chart-line-icon/dist/esm/icons/chart-line-icon'; +import ChartPieIcon from '@patternfly/react-icons/icons/chart-pie-icon/dist/esm/icons/chart-pie-icon'; +import ChartSpikeIcon from '@patternfly/react-icons/icons/chart-spike-icon/dist/esm/icons/chart-spike-icon'; +import ChatIcon from '@patternfly/react-icons/icons/chat-icon/dist/esm/icons/chat-icon'; +import CheckCircleIcon from '@patternfly/react-icons/icons/check-circle-icon/dist/esm/icons/check-circle-icon'; +import CheckDoubleIcon from '@patternfly/react-icons/icons/check-double-icon/dist/esm/icons/check-double-icon'; +import CheckIcon from '@patternfly/react-icons/icons/check-icon/dist/esm/icons/check-icon'; +import CheckSquareIcon from '@patternfly/react-icons/icons/check-square-icon/dist/esm/icons/check-square-icon'; +import CheeseIcon from '@patternfly/react-icons/icons/cheese-icon/dist/esm/icons/cheese-icon'; +import ChessBishopIcon from '@patternfly/react-icons/icons/chess-bishop-icon/dist/esm/icons/chess-bishop-icon'; +import ChessBoardIcon from '@patternfly/react-icons/icons/chess-board-icon/dist/esm/icons/chess-board-icon'; +import ChessIcon from '@patternfly/react-icons/icons/chess-icon/dist/esm/icons/chess-icon'; +import ChessKingIcon from '@patternfly/react-icons/icons/chess-king-icon/dist/esm/icons/chess-king-icon'; +import ChessKnightIcon from '@patternfly/react-icons/icons/chess-knight-icon/dist/esm/icons/chess-knight-icon'; +import ChessPawnIcon from '@patternfly/react-icons/icons/chess-pawn-icon/dist/esm/icons/chess-pawn-icon'; +import ChessQueenIcon from '@patternfly/react-icons/icons/chess-queen-icon/dist/esm/icons/chess-queen-icon'; +import ChessRookIcon from '@patternfly/react-icons/icons/chess-rook-icon/dist/esm/icons/chess-rook-icon'; +import ChevronCircleDownIcon from '@patternfly/react-icons/icons/chevron-circle-down-icon/dist/esm/icons/chevron-circle-down-icon'; +import ChevronCircleLeftIcon from '@patternfly/react-icons/icons/chevron-circle-left-icon/dist/esm/icons/chevron-circle-left-icon'; +import ChevronCircleRightIcon from '@patternfly/react-icons/icons/chevron-circle-right-icon/dist/esm/icons/chevron-circle-right-icon'; +import ChevronCircleUpIcon from '@patternfly/react-icons/icons/chevron-circle-up-icon/dist/esm/icons/chevron-circle-up-icon'; +import ChevronDownIcon from '@patternfly/react-icons/icons/chevron-down-icon/dist/esm/icons/chevron-down-icon'; +import ChevronLeftIcon from '@patternfly/react-icons/icons/chevron-left-icon/dist/esm/icons/chevron-left-icon'; +import ChevronRightIcon from '@patternfly/react-icons/icons/chevron-right-icon/dist/esm/icons/chevron-right-icon'; +import ChevronUpIcon from '@patternfly/react-icons/icons/chevron-up-icon/dist/esm/icons/chevron-up-icon'; +import ChildIcon from '@patternfly/react-icons/icons/child-icon/dist/esm/icons/child-icon'; +import ChromeIcon from '@patternfly/react-icons/icons/chrome-icon/dist/esm/icons/chrome-icon'; +import ChromecastIcon from '@patternfly/react-icons/icons/chromecast-icon/dist/esm/icons/chromecast-icon'; +import ChurchIcon from '@patternfly/react-icons/icons/church-icon/dist/esm/icons/church-icon'; +import CircleIcon from '@patternfly/react-icons/icons/circle-icon/dist/esm/icons/circle-icon'; +import CircleNotchIcon from '@patternfly/react-icons/icons/circle-notch-icon/dist/esm/icons/circle-notch-icon'; +import CityIcon from '@patternfly/react-icons/icons/city-icon/dist/esm/icons/city-icon'; +import ClinicMedicalIcon from '@patternfly/react-icons/icons/clinic-medical-icon/dist/esm/icons/clinic-medical-icon'; +import ClipboardCheckIcon from '@patternfly/react-icons/icons/clipboard-check-icon/dist/esm/icons/clipboard-check-icon'; +import ClipboardIcon from '@patternfly/react-icons/icons/clipboard-icon/dist/esm/icons/clipboard-icon'; +import ClipboardListIcon from '@patternfly/react-icons/icons/clipboard-list-icon/dist/esm/icons/clipboard-list-icon'; +import ClockIcon from '@patternfly/react-icons/icons/clock-icon/dist/esm/icons/clock-icon'; +import CloneIcon from '@patternfly/react-icons/icons/clone-icon/dist/esm/icons/clone-icon'; +import CloseIcon from '@patternfly/react-icons/icons/close-icon/dist/esm/icons/close-icon'; +import ClosedCaptioningIcon from '@patternfly/react-icons/icons/closed-captioning-icon/dist/esm/icons/closed-captioning-icon'; +import CloudCircleIcon from '@patternfly/react-icons/icons/cloud-circle-icon/dist/esm/icons/cloud-circle-icon'; +import CloudDownloadAltIcon from '@patternfly/react-icons/icons/cloud-download-alt-icon/dist/esm/icons/cloud-download-alt-icon'; +import CloudIcon from '@patternfly/react-icons/icons/cloud-icon/dist/esm/icons/cloud-icon'; +import CloudMeatballIcon from '@patternfly/react-icons/icons/cloud-meatball-icon/dist/esm/icons/cloud-meatball-icon'; +import CloudMoonIcon from '@patternfly/react-icons/icons/cloud-moon-icon/dist/esm/icons/cloud-moon-icon'; +import CloudMoonRainIcon from '@patternfly/react-icons/icons/cloud-moon-rain-icon/dist/esm/icons/cloud-moon-rain-icon'; +import CloudRainIcon from '@patternfly/react-icons/icons/cloud-rain-icon/dist/esm/icons/cloud-rain-icon'; +import CloudSecurityIcon from '@patternfly/react-icons/icons/cloud-security-icon/dist/esm/icons/cloud-security-icon'; +import CloudServerIcon from '@patternfly/react-icons/icons/cloud-server-icon/dist/esm/icons/cloud-server-icon'; +import CloudShowersHeavyIcon from '@patternfly/react-icons/icons/cloud-showers-heavy-icon/dist/esm/icons/cloud-showers-heavy-icon'; +import CloudSunIcon from '@patternfly/react-icons/icons/cloud-sun-icon/dist/esm/icons/cloud-sun-icon'; +import CloudSunRainIcon from '@patternfly/react-icons/icons/cloud-sun-rain-icon/dist/esm/icons/cloud-sun-rain-icon'; +import CloudTenantIcon from '@patternfly/react-icons/icons/cloud-tenant-icon/dist/esm/icons/cloud-tenant-icon'; +import CloudUploadAltIcon from '@patternfly/react-icons/icons/cloud-upload-alt-icon/dist/esm/icons/cloud-upload-alt-icon'; +import CloudflareIcon from '@patternfly/react-icons/icons/cloudflare-icon/dist/esm/icons/cloudflare-icon'; +import CloudscaleIcon from '@patternfly/react-icons/icons/cloudscale-icon/dist/esm/icons/cloudscale-icon'; +import CloudsmithIcon from '@patternfly/react-icons/icons/cloudsmith-icon/dist/esm/icons/cloudsmith-icon'; +import CloudversifyIcon from '@patternfly/react-icons/icons/cloudversify-icon/dist/esm/icons/cloudversify-icon'; +import ClusterIcon from '@patternfly/react-icons/icons/cluster-icon/dist/esm/icons/cluster-icon'; +import CocktailIcon from '@patternfly/react-icons/icons/cocktail-icon/dist/esm/icons/cocktail-icon'; +import CodeBranchIcon from '@patternfly/react-icons/icons/code-branch-icon/dist/esm/icons/code-branch-icon'; +import CodeIcon from '@patternfly/react-icons/icons/code-icon/dist/esm/icons/code-icon'; +import CodepenIcon from '@patternfly/react-icons/icons/codepen-icon/dist/esm/icons/codepen-icon'; +import CodiepieIcon from '@patternfly/react-icons/icons/codiepie-icon/dist/esm/icons/codiepie-icon'; +import CoffeeIcon from '@patternfly/react-icons/icons/coffee-icon/dist/esm/icons/coffee-icon'; +import CogIcon from '@patternfly/react-icons/icons/cog-icon/dist/esm/icons/cog-icon'; +import CogsIcon from '@patternfly/react-icons/icons/cogs-icon/dist/esm/icons/cogs-icon'; +import CoinsIcon from '@patternfly/react-icons/icons/coins-icon/dist/esm/icons/coins-icon'; +import ColumnsIcon from '@patternfly/react-icons/icons/columns-icon/dist/esm/icons/columns-icon'; +import CommentAltIcon from '@patternfly/react-icons/icons/comment-alt-icon/dist/esm/icons/comment-alt-icon'; +import CommentDollarIcon from '@patternfly/react-icons/icons/comment-dollar-icon/dist/esm/icons/comment-dollar-icon'; +import CommentDotsIcon from '@patternfly/react-icons/icons/comment-dots-icon/dist/esm/icons/comment-dots-icon'; +import CommentIcon from '@patternfly/react-icons/icons/comment-icon/dist/esm/icons/comment-icon'; +import CommentMedicalIcon from '@patternfly/react-icons/icons/comment-medical-icon/dist/esm/icons/comment-medical-icon'; +import CommentSlashIcon from '@patternfly/react-icons/icons/comment-slash-icon/dist/esm/icons/comment-slash-icon'; +import CommentsDollarIcon from '@patternfly/react-icons/icons/comments-dollar-icon/dist/esm/icons/comments-dollar-icon'; +import CommentsIcon from '@patternfly/react-icons/icons/comments-icon/dist/esm/icons/comments-icon'; +import CompactDiscIcon from '@patternfly/react-icons/icons/compact-disc-icon/dist/esm/icons/compact-disc-icon'; +import CompassIcon from '@patternfly/react-icons/icons/compass-icon/dist/esm/icons/compass-icon'; +import CompressAltIcon from '@patternfly/react-icons/icons/compress-alt-icon/dist/esm/icons/compress-alt-icon'; +import CompressArrowsAltIcon from '@patternfly/react-icons/icons/compress-arrows-alt-icon/dist/esm/icons/compress-arrows-alt-icon'; +import CompressIcon from '@patternfly/react-icons/icons/compress-icon/dist/esm/icons/compress-icon'; +import ConciergeBellIcon from '@patternfly/react-icons/icons/concierge-bell-icon/dist/esm/icons/concierge-bell-icon'; +import ConfluenceIcon from '@patternfly/react-icons/icons/confluence-icon/dist/esm/icons/confluence-icon'; +import ConnectdevelopIcon from '@patternfly/react-icons/icons/connectdevelop-icon/dist/esm/icons/connectdevelop-icon'; +import ConnectedIcon from '@patternfly/react-icons/icons/connected-icon/dist/esm/icons/connected-icon'; +import ContainerNodeIcon from '@patternfly/react-icons/icons/container-node-icon/dist/esm/icons/container-node-icon'; +import ContaoIcon from '@patternfly/react-icons/icons/contao-icon/dist/esm/icons/contao-icon'; +import CookieBiteIcon from '@patternfly/react-icons/icons/cookie-bite-icon/dist/esm/icons/cookie-bite-icon'; +import CookieIcon from '@patternfly/react-icons/icons/cookie-icon/dist/esm/icons/cookie-icon'; +import CopyIcon from '@patternfly/react-icons/icons/copy-icon/dist/esm/icons/copy-icon'; +import CopyrightIcon from '@patternfly/react-icons/icons/copyright-icon/dist/esm/icons/copyright-icon'; +import CottonBureauIcon from '@patternfly/react-icons/icons/cotton-bureau-icon/dist/esm/icons/cotton-bureau-icon'; +import CouchIcon from '@patternfly/react-icons/icons/couch-icon/dist/esm/icons/couch-icon'; +import CpanelIcon from '@patternfly/react-icons/icons/cpanel-icon/dist/esm/icons/cpanel-icon'; +import CpuIcon from '@patternfly/react-icons/icons/cpu-icon/dist/esm/icons/cpu-icon'; +import CreativeCommonsByIcon from '@patternfly/react-icons/icons/creative-commons-by-icon/dist/esm/icons/creative-commons-by-icon'; +import CreativeCommonsIcon from '@patternfly/react-icons/icons/creative-commons-icon/dist/esm/icons/creative-commons-icon'; +import CreativeCommonsNcEuIcon from '@patternfly/react-icons/icons/creative-commons-nc-eu-icon/dist/esm/icons/creative-commons-nc-eu-icon'; +import CreativeCommonsNcIcon from '@patternfly/react-icons/icons/creative-commons-nc-icon/dist/esm/icons/creative-commons-nc-icon'; +import CreativeCommonsNcJpIcon from '@patternfly/react-icons/icons/creative-commons-nc-jp-icon/dist/esm/icons/creative-commons-nc-jp-icon'; +import CreativeCommonsNdIcon from '@patternfly/react-icons/icons/creative-commons-nd-icon/dist/esm/icons/creative-commons-nd-icon'; +import CreativeCommonsPdAltIcon from '@patternfly/react-icons/icons/creative-commons-pd-alt-icon/dist/esm/icons/creative-commons-pd-alt-icon'; +import CreativeCommonsPdIcon from '@patternfly/react-icons/icons/creative-commons-pd-icon/dist/esm/icons/creative-commons-pd-icon'; +import CreativeCommonsRemixIcon from '@patternfly/react-icons/icons/creative-commons-remix-icon/dist/esm/icons/creative-commons-remix-icon'; +import CreativeCommonsSaIcon from '@patternfly/react-icons/icons/creative-commons-sa-icon/dist/esm/icons/creative-commons-sa-icon'; +import CreativeCommonsSamplingIcon from '@patternfly/react-icons/icons/creative-commons-sampling-icon/dist/esm/icons/creative-commons-sampling-icon'; +import CreativeCommonsSamplingPlusIcon from '@patternfly/react-icons/icons/creative-commons-sampling-plus-icon/dist/esm/icons/creative-commons-sampling-plus-icon'; +import CreativeCommonsShareIcon from '@patternfly/react-icons/icons/creative-commons-share-icon/dist/esm/icons/creative-commons-share-icon'; +import CreativeCommonsZeroIcon from '@patternfly/react-icons/icons/creative-commons-zero-icon/dist/esm/icons/creative-commons-zero-icon'; +import CreditCardIcon from '@patternfly/react-icons/icons/credit-card-icon/dist/esm/icons/credit-card-icon'; +import CriticalRiskIcon from '@patternfly/react-icons/icons/critical-risk-icon/dist/esm/icons/critical-risk-icon'; +import CriticalRoleIcon from '@patternfly/react-icons/icons/critical-role-icon/dist/esm/icons/critical-role-icon'; +import CropAltIcon from '@patternfly/react-icons/icons/crop-alt-icon/dist/esm/icons/crop-alt-icon'; +import CropIcon from '@patternfly/react-icons/icons/crop-icon/dist/esm/icons/crop-icon'; +import CrossIcon from '@patternfly/react-icons/icons/cross-icon/dist/esm/icons/cross-icon'; +import CrosshairsIcon from '@patternfly/react-icons/icons/crosshairs-icon/dist/esm/icons/crosshairs-icon'; +import CrowIcon from '@patternfly/react-icons/icons/crow-icon/dist/esm/icons/crow-icon'; +import CrownIcon from '@patternfly/react-icons/icons/crown-icon/dist/esm/icons/crown-icon'; +import CrutchIcon from '@patternfly/react-icons/icons/crutch-icon/dist/esm/icons/crutch-icon'; +import Css3AltIcon from '@patternfly/react-icons/icons/css3-alt-icon/dist/esm/icons/css3-alt-icon'; +import Css3AltIconConfig from '@patternfly/react-icons/icons/css3-alt-icon/dist/esm/icons/css3-alt-icon-config'; +import Css3Icon from '@patternfly/react-icons/icons/css3-icon/dist/esm/icons/css3-icon'; +import Css3IconConfig from '@patternfly/react-icons/icons/css3-icon/dist/esm/icons/css3-icon-config'; +import CubeIcon from '@patternfly/react-icons/icons/cube-icon/dist/esm/icons/cube-icon'; +import CubesIcon from '@patternfly/react-icons/icons/cubes-icon/dist/esm/icons/cubes-icon'; +import CutIcon from '@patternfly/react-icons/icons/cut-icon/dist/esm/icons/cut-icon'; +import CuttlefishIcon from '@patternfly/react-icons/icons/cuttlefish-icon/dist/esm/icons/cuttlefish-icon'; +import DAndDBeyondIcon from '@patternfly/react-icons/icons/d-and-d-beyond-icon/dist/esm/icons/d-and-d-beyond-icon'; +import DAndDIcon from '@patternfly/react-icons/icons/d-and-d-icon/dist/esm/icons/d-and-d-icon'; +import DailymotionIcon from '@patternfly/react-icons/icons/dailymotion-icon/dist/esm/icons/dailymotion-icon'; +import DashcubeIcon from '@patternfly/react-icons/icons/dashcube-icon/dist/esm/icons/dashcube-icon'; +import DataProcessorIcon from '@patternfly/react-icons/icons/data-processor-icon/dist/esm/icons/data-processor-icon'; +import DataSinkIcon from '@patternfly/react-icons/icons/data-sink-icon/dist/esm/icons/data-sink-icon'; +import DataSourceIcon from '@patternfly/react-icons/icons/data-source-icon/dist/esm/icons/data-source-icon'; +import DatabaseIcon from '@patternfly/react-icons/icons/database-icon/dist/esm/icons/database-icon'; +import DeafIcon from '@patternfly/react-icons/icons/deaf-icon/dist/esm/icons/deaf-icon'; +import DeezerIcon from '@patternfly/react-icons/icons/deezer-icon/dist/esm/icons/deezer-icon'; +import DegradedIcon from '@patternfly/react-icons/icons/degraded-icon/dist/esm/icons/degraded-icon'; +import DeliciousIcon from '@patternfly/react-icons/icons/delicious-icon/dist/esm/icons/delicious-icon'; +import DemocratIcon from '@patternfly/react-icons/icons/democrat-icon/dist/esm/icons/democrat-icon'; +import DeploydogIcon from '@patternfly/react-icons/icons/deploydog-icon/dist/esm/icons/deploydog-icon'; +import DeskproIcon from '@patternfly/react-icons/icons/deskpro-icon/dist/esm/icons/deskpro-icon'; +import DesktopIcon from '@patternfly/react-icons/icons/desktop-icon/dist/esm/icons/desktop-icon'; +import DevIcon from '@patternfly/react-icons/icons/dev-icon/dist/esm/icons/dev-icon'; +import DeviantartIcon from '@patternfly/react-icons/icons/deviantart-icon/dist/esm/icons/deviantart-icon'; +import DharmachakraIcon from '@patternfly/react-icons/icons/dharmachakra-icon/dist/esm/icons/dharmachakra-icon'; +import DhlIcon from '@patternfly/react-icons/icons/dhl-icon/dist/esm/icons/dhl-icon'; +import DiagnosesIcon from '@patternfly/react-icons/icons/diagnoses-icon/dist/esm/icons/diagnoses-icon'; +import DiasporaIcon from '@patternfly/react-icons/icons/diaspora-icon/dist/esm/icons/diaspora-icon'; +import DiceD20Icon from '@patternfly/react-icons/icons/dice-d20-icon/dist/esm/icons/dice-d20-icon'; +import DiceD20IconConfig from '@patternfly/react-icons/icons/dice-d20-icon/dist/esm/icons/dice-d20-icon-config'; +import DiceD6Icon from '@patternfly/react-icons/icons/dice-d6-icon/dist/esm/icons/dice-d6-icon'; +import DiceD6IconConfig from '@patternfly/react-icons/icons/dice-d6-icon/dist/esm/icons/dice-d6-icon-config'; +import DiceFiveIcon from '@patternfly/react-icons/icons/dice-five-icon/dist/esm/icons/dice-five-icon'; +import DiceFourIcon from '@patternfly/react-icons/icons/dice-four-icon/dist/esm/icons/dice-four-icon'; +import DiceIcon from '@patternfly/react-icons/icons/dice-icon/dist/esm/icons/dice-icon'; +import DiceOneIcon from '@patternfly/react-icons/icons/dice-one-icon/dist/esm/icons/dice-one-icon'; +import DiceSixIcon from '@patternfly/react-icons/icons/dice-six-icon/dist/esm/icons/dice-six-icon'; +import DiceThreeIcon from '@patternfly/react-icons/icons/dice-three-icon/dist/esm/icons/dice-three-icon'; +import DiceTwoIcon from '@patternfly/react-icons/icons/dice-two-icon/dist/esm/icons/dice-two-icon'; +import DiggIcon from '@patternfly/react-icons/icons/digg-icon/dist/esm/icons/digg-icon'; +import DigitalOceanIcon from '@patternfly/react-icons/icons/digital-ocean-icon/dist/esm/icons/digital-ocean-icon'; +import DigitalTachographIcon from '@patternfly/react-icons/icons/digital-tachograph-icon/dist/esm/icons/digital-tachograph-icon'; +import DirectionsIcon from '@patternfly/react-icons/icons/directions-icon/dist/esm/icons/directions-icon'; +import DisconnectedIcon from '@patternfly/react-icons/icons/disconnected-icon/dist/esm/icons/disconnected-icon'; +import DiscordIcon from '@patternfly/react-icons/icons/discord-icon/dist/esm/icons/discord-icon'; +import DiscourseIcon from '@patternfly/react-icons/icons/discourse-icon/dist/esm/icons/discourse-icon'; +import DiseaseIcon from '@patternfly/react-icons/icons/disease-icon/dist/esm/icons/disease-icon'; +import DivideIcon from '@patternfly/react-icons/icons/divide-icon/dist/esm/icons/divide-icon'; +import DizzyIcon from '@patternfly/react-icons/icons/dizzy-icon/dist/esm/icons/dizzy-icon'; +import DnaIcon from '@patternfly/react-icons/icons/dna-icon/dist/esm/icons/dna-icon'; +import DochubIcon from '@patternfly/react-icons/icons/dochub-icon/dist/esm/icons/dochub-icon'; +import DockerIcon from '@patternfly/react-icons/icons/docker-icon/dist/esm/icons/docker-icon'; +import DogIcon from '@patternfly/react-icons/icons/dog-icon/dist/esm/icons/dog-icon'; +import DollarSignIcon from '@patternfly/react-icons/icons/dollar-sign-icon/dist/esm/icons/dollar-sign-icon'; +import DollyFlatbedIcon from '@patternfly/react-icons/icons/dolly-flatbed-icon/dist/esm/icons/dolly-flatbed-icon'; +import DollyIcon from '@patternfly/react-icons/icons/dolly-icon/dist/esm/icons/dolly-icon'; +import DomainIcon from '@patternfly/react-icons/icons/domain-icon/dist/esm/icons/domain-icon'; +import DonateIcon from '@patternfly/react-icons/icons/donate-icon/dist/esm/icons/donate-icon'; +import DoorClosedIcon from '@patternfly/react-icons/icons/door-closed-icon/dist/esm/icons/door-closed-icon'; +import DoorOpenIcon from '@patternfly/react-icons/icons/door-open-icon/dist/esm/icons/door-open-icon'; +import DotCircleIcon from '@patternfly/react-icons/icons/dot-circle-icon/dist/esm/icons/dot-circle-icon'; +import DoveIcon from '@patternfly/react-icons/icons/dove-icon/dist/esm/icons/dove-icon'; +import DownloadIcon from '@patternfly/react-icons/icons/download-icon/dist/esm/icons/download-icon'; +import Draft2digitalIcon from '@patternfly/react-icons/icons/draft2digital-icon/dist/esm/icons/draft2digital-icon'; +import Draft2digitalIconConfig from '@patternfly/react-icons/icons/draft2digital-icon/dist/esm/icons/draft2digital-icon-config'; +import DraftingCompassIcon from '@patternfly/react-icons/icons/drafting-compass-icon/dist/esm/icons/drafting-compass-icon'; +import DragonIcon from '@patternfly/react-icons/icons/dragon-icon/dist/esm/icons/dragon-icon'; +import DrawPolygonIcon from '@patternfly/react-icons/icons/draw-polygon-icon/dist/esm/icons/draw-polygon-icon'; +import DribbbleIcon from '@patternfly/react-icons/icons/dribbble-icon/dist/esm/icons/dribbble-icon'; +import DribbbleSquareIcon from '@patternfly/react-icons/icons/dribbble-square-icon/dist/esm/icons/dribbble-square-icon'; +import DropboxIcon from '@patternfly/react-icons/icons/dropbox-icon/dist/esm/icons/dropbox-icon'; +import DrumIcon from '@patternfly/react-icons/icons/drum-icon/dist/esm/icons/drum-icon'; +import DrumSteelpanIcon from '@patternfly/react-icons/icons/drum-steelpan-icon/dist/esm/icons/drum-steelpan-icon'; +import DrumstickBiteIcon from '@patternfly/react-icons/icons/drumstick-bite-icon/dist/esm/icons/drumstick-bite-icon'; +import DrupalIcon from '@patternfly/react-icons/icons/drupal-icon/dist/esm/icons/drupal-icon'; +import DumbbellIcon from '@patternfly/react-icons/icons/dumbbell-icon/dist/esm/icons/dumbbell-icon'; +import DumpsterFireIcon from '@patternfly/react-icons/icons/dumpster-fire-icon/dist/esm/icons/dumpster-fire-icon'; +import DumpsterIcon from '@patternfly/react-icons/icons/dumpster-icon/dist/esm/icons/dumpster-icon'; +import DungeonIcon from '@patternfly/react-icons/icons/dungeon-icon/dist/esm/icons/dungeon-icon'; +import DyalogIcon from '@patternfly/react-icons/icons/dyalog-icon/dist/esm/icons/dyalog-icon'; +import EarlybirdsIcon from '@patternfly/react-icons/icons/earlybirds-icon/dist/esm/icons/earlybirds-icon'; +import EbayIcon from '@patternfly/react-icons/icons/ebay-icon/dist/esm/icons/ebay-icon'; +import EdgeIcon from '@patternfly/react-icons/icons/edge-icon/dist/esm/icons/edge-icon'; +import EdgeLegacyIcon from '@patternfly/react-icons/icons/edge-legacy-icon/dist/esm/icons/edge-legacy-icon'; +import EditAltIcon from '@patternfly/react-icons/icons/edit-alt-icon/dist/esm/icons/edit-alt-icon'; +import EditIcon from '@patternfly/react-icons/icons/edit-icon/dist/esm/icons/edit-icon'; +import EggIcon from '@patternfly/react-icons/icons/egg-icon/dist/esm/icons/egg-icon'; +import EjectIcon from '@patternfly/react-icons/icons/eject-icon/dist/esm/icons/eject-icon'; +import ElementorIcon from '@patternfly/react-icons/icons/elementor-icon/dist/esm/icons/elementor-icon'; +import EllipsisHIcon from '@patternfly/react-icons/icons/ellipsis-h-icon/dist/esm/icons/ellipsis-h-icon'; +import EllipsisVIcon from '@patternfly/react-icons/icons/ellipsis-v-icon/dist/esm/icons/ellipsis-v-icon'; +import ElloIcon from '@patternfly/react-icons/icons/ello-icon/dist/esm/icons/ello-icon'; +import EmberIcon from '@patternfly/react-icons/icons/ember-icon/dist/esm/icons/ember-icon'; +import EmpireIcon from '@patternfly/react-icons/icons/empire-icon/dist/esm/icons/empire-icon'; +import EnhancementIcon from '@patternfly/react-icons/icons/enhancement-icon/dist/esm/icons/enhancement-icon'; +import EnterpriseIcon from '@patternfly/react-icons/icons/enterprise-icon/dist/esm/icons/enterprise-icon'; +import EnvelopeIcon from '@patternfly/react-icons/icons/envelope-icon/dist/esm/icons/envelope-icon'; +import EnvelopeOpenIcon from '@patternfly/react-icons/icons/envelope-open-icon/dist/esm/icons/envelope-open-icon'; +import EnvelopeOpenTextIcon from '@patternfly/react-icons/icons/envelope-open-text-icon/dist/esm/icons/envelope-open-text-icon'; +import EnvelopeSquareIcon from '@patternfly/react-icons/icons/envelope-square-icon/dist/esm/icons/envelope-square-icon'; +import EnviraIcon from '@patternfly/react-icons/icons/envira-icon/dist/esm/icons/envira-icon'; +import EqualizerIcon from '@patternfly/react-icons/icons/equalizer-icon/dist/esm/icons/equalizer-icon'; +import EqualsIcon from '@patternfly/react-icons/icons/equals-icon/dist/esm/icons/equals-icon'; +import EraserIcon from '@patternfly/react-icons/icons/eraser-icon/dist/esm/icons/eraser-icon'; +import ErlangIcon from '@patternfly/react-icons/icons/erlang-icon/dist/esm/icons/erlang-icon'; +import ErrorCircleOIcon from '@patternfly/react-icons/icons/error-circle-o-icon/dist/esm/icons/error-circle-o-icon'; +import EthereumIcon from '@patternfly/react-icons/icons/ethereum-icon/dist/esm/icons/ethereum-icon'; +import EthernetIcon from '@patternfly/react-icons/icons/ethernet-icon/dist/esm/icons/ethernet-icon'; +import EtsyIcon from '@patternfly/react-icons/icons/etsy-icon/dist/esm/icons/etsy-icon'; +import EuroSignIcon from '@patternfly/react-icons/icons/euro-sign-icon/dist/esm/icons/euro-sign-icon'; +import EvernoteIcon from '@patternfly/react-icons/icons/evernote-icon/dist/esm/icons/evernote-icon'; +import ExchangeAltIcon from '@patternfly/react-icons/icons/exchange-alt-icon/dist/esm/icons/exchange-alt-icon'; +import ExclamationCircleIcon from '@patternfly/react-icons/icons/exclamation-circle-icon/dist/esm/icons/exclamation-circle-icon'; +import ExclamationIcon from '@patternfly/react-icons/icons/exclamation-icon/dist/esm/icons/exclamation-icon'; +import ExclamationTriangleIcon from '@patternfly/react-icons/icons/exclamation-triangle-icon/dist/esm/icons/exclamation-triangle-icon'; +import ExpandAltIcon from '@patternfly/react-icons/icons/expand-alt-icon/dist/esm/icons/expand-alt-icon'; +import ExpandArrowsAltIcon from '@patternfly/react-icons/icons/expand-arrows-alt-icon/dist/esm/icons/expand-arrows-alt-icon'; +import ExpandIcon from '@patternfly/react-icons/icons/expand-icon/dist/esm/icons/expand-icon'; +import ExpeditedsslIcon from '@patternfly/react-icons/icons/expeditedssl-icon/dist/esm/icons/expeditedssl-icon'; +import ExportIcon from '@patternfly/react-icons/icons/export-icon/dist/esm/icons/export-icon'; +import ExternalLinkAltIcon from '@patternfly/react-icons/icons/external-link-alt-icon/dist/esm/icons/external-link-alt-icon'; +import ExternalLinkSquareAltIcon from '@patternfly/react-icons/icons/external-link-square-alt-icon/dist/esm/icons/external-link-square-alt-icon'; +import EyeDropperIcon from '@patternfly/react-icons/icons/eye-dropper-icon/dist/esm/icons/eye-dropper-icon'; +import EyeIcon from '@patternfly/react-icons/icons/eye-icon/dist/esm/icons/eye-icon'; +import EyeSlashIcon from '@patternfly/react-icons/icons/eye-slash-icon/dist/esm/icons/eye-slash-icon'; +import FacebookFIcon from '@patternfly/react-icons/icons/facebook-f-icon/dist/esm/icons/facebook-f-icon'; +import FacebookIcon from '@patternfly/react-icons/icons/facebook-icon/dist/esm/icons/facebook-icon'; +import FacebookMessengerIcon from '@patternfly/react-icons/icons/facebook-messenger-icon/dist/esm/icons/facebook-messenger-icon'; +import FacebookSquareIcon from '@patternfly/react-icons/icons/facebook-square-icon/dist/esm/icons/facebook-square-icon'; +import FanIcon from '@patternfly/react-icons/icons/fan-icon/dist/esm/icons/fan-icon'; +import FantasyFlightGamesIcon from '@patternfly/react-icons/icons/fantasy-flight-games-icon/dist/esm/icons/fantasy-flight-games-icon'; +import FastBackwardIcon from '@patternfly/react-icons/icons/fast-backward-icon/dist/esm/icons/fast-backward-icon'; +import FastForwardIcon from '@patternfly/react-icons/icons/fast-forward-icon/dist/esm/icons/fast-forward-icon'; +import FaucetIcon from '@patternfly/react-icons/icons/faucet-icon/dist/esm/icons/faucet-icon'; +import FaxIcon from '@patternfly/react-icons/icons/fax-icon/dist/esm/icons/fax-icon'; +import FeatherAltIcon from '@patternfly/react-icons/icons/feather-alt-icon/dist/esm/icons/feather-alt-icon'; +import FeatherIcon from '@patternfly/react-icons/icons/feather-icon/dist/esm/icons/feather-icon'; +import FedexIcon from '@patternfly/react-icons/icons/fedex-icon/dist/esm/icons/fedex-icon'; +import FedoraIcon from '@patternfly/react-icons/icons/fedora-icon/dist/esm/icons/fedora-icon'; +import FemaleIcon from '@patternfly/react-icons/icons/female-icon/dist/esm/icons/female-icon'; +import FighterJetIcon from '@patternfly/react-icons/icons/fighter-jet-icon/dist/esm/icons/fighter-jet-icon'; +import FigmaIcon from '@patternfly/react-icons/icons/figma-icon/dist/esm/icons/figma-icon'; +import FileAltIcon from '@patternfly/react-icons/icons/file-alt-icon/dist/esm/icons/file-alt-icon'; +import FileArchiveIcon from '@patternfly/react-icons/icons/file-archive-icon/dist/esm/icons/file-archive-icon'; +import FileAudioIcon from '@patternfly/react-icons/icons/file-audio-icon/dist/esm/icons/file-audio-icon'; +import FileCodeIcon from '@patternfly/react-icons/icons/file-code-icon/dist/esm/icons/file-code-icon'; +import FileContractIcon from '@patternfly/react-icons/icons/file-contract-icon/dist/esm/icons/file-contract-icon'; +import FileCsvIcon from '@patternfly/react-icons/icons/file-csv-icon/dist/esm/icons/file-csv-icon'; +import FileDownloadIcon from '@patternfly/react-icons/icons/file-download-icon/dist/esm/icons/file-download-icon'; +import FileExcelIcon from '@patternfly/react-icons/icons/file-excel-icon/dist/esm/icons/file-excel-icon'; +import FileExportIcon from '@patternfly/react-icons/icons/file-export-icon/dist/esm/icons/file-export-icon'; +import FileIcon from '@patternfly/react-icons/icons/file-icon/dist/esm/icons/file-icon'; +import FileImageIcon from '@patternfly/react-icons/icons/file-image-icon/dist/esm/icons/file-image-icon'; +import FileImportIcon from '@patternfly/react-icons/icons/file-import-icon/dist/esm/icons/file-import-icon'; +import FileInvoiceDollarIcon from '@patternfly/react-icons/icons/file-invoice-dollar-icon/dist/esm/icons/file-invoice-dollar-icon'; +import FileInvoiceIcon from '@patternfly/react-icons/icons/file-invoice-icon/dist/esm/icons/file-invoice-icon'; +import FileMedicalAltIcon from '@patternfly/react-icons/icons/file-medical-alt-icon/dist/esm/icons/file-medical-alt-icon'; +import FileMedicalIcon from '@patternfly/react-icons/icons/file-medical-icon/dist/esm/icons/file-medical-icon'; +import FilePdfIcon from '@patternfly/react-icons/icons/file-pdf-icon/dist/esm/icons/file-pdf-icon'; +import FilePowerpointIcon from '@patternfly/react-icons/icons/file-powerpoint-icon/dist/esm/icons/file-powerpoint-icon'; +import FilePrescriptionIcon from '@patternfly/react-icons/icons/file-prescription-icon/dist/esm/icons/file-prescription-icon'; +import FileSignatureIcon from '@patternfly/react-icons/icons/file-signature-icon/dist/esm/icons/file-signature-icon'; +import FileUploadIcon from '@patternfly/react-icons/icons/file-upload-icon/dist/esm/icons/file-upload-icon'; +import FileVideoIcon from '@patternfly/react-icons/icons/file-video-icon/dist/esm/icons/file-video-icon'; +import FileWordIcon from '@patternfly/react-icons/icons/file-word-icon/dist/esm/icons/file-word-icon'; +import FillDripIcon from '@patternfly/react-icons/icons/fill-drip-icon/dist/esm/icons/fill-drip-icon'; +import FillIcon from '@patternfly/react-icons/icons/fill-icon/dist/esm/icons/fill-icon'; +import FilmIcon from '@patternfly/react-icons/icons/film-icon/dist/esm/icons/film-icon'; +import FilterAltIcon from '@patternfly/react-icons/icons/filter-alt-icon/dist/esm/icons/filter-alt-icon'; +import FilterIcon from '@patternfly/react-icons/icons/filter-icon/dist/esm/icons/filter-icon'; +import FingerprintIcon from '@patternfly/react-icons/icons/fingerprint-icon/dist/esm/icons/fingerprint-icon'; +import FireAltIcon from '@patternfly/react-icons/icons/fire-alt-icon/dist/esm/icons/fire-alt-icon'; +import FireExtinguisherIcon from '@patternfly/react-icons/icons/fire-extinguisher-icon/dist/esm/icons/fire-extinguisher-icon'; +import FireIcon from '@patternfly/react-icons/icons/fire-icon/dist/esm/icons/fire-icon'; +import FirefoxBrowserIcon from '@patternfly/react-icons/icons/firefox-browser-icon/dist/esm/icons/firefox-browser-icon'; +import FirefoxIcon from '@patternfly/react-icons/icons/firefox-icon/dist/esm/icons/firefox-icon'; +import FirstAidIcon from '@patternfly/react-icons/icons/first-aid-icon/dist/esm/icons/first-aid-icon'; +import FirstOrderAltIcon from '@patternfly/react-icons/icons/first-order-alt-icon/dist/esm/icons/first-order-alt-icon'; +import FirstOrderIcon from '@patternfly/react-icons/icons/first-order-icon/dist/esm/icons/first-order-icon'; +import FirstdraftIcon from '@patternfly/react-icons/icons/firstdraft-icon/dist/esm/icons/firstdraft-icon'; +import FishIcon from '@patternfly/react-icons/icons/fish-icon/dist/esm/icons/fish-icon'; +import FistRaisedIcon from '@patternfly/react-icons/icons/fist-raised-icon/dist/esm/icons/fist-raised-icon'; +import FiveHundredPxIcon from '@patternfly/react-icons/icons/five-hundred-px-icon/dist/esm/icons/five-hundred-px-icon'; +import FlagCheckeredIcon from '@patternfly/react-icons/icons/flag-checkered-icon/dist/esm/icons/flag-checkered-icon'; +import FlagIcon from '@patternfly/react-icons/icons/flag-icon/dist/esm/icons/flag-icon'; +import FlagUsaIcon from '@patternfly/react-icons/icons/flag-usa-icon/dist/esm/icons/flag-usa-icon'; +import FlaskIcon from '@patternfly/react-icons/icons/flask-icon/dist/esm/icons/flask-icon'; +import FlavorIcon from '@patternfly/react-icons/icons/flavor-icon/dist/esm/icons/flavor-icon'; +import FlickrIcon from '@patternfly/react-icons/icons/flickr-icon/dist/esm/icons/flickr-icon'; +import FlipboardIcon from '@patternfly/react-icons/icons/flipboard-icon/dist/esm/icons/flipboard-icon'; +import FlushedIcon from '@patternfly/react-icons/icons/flushed-icon/dist/esm/icons/flushed-icon'; +import FlyIcon from '@patternfly/react-icons/icons/fly-icon/dist/esm/icons/fly-icon'; +import FolderCloseIcon from '@patternfly/react-icons/icons/folder-close-icon/dist/esm/icons/folder-close-icon'; +import FolderIcon from '@patternfly/react-icons/icons/folder-icon/dist/esm/icons/folder-icon'; +import FolderMinusIcon from '@patternfly/react-icons/icons/folder-minus-icon/dist/esm/icons/folder-minus-icon'; +import FolderOpenAltIcon from '@patternfly/react-icons/icons/folder-open-alt-icon/dist/esm/icons/folder-open-alt-icon'; +import FolderOpenIcon from '@patternfly/react-icons/icons/folder-open-icon/dist/esm/icons/folder-open-icon'; +import FolderPlusIcon from '@patternfly/react-icons/icons/folder-plus-icon/dist/esm/icons/folder-plus-icon'; +import FontAwesomeAltIcon from '@patternfly/react-icons/icons/font-awesome-alt-icon/dist/esm/icons/font-awesome-alt-icon'; +import FontAwesomeFlagIcon from '@patternfly/react-icons/icons/font-awesome-flag-icon/dist/esm/icons/font-awesome-flag-icon'; +import FontAwesomeIcon from '@patternfly/react-icons/icons/font-awesome-icon/dist/esm/icons/font-awesome-icon'; +import FontIcon from '@patternfly/react-icons/icons/font-icon/dist/esm/icons/font-icon'; +import FonticonsFiIcon from '@patternfly/react-icons/icons/fonticons-fi-icon/dist/esm/icons/fonticons-fi-icon'; +import FonticonsIcon from '@patternfly/react-icons/icons/fonticons-icon/dist/esm/icons/fonticons-icon'; +import FootballBallIcon from '@patternfly/react-icons/icons/football-ball-icon/dist/esm/icons/football-ball-icon'; +import FortAwesomeAltIcon from '@patternfly/react-icons/icons/fort-awesome-alt-icon/dist/esm/icons/fort-awesome-alt-icon'; +import FortAwesomeIcon from '@patternfly/react-icons/icons/fort-awesome-icon/dist/esm/icons/fort-awesome-icon'; +import ForumbeeIcon from '@patternfly/react-icons/icons/forumbee-icon/dist/esm/icons/forumbee-icon'; +import ForwardIcon from '@patternfly/react-icons/icons/forward-icon/dist/esm/icons/forward-icon'; +import FoursquareIcon from '@patternfly/react-icons/icons/foursquare-icon/dist/esm/icons/foursquare-icon'; +import FreeCodeCampIcon from '@patternfly/react-icons/icons/free-code-camp-icon/dist/esm/icons/free-code-camp-icon'; +import FreebsdIcon from '@patternfly/react-icons/icons/freebsd-icon/dist/esm/icons/freebsd-icon'; +import FrogIcon from '@patternfly/react-icons/icons/frog-icon/dist/esm/icons/frog-icon'; +import FrownIcon from '@patternfly/react-icons/icons/frown-icon/dist/esm/icons/frown-icon'; +import FrownOpenIcon from '@patternfly/react-icons/icons/frown-open-icon/dist/esm/icons/frown-open-icon'; +import FulcrumIcon from '@patternfly/react-icons/icons/fulcrum-icon/dist/esm/icons/fulcrum-icon'; +import FunnelDollarIcon from '@patternfly/react-icons/icons/funnel-dollar-icon/dist/esm/icons/funnel-dollar-icon'; +import FutbolIcon from '@patternfly/react-icons/icons/futbol-icon/dist/esm/icons/futbol-icon'; +import GalacticRepublicIcon from '@patternfly/react-icons/icons/galactic-republic-icon/dist/esm/icons/galactic-republic-icon'; +import GalacticSenateIcon from '@patternfly/react-icons/icons/galactic-senate-icon/dist/esm/icons/galactic-senate-icon'; +import GamepadIcon from '@patternfly/react-icons/icons/gamepad-icon/dist/esm/icons/gamepad-icon'; +import GasPumpIcon from '@patternfly/react-icons/icons/gas-pump-icon/dist/esm/icons/gas-pump-icon'; +import GavelIcon from '@patternfly/react-icons/icons/gavel-icon/dist/esm/icons/gavel-icon'; +import GemIcon from '@patternfly/react-icons/icons/gem-icon/dist/esm/icons/gem-icon'; +import GenderlessIcon from '@patternfly/react-icons/icons/genderless-icon/dist/esm/icons/genderless-icon'; +import GetPocketIcon from '@patternfly/react-icons/icons/get-pocket-icon/dist/esm/icons/get-pocket-icon'; +import GgCircleIcon from '@patternfly/react-icons/icons/gg-circle-icon/dist/esm/icons/gg-circle-icon'; +import GgIcon from '@patternfly/react-icons/icons/gg-icon/dist/esm/icons/gg-icon'; +import GhostIcon from '@patternfly/react-icons/icons/ghost-icon/dist/esm/icons/ghost-icon'; +import GiftIcon from '@patternfly/react-icons/icons/gift-icon/dist/esm/icons/gift-icon'; +import GiftsIcon from '@patternfly/react-icons/icons/gifts-icon/dist/esm/icons/gifts-icon'; +import GitAltIcon from '@patternfly/react-icons/icons/git-alt-icon/dist/esm/icons/git-alt-icon'; +import GitIcon from '@patternfly/react-icons/icons/git-icon/dist/esm/icons/git-icon'; +import GitSquareIcon from '@patternfly/react-icons/icons/git-square-icon/dist/esm/icons/git-square-icon'; +import GithubAltIcon from '@patternfly/react-icons/icons/github-alt-icon/dist/esm/icons/github-alt-icon'; +import GithubIcon from '@patternfly/react-icons/icons/github-icon/dist/esm/icons/github-icon'; +import GithubSquareIcon from '@patternfly/react-icons/icons/github-square-icon/dist/esm/icons/github-square-icon'; +import GitkrakenIcon from '@patternfly/react-icons/icons/gitkraken-icon/dist/esm/icons/gitkraken-icon'; +import GitlabIcon from '@patternfly/react-icons/icons/gitlab-icon/dist/esm/icons/gitlab-icon'; +import GitterIcon from '@patternfly/react-icons/icons/gitter-icon/dist/esm/icons/gitter-icon'; +import GlassCheersIcon from '@patternfly/react-icons/icons/glass-cheers-icon/dist/esm/icons/glass-cheers-icon'; +import GlassMartiniAltIcon from '@patternfly/react-icons/icons/glass-martini-alt-icon/dist/esm/icons/glass-martini-alt-icon'; +import GlassMartiniIcon from '@patternfly/react-icons/icons/glass-martini-icon/dist/esm/icons/glass-martini-icon'; +import GlassWhiskeyIcon from '@patternfly/react-icons/icons/glass-whiskey-icon/dist/esm/icons/glass-whiskey-icon'; +import GlassesIcon from '@patternfly/react-icons/icons/glasses-icon/dist/esm/icons/glasses-icon'; +import GlideGIcon from '@patternfly/react-icons/icons/glide-g-icon/dist/esm/icons/glide-g-icon'; +import GlideIcon from '@patternfly/react-icons/icons/glide-icon/dist/esm/icons/glide-icon'; +import GlobeAfricaIcon from '@patternfly/react-icons/icons/globe-africa-icon/dist/esm/icons/globe-africa-icon'; +import GlobeAmericasIcon from '@patternfly/react-icons/icons/globe-americas-icon/dist/esm/icons/globe-americas-icon'; +import GlobeAsiaIcon from '@patternfly/react-icons/icons/globe-asia-icon/dist/esm/icons/globe-asia-icon'; +import GlobeEuropeIcon from '@patternfly/react-icons/icons/globe-europe-icon/dist/esm/icons/globe-europe-icon'; +import GlobeIcon from '@patternfly/react-icons/icons/globe-icon/dist/esm/icons/globe-icon'; +import GlobeRouteIcon from '@patternfly/react-icons/icons/globe-route-icon/dist/esm/icons/globe-route-icon'; +import GoforeIcon from '@patternfly/react-icons/icons/gofore-icon/dist/esm/icons/gofore-icon'; +import GolfBallIcon from '@patternfly/react-icons/icons/golf-ball-icon/dist/esm/icons/golf-ball-icon'; +import GoodreadsGIcon from '@patternfly/react-icons/icons/goodreads-g-icon/dist/esm/icons/goodreads-g-icon'; +import GoodreadsIcon from '@patternfly/react-icons/icons/goodreads-icon/dist/esm/icons/goodreads-icon'; +import GoogleDriveIcon from '@patternfly/react-icons/icons/google-drive-icon/dist/esm/icons/google-drive-icon'; +import GoogleIcon from '@patternfly/react-icons/icons/google-icon/dist/esm/icons/google-icon'; +import GooglePayIcon from '@patternfly/react-icons/icons/google-pay-icon/dist/esm/icons/google-pay-icon'; +import GooglePlayIcon from '@patternfly/react-icons/icons/google-play-icon/dist/esm/icons/google-play-icon'; +import GooglePlusGIcon from '@patternfly/react-icons/icons/google-plus-g-icon/dist/esm/icons/google-plus-g-icon'; +import GooglePlusIcon from '@patternfly/react-icons/icons/google-plus-icon/dist/esm/icons/google-plus-icon'; +import GooglePlusSquareIcon from '@patternfly/react-icons/icons/google-plus-square-icon/dist/esm/icons/google-plus-square-icon'; +import GoogleWalletIcon from '@patternfly/react-icons/icons/google-wallet-icon/dist/esm/icons/google-wallet-icon'; +import GopuramIcon from '@patternfly/react-icons/icons/gopuram-icon/dist/esm/icons/gopuram-icon'; +import GraduationCapIcon from '@patternfly/react-icons/icons/graduation-cap-icon/dist/esm/icons/graduation-cap-icon'; +import GratipayIcon from '@patternfly/react-icons/icons/gratipay-icon/dist/esm/icons/gratipay-icon'; +import GravIcon from '@patternfly/react-icons/icons/grav-icon/dist/esm/icons/grav-icon'; +import GreaterThanEqualIcon from '@patternfly/react-icons/icons/greater-than-equal-icon/dist/esm/icons/greater-than-equal-icon'; +import GreaterThanIcon from '@patternfly/react-icons/icons/greater-than-icon/dist/esm/icons/greater-than-icon'; +import GrimaceIcon from '@patternfly/react-icons/icons/grimace-icon/dist/esm/icons/grimace-icon'; +import GrinAltIcon from '@patternfly/react-icons/icons/grin-alt-icon/dist/esm/icons/grin-alt-icon'; +import GrinBeamIcon from '@patternfly/react-icons/icons/grin-beam-icon/dist/esm/icons/grin-beam-icon'; +import GrinBeamSweatIcon from '@patternfly/react-icons/icons/grin-beam-sweat-icon/dist/esm/icons/grin-beam-sweat-icon'; +import GrinHeartsIcon from '@patternfly/react-icons/icons/grin-hearts-icon/dist/esm/icons/grin-hearts-icon'; +import GrinIcon from '@patternfly/react-icons/icons/grin-icon/dist/esm/icons/grin-icon'; +import GrinSquintIcon from '@patternfly/react-icons/icons/grin-squint-icon/dist/esm/icons/grin-squint-icon'; +import GrinSquintTearsIcon from '@patternfly/react-icons/icons/grin-squint-tears-icon/dist/esm/icons/grin-squint-tears-icon'; +import GrinStarsIcon from '@patternfly/react-icons/icons/grin-stars-icon/dist/esm/icons/grin-stars-icon'; +import GrinTearsIcon from '@patternfly/react-icons/icons/grin-tears-icon/dist/esm/icons/grin-tears-icon'; +import GrinTongueIcon from '@patternfly/react-icons/icons/grin-tongue-icon/dist/esm/icons/grin-tongue-icon'; +import GrinTongueSquintIcon from '@patternfly/react-icons/icons/grin-tongue-squint-icon/dist/esm/icons/grin-tongue-squint-icon'; +import GrinTongueWinkIcon from '@patternfly/react-icons/icons/grin-tongue-wink-icon/dist/esm/icons/grin-tongue-wink-icon'; +import GrinWinkIcon from '@patternfly/react-icons/icons/grin-wink-icon/dist/esm/icons/grin-wink-icon'; +import GripHorizontalIcon from '@patternfly/react-icons/icons/grip-horizontal-icon/dist/esm/icons/grip-horizontal-icon'; +import GripLinesIcon from '@patternfly/react-icons/icons/grip-lines-icon/dist/esm/icons/grip-lines-icon'; +import GripLinesVerticalIcon from '@patternfly/react-icons/icons/grip-lines-vertical-icon/dist/esm/icons/grip-lines-vertical-icon'; +import GripVerticalIcon from '@patternfly/react-icons/icons/grip-vertical-icon/dist/esm/icons/grip-vertical-icon'; +import GripfireIcon from '@patternfly/react-icons/icons/gripfire-icon/dist/esm/icons/gripfire-icon'; +import GruntIcon from '@patternfly/react-icons/icons/grunt-icon/dist/esm/icons/grunt-icon'; +import GuildedIcon from '@patternfly/react-icons/icons/guilded-icon/dist/esm/icons/guilded-icon'; +import GuitarIcon from '@patternfly/react-icons/icons/guitar-icon/dist/esm/icons/guitar-icon'; +import GulpIcon from '@patternfly/react-icons/icons/gulp-icon/dist/esm/icons/gulp-icon'; +import HSquareIcon from '@patternfly/react-icons/icons/h-square-icon/dist/esm/icons/h-square-icon'; +import HackerNewsIcon from '@patternfly/react-icons/icons/hacker-news-icon/dist/esm/icons/hacker-news-icon'; +import HackerNewsSquareIcon from '@patternfly/react-icons/icons/hacker-news-square-icon/dist/esm/icons/hacker-news-square-icon'; +import HackerrankIcon from '@patternfly/react-icons/icons/hackerrank-icon/dist/esm/icons/hackerrank-icon'; +import HamburgerIcon from '@patternfly/react-icons/icons/hamburger-icon/dist/esm/icons/hamburger-icon'; +import HammerIcon from '@patternfly/react-icons/icons/hammer-icon/dist/esm/icons/hammer-icon'; +import HamsaIcon from '@patternfly/react-icons/icons/hamsa-icon/dist/esm/icons/hamsa-icon'; +import HandHoldingHeartIcon from '@patternfly/react-icons/icons/hand-holding-heart-icon/dist/esm/icons/hand-holding-heart-icon'; +import HandHoldingIcon from '@patternfly/react-icons/icons/hand-holding-icon/dist/esm/icons/hand-holding-icon'; +import HandHoldingMedicalIcon from '@patternfly/react-icons/icons/hand-holding-medical-icon/dist/esm/icons/hand-holding-medical-icon'; +import HandHoldingUsdIcon from '@patternfly/react-icons/icons/hand-holding-usd-icon/dist/esm/icons/hand-holding-usd-icon'; +import HandHoldingWaterIcon from '@patternfly/react-icons/icons/hand-holding-water-icon/dist/esm/icons/hand-holding-water-icon'; +import HandLizardIcon from '@patternfly/react-icons/icons/hand-lizard-icon/dist/esm/icons/hand-lizard-icon'; +import HandMiddleFingerIcon from '@patternfly/react-icons/icons/hand-middle-finger-icon/dist/esm/icons/hand-middle-finger-icon'; +import HandPaperIcon from '@patternfly/react-icons/icons/hand-paper-icon/dist/esm/icons/hand-paper-icon'; +import HandPeaceIcon from '@patternfly/react-icons/icons/hand-peace-icon/dist/esm/icons/hand-peace-icon'; +import HandPointDownIcon from '@patternfly/react-icons/icons/hand-point-down-icon/dist/esm/icons/hand-point-down-icon'; +import HandPointLeftIcon from '@patternfly/react-icons/icons/hand-point-left-icon/dist/esm/icons/hand-point-left-icon'; +import HandPointRightIcon from '@patternfly/react-icons/icons/hand-point-right-icon/dist/esm/icons/hand-point-right-icon'; +import HandPointUpIcon from '@patternfly/react-icons/icons/hand-point-up-icon/dist/esm/icons/hand-point-up-icon'; +import HandPointerIcon from '@patternfly/react-icons/icons/hand-pointer-icon/dist/esm/icons/hand-pointer-icon'; +import HandRockIcon from '@patternfly/react-icons/icons/hand-rock-icon/dist/esm/icons/hand-rock-icon'; +import HandScissorsIcon from '@patternfly/react-icons/icons/hand-scissors-icon/dist/esm/icons/hand-scissors-icon'; +import HandSparklesIcon from '@patternfly/react-icons/icons/hand-sparkles-icon/dist/esm/icons/hand-sparkles-icon'; +import HandSpockIcon from '@patternfly/react-icons/icons/hand-spock-icon/dist/esm/icons/hand-spock-icon'; +import HandsHelpingIcon from '@patternfly/react-icons/icons/hands-helping-icon/dist/esm/icons/hands-helping-icon'; +import HandsIcon from '@patternfly/react-icons/icons/hands-icon/dist/esm/icons/hands-icon'; +import HandsWashIcon from '@patternfly/react-icons/icons/hands-wash-icon/dist/esm/icons/hands-wash-icon'; +import HandshakeAltSlashIcon from '@patternfly/react-icons/icons/handshake-alt-slash-icon/dist/esm/icons/handshake-alt-slash-icon'; +import HandshakeIcon from '@patternfly/react-icons/icons/handshake-icon/dist/esm/icons/handshake-icon'; +import HandshakeSlashIcon from '@patternfly/react-icons/icons/handshake-slash-icon/dist/esm/icons/handshake-slash-icon'; +import HanukiahIcon from '@patternfly/react-icons/icons/hanukiah-icon/dist/esm/icons/hanukiah-icon'; +import HardHatIcon from '@patternfly/react-icons/icons/hard-hat-icon/dist/esm/icons/hard-hat-icon'; +import HashtagIcon from '@patternfly/react-icons/icons/hashtag-icon/dist/esm/icons/hashtag-icon'; +import HatCowboyIcon from '@patternfly/react-icons/icons/hat-cowboy-icon/dist/esm/icons/hat-cowboy-icon'; +import HatCowboySideIcon from '@patternfly/react-icons/icons/hat-cowboy-side-icon/dist/esm/icons/hat-cowboy-side-icon'; +import HatWizardIcon from '@patternfly/react-icons/icons/hat-wizard-icon/dist/esm/icons/hat-wizard-icon'; +import HddIcon from '@patternfly/react-icons/icons/hdd-icon/dist/esm/icons/hdd-icon'; +import HeadSideCoughIcon from '@patternfly/react-icons/icons/head-side-cough-icon/dist/esm/icons/head-side-cough-icon'; +import HeadSideCoughSlashIcon from '@patternfly/react-icons/icons/head-side-cough-slash-icon/dist/esm/icons/head-side-cough-slash-icon'; +import HeadSideMaskIcon from '@patternfly/react-icons/icons/head-side-mask-icon/dist/esm/icons/head-side-mask-icon'; +import HeadSideVirusIcon from '@patternfly/react-icons/icons/head-side-virus-icon/dist/esm/icons/head-side-virus-icon'; +import HeadingIcon from '@patternfly/react-icons/icons/heading-icon/dist/esm/icons/heading-icon'; +import HeadphonesAltIcon from '@patternfly/react-icons/icons/headphones-alt-icon/dist/esm/icons/headphones-alt-icon'; +import HeadphonesIcon from '@patternfly/react-icons/icons/headphones-icon/dist/esm/icons/headphones-icon'; +import HeadsetIcon from '@patternfly/react-icons/icons/headset-icon/dist/esm/icons/headset-icon'; +import HeartBrokenIcon from '@patternfly/react-icons/icons/heart-broken-icon/dist/esm/icons/heart-broken-icon'; +import HeartIcon from '@patternfly/react-icons/icons/heart-icon/dist/esm/icons/heart-icon'; +import HeartbeatIcon from '@patternfly/react-icons/icons/heartbeat-icon/dist/esm/icons/heartbeat-icon'; +import HelicopterIcon from '@patternfly/react-icons/icons/helicopter-icon/dist/esm/icons/helicopter-icon'; +import HelpIcon from '@patternfly/react-icons/icons/help-icon/dist/esm/icons/help-icon'; +import HighlighterIcon from '@patternfly/react-icons/icons/highlighter-icon/dist/esm/icons/highlighter-icon'; +import HikingIcon from '@patternfly/react-icons/icons/hiking-icon/dist/esm/icons/hiking-icon'; +import HippoIcon from '@patternfly/react-icons/icons/hippo-icon/dist/esm/icons/hippo-icon'; +import HipsIcon from '@patternfly/react-icons/icons/hips-icon/dist/esm/icons/hips-icon'; +import HireAHelperIcon from '@patternfly/react-icons/icons/hire-a-helper-icon/dist/esm/icons/hire-a-helper-icon'; +import HistoryIcon from '@patternfly/react-icons/icons/history-icon/dist/esm/icons/history-icon'; +import HiveIcon from '@patternfly/react-icons/icons/hive-icon/dist/esm/icons/hive-icon'; +import HockeyPuckIcon from '@patternfly/react-icons/icons/hockey-puck-icon/dist/esm/icons/hockey-puck-icon'; +import HollyBerryIcon from '@patternfly/react-icons/icons/holly-berry-icon/dist/esm/icons/holly-berry-icon'; +import HomeAltIcon from '@patternfly/react-icons/icons/home-alt-icon/dist/esm/icons/home-alt-icon'; +import HomeIcon from '@patternfly/react-icons/icons/home-icon/dist/esm/icons/home-icon'; +import HooliIcon from '@patternfly/react-icons/icons/hooli-icon/dist/esm/icons/hooli-icon'; +import HornbillIcon from '@patternfly/react-icons/icons/hornbill-icon/dist/esm/icons/hornbill-icon'; +import HorseHeadIcon from '@patternfly/react-icons/icons/horse-head-icon/dist/esm/icons/horse-head-icon'; +import HorseIcon from '@patternfly/react-icons/icons/horse-icon/dist/esm/icons/horse-icon'; +import HospitalAltIcon from '@patternfly/react-icons/icons/hospital-alt-icon/dist/esm/icons/hospital-alt-icon'; +import HospitalIcon from '@patternfly/react-icons/icons/hospital-icon/dist/esm/icons/hospital-icon'; +import HospitalSymbolIcon from '@patternfly/react-icons/icons/hospital-symbol-icon/dist/esm/icons/hospital-symbol-icon'; +import HospitalUserIcon from '@patternfly/react-icons/icons/hospital-user-icon/dist/esm/icons/hospital-user-icon'; +import HotTubIcon from '@patternfly/react-icons/icons/hot-tub-icon/dist/esm/icons/hot-tub-icon'; +import HotdogIcon from '@patternfly/react-icons/icons/hotdog-icon/dist/esm/icons/hotdog-icon'; +import HotelIcon from '@patternfly/react-icons/icons/hotel-icon/dist/esm/icons/hotel-icon'; +import HotjarIcon from '@patternfly/react-icons/icons/hotjar-icon/dist/esm/icons/hotjar-icon'; +import HourglassEndIcon from '@patternfly/react-icons/icons/hourglass-end-icon/dist/esm/icons/hourglass-end-icon'; +import HourglassHalfIcon from '@patternfly/react-icons/icons/hourglass-half-icon/dist/esm/icons/hourglass-half-icon'; +import HourglassIcon from '@patternfly/react-icons/icons/hourglass-icon/dist/esm/icons/hourglass-icon'; +import HourglassStartIcon from '@patternfly/react-icons/icons/hourglass-start-icon/dist/esm/icons/hourglass-start-icon'; +import HouseDamageIcon from '@patternfly/react-icons/icons/house-damage-icon/dist/esm/icons/house-damage-icon'; +import HouseUserIcon from '@patternfly/react-icons/icons/house-user-icon/dist/esm/icons/house-user-icon'; +import HouzzIcon from '@patternfly/react-icons/icons/houzz-icon/dist/esm/icons/houzz-icon'; +import HryvniaIcon from '@patternfly/react-icons/icons/hryvnia-icon/dist/esm/icons/hryvnia-icon'; +import Html5Icon from '@patternfly/react-icons/icons/html5-icon/dist/esm/icons/html5-icon'; +import Html5IconConfig from '@patternfly/react-icons/icons/html5-icon/dist/esm/icons/html5-icon-config'; +import HubspotIcon from '@patternfly/react-icons/icons/hubspot-icon/dist/esm/icons/hubspot-icon'; +import ICursorIcon from '@patternfly/react-icons/icons/i-cursor-icon/dist/esm/icons/i-cursor-icon'; +import IceCreamIcon from '@patternfly/react-icons/icons/ice-cream-icon/dist/esm/icons/ice-cream-icon'; +import IciclesIcon from '@patternfly/react-icons/icons/icicles-icon/dist/esm/icons/icicles-icon'; +import IconsIcon from '@patternfly/react-icons/icons/icons-icon/dist/esm/icons/icons-icon'; +import IdBadgeIcon from '@patternfly/react-icons/icons/id-badge-icon/dist/esm/icons/id-badge-icon'; +import IdCardAltIcon from '@patternfly/react-icons/icons/id-card-alt-icon/dist/esm/icons/id-card-alt-icon'; +import IdCardIcon from '@patternfly/react-icons/icons/id-card-icon/dist/esm/icons/id-card-icon'; +import IdealIcon from '@patternfly/react-icons/icons/ideal-icon/dist/esm/icons/ideal-icon'; +import IglooIcon from '@patternfly/react-icons/icons/igloo-icon/dist/esm/icons/igloo-icon'; +import ImageIcon from '@patternfly/react-icons/icons/image-icon/dist/esm/icons/image-icon'; +import ImagesIcon from '@patternfly/react-icons/icons/images-icon/dist/esm/icons/images-icon'; +import ImdbIcon from '@patternfly/react-icons/icons/imdb-icon/dist/esm/icons/imdb-icon'; +import ImportIcon from '@patternfly/react-icons/icons/import-icon/dist/esm/icons/import-icon'; +import InProgressIcon from '@patternfly/react-icons/icons/in-progress-icon/dist/esm/icons/in-progress-icon'; +import InboxIcon from '@patternfly/react-icons/icons/inbox-icon/dist/esm/icons/inbox-icon'; +import IndentIcon from '@patternfly/react-icons/icons/indent-icon/dist/esm/icons/indent-icon'; +import IndustryIcon from '@patternfly/react-icons/icons/industry-icon/dist/esm/icons/industry-icon'; +import InfinityIcon from '@patternfly/react-icons/icons/infinity-icon/dist/esm/icons/infinity-icon'; +import InfoAltIcon from '@patternfly/react-icons/icons/info-alt-icon/dist/esm/icons/info-alt-icon'; +import InfoCircleIcon from '@patternfly/react-icons/icons/info-circle-icon/dist/esm/icons/info-circle-icon'; +import InfoIcon from '@patternfly/react-icons/icons/info-icon/dist/esm/icons/info-icon'; +import InfrastructureIcon from '@patternfly/react-icons/icons/infrastructure-icon/dist/esm/icons/infrastructure-icon'; +import InnosoftIcon from '@patternfly/react-icons/icons/innosoft-icon/dist/esm/icons/innosoft-icon'; +import InstagramIcon from '@patternfly/react-icons/icons/instagram-icon/dist/esm/icons/instagram-icon'; +import InstagramSquareIcon from '@patternfly/react-icons/icons/instagram-square-icon/dist/esm/icons/instagram-square-icon'; +import InstalodIcon from '@patternfly/react-icons/icons/instalod-icon/dist/esm/icons/instalod-icon'; +import IntegrationIcon from '@patternfly/react-icons/icons/integration-icon/dist/esm/icons/integration-icon'; +import IntercomIcon from '@patternfly/react-icons/icons/intercom-icon/dist/esm/icons/intercom-icon'; +import InternetExplorerIcon from '@patternfly/react-icons/icons/internet-explorer-icon/dist/esm/icons/internet-explorer-icon'; +import InvisionIcon from '@patternfly/react-icons/icons/invision-icon/dist/esm/icons/invision-icon'; +import IoxhostIcon from '@patternfly/react-icons/icons/ioxhost-icon/dist/esm/icons/ioxhost-icon'; +import ItalicIcon from '@patternfly/react-icons/icons/italic-icon/dist/esm/icons/italic-icon'; +import ItchIoIcon from '@patternfly/react-icons/icons/itch-io-icon/dist/esm/icons/itch-io-icon'; +import ItunesIcon from '@patternfly/react-icons/icons/itunes-icon/dist/esm/icons/itunes-icon'; +import ItunesNoteIcon from '@patternfly/react-icons/icons/itunes-note-icon/dist/esm/icons/itunes-note-icon'; +import JavaIcon from '@patternfly/react-icons/icons/java-icon/dist/esm/icons/java-icon'; +import JediIcon from '@patternfly/react-icons/icons/jedi-icon/dist/esm/icons/jedi-icon'; +import JediOrderIcon from '@patternfly/react-icons/icons/jedi-order-icon/dist/esm/icons/jedi-order-icon'; +import JenkinsIcon from '@patternfly/react-icons/icons/jenkins-icon/dist/esm/icons/jenkins-icon'; +import JiraIcon from '@patternfly/react-icons/icons/jira-icon/dist/esm/icons/jira-icon'; +import JogetIcon from '@patternfly/react-icons/icons/joget-icon/dist/esm/icons/joget-icon'; +import JointIcon from '@patternfly/react-icons/icons/joint-icon/dist/esm/icons/joint-icon'; +import JoomlaIcon from '@patternfly/react-icons/icons/joomla-icon/dist/esm/icons/joomla-icon'; +import JournalWhillsIcon from '@patternfly/react-icons/icons/journal-whills-icon/dist/esm/icons/journal-whills-icon'; +import JsIcon from '@patternfly/react-icons/icons/js-icon/dist/esm/icons/js-icon'; +import JsSquareIcon from '@patternfly/react-icons/icons/js-square-icon/dist/esm/icons/js-square-icon'; +import JsfiddleIcon from '@patternfly/react-icons/icons/jsfiddle-icon/dist/esm/icons/jsfiddle-icon'; +import KaabaIcon from '@patternfly/react-icons/icons/kaaba-icon/dist/esm/icons/kaaba-icon'; +import KaggleIcon from '@patternfly/react-icons/icons/kaggle-icon/dist/esm/icons/kaggle-icon'; +import KeyIcon from '@patternfly/react-icons/icons/key-icon/dist/esm/icons/key-icon'; +import KeybaseIcon from '@patternfly/react-icons/icons/keybase-icon/dist/esm/icons/keybase-icon'; +import KeyboardIcon from '@patternfly/react-icons/icons/keyboard-icon/dist/esm/icons/keyboard-icon'; +import KeycdnIcon from '@patternfly/react-icons/icons/keycdn-icon/dist/esm/icons/keycdn-icon'; +import KhandaIcon from '@patternfly/react-icons/icons/khanda-icon/dist/esm/icons/khanda-icon'; +import KickstarterIcon from '@patternfly/react-icons/icons/kickstarter-icon/dist/esm/icons/kickstarter-icon'; +import KickstarterKIcon from '@patternfly/react-icons/icons/kickstarter-k-icon/dist/esm/icons/kickstarter-k-icon'; +import KissBeamIcon from '@patternfly/react-icons/icons/kiss-beam-icon/dist/esm/icons/kiss-beam-icon'; +import KissIcon from '@patternfly/react-icons/icons/kiss-icon/dist/esm/icons/kiss-icon'; +import KissWinkHeartIcon from '@patternfly/react-icons/icons/kiss-wink-heart-icon/dist/esm/icons/kiss-wink-heart-icon'; +import KiwiBirdIcon from '@patternfly/react-icons/icons/kiwi-bird-icon/dist/esm/icons/kiwi-bird-icon'; +import KorvueIcon from '@patternfly/react-icons/icons/korvue-icon/dist/esm/icons/korvue-icon'; +import LandmarkIcon from '@patternfly/react-icons/icons/landmark-icon/dist/esm/icons/landmark-icon'; +import LanguageIcon from '@patternfly/react-icons/icons/language-icon/dist/esm/icons/language-icon'; +import LaptopCodeIcon from '@patternfly/react-icons/icons/laptop-code-icon/dist/esm/icons/laptop-code-icon'; +import LaptopHouseIcon from '@patternfly/react-icons/icons/laptop-house-icon/dist/esm/icons/laptop-house-icon'; +import LaptopIcon from '@patternfly/react-icons/icons/laptop-icon/dist/esm/icons/laptop-icon'; +import LaptopMedicalIcon from '@patternfly/react-icons/icons/laptop-medical-icon/dist/esm/icons/laptop-medical-icon'; +import LaravelIcon from '@patternfly/react-icons/icons/laravel-icon/dist/esm/icons/laravel-icon'; +import LastfmIcon from '@patternfly/react-icons/icons/lastfm-icon/dist/esm/icons/lastfm-icon'; +import LastfmSquareIcon from '@patternfly/react-icons/icons/lastfm-square-icon/dist/esm/icons/lastfm-square-icon'; +import LaughBeamIcon from '@patternfly/react-icons/icons/laugh-beam-icon/dist/esm/icons/laugh-beam-icon'; +import LaughIcon from '@patternfly/react-icons/icons/laugh-icon/dist/esm/icons/laugh-icon'; +import LaughSquintIcon from '@patternfly/react-icons/icons/laugh-squint-icon/dist/esm/icons/laugh-squint-icon'; +import LaughWinkIcon from '@patternfly/react-icons/icons/laugh-wink-icon/dist/esm/icons/laugh-wink-icon'; +import LayerGroupIcon from '@patternfly/react-icons/icons/layer-group-icon/dist/esm/icons/layer-group-icon'; +import LeafIcon from '@patternfly/react-icons/icons/leaf-icon/dist/esm/icons/leaf-icon'; +import LeanpubIcon from '@patternfly/react-icons/icons/leanpub-icon/dist/esm/icons/leanpub-icon'; +import LemonIcon from '@patternfly/react-icons/icons/lemon-icon/dist/esm/icons/lemon-icon'; +import LessIcon from '@patternfly/react-icons/icons/less-icon/dist/esm/icons/less-icon'; +import LessThanEqualIcon from '@patternfly/react-icons/icons/less-than-equal-icon/dist/esm/icons/less-than-equal-icon'; +import LessThanIcon from '@patternfly/react-icons/icons/less-than-icon/dist/esm/icons/less-than-icon'; +import LevelDownAltIcon from '@patternfly/react-icons/icons/level-down-alt-icon/dist/esm/icons/level-down-alt-icon'; +import LevelUpAltIcon from '@patternfly/react-icons/icons/level-up-alt-icon/dist/esm/icons/level-up-alt-icon'; +import LifeRingIcon from '@patternfly/react-icons/icons/life-ring-icon/dist/esm/icons/life-ring-icon'; +import LightbulbIcon from '@patternfly/react-icons/icons/lightbulb-icon/dist/esm/icons/lightbulb-icon'; +import LineIcon from '@patternfly/react-icons/icons/line-icon/dist/esm/icons/line-icon'; +import LinkIcon from '@patternfly/react-icons/icons/link-icon/dist/esm/icons/link-icon'; +import LinkedinIcon from '@patternfly/react-icons/icons/linkedin-icon/dist/esm/icons/linkedin-icon'; +import LinkedinInIcon from '@patternfly/react-icons/icons/linkedin-in-icon/dist/esm/icons/linkedin-in-icon'; +import LinodeIcon from '@patternfly/react-icons/icons/linode-icon/dist/esm/icons/linode-icon'; +import LinuxIcon from '@patternfly/react-icons/icons/linux-icon/dist/esm/icons/linux-icon'; +import LiraSignIcon from '@patternfly/react-icons/icons/lira-sign-icon/dist/esm/icons/lira-sign-icon'; +import ListAltIcon from '@patternfly/react-icons/icons/list-alt-icon/dist/esm/icons/list-alt-icon'; +import ListIcon from '@patternfly/react-icons/icons/list-icon/dist/esm/icons/list-icon'; +import ListOlIcon from '@patternfly/react-icons/icons/list-ol-icon/dist/esm/icons/list-ol-icon'; +import ListUlIcon from '@patternfly/react-icons/icons/list-ul-icon/dist/esm/icons/list-ul-icon'; +import LocationArrowIcon from '@patternfly/react-icons/icons/location-arrow-icon/dist/esm/icons/location-arrow-icon'; +import LockIcon from '@patternfly/react-icons/icons/lock-icon/dist/esm/icons/lock-icon'; +import LockOpenIcon from '@patternfly/react-icons/icons/lock-open-icon/dist/esm/icons/lock-open-icon'; +import LockedIcon from '@patternfly/react-icons/icons/locked-icon/dist/esm/icons/locked-icon'; +import LongArrowAltDownIcon from '@patternfly/react-icons/icons/long-arrow-alt-down-icon/dist/esm/icons/long-arrow-alt-down-icon'; +import LongArrowAltLeftIcon from '@patternfly/react-icons/icons/long-arrow-alt-left-icon/dist/esm/icons/long-arrow-alt-left-icon'; +import LongArrowAltRightIcon from '@patternfly/react-icons/icons/long-arrow-alt-right-icon/dist/esm/icons/long-arrow-alt-right-icon'; +import LongArrowAltUpIcon from '@patternfly/react-icons/icons/long-arrow-alt-up-icon/dist/esm/icons/long-arrow-alt-up-icon'; +import LowVisionIcon from '@patternfly/react-icons/icons/low-vision-icon/dist/esm/icons/low-vision-icon'; +import LuggageCartIcon from '@patternfly/react-icons/icons/luggage-cart-icon/dist/esm/icons/luggage-cart-icon'; +import LungsIcon from '@patternfly/react-icons/icons/lungs-icon/dist/esm/icons/lungs-icon'; +import LungsVirusIcon from '@patternfly/react-icons/icons/lungs-virus-icon/dist/esm/icons/lungs-virus-icon'; +import LyftIcon from '@patternfly/react-icons/icons/lyft-icon/dist/esm/icons/lyft-icon'; +import MagentoIcon from '@patternfly/react-icons/icons/magento-icon/dist/esm/icons/magento-icon'; +import MagicIcon from '@patternfly/react-icons/icons/magic-icon/dist/esm/icons/magic-icon'; +import MagnetIcon from '@patternfly/react-icons/icons/magnet-icon/dist/esm/icons/magnet-icon'; +import MailBulkIcon from '@patternfly/react-icons/icons/mail-bulk-icon/dist/esm/icons/mail-bulk-icon'; +import MailchimpIcon from '@patternfly/react-icons/icons/mailchimp-icon/dist/esm/icons/mailchimp-icon'; +import MaintenanceIcon from '@patternfly/react-icons/icons/maintenance-icon/dist/esm/icons/maintenance-icon'; +import MaleIcon from '@patternfly/react-icons/icons/male-icon/dist/esm/icons/male-icon'; +import MandalorianIcon from '@patternfly/react-icons/icons/mandalorian-icon/dist/esm/icons/mandalorian-icon'; +import MapIcon from '@patternfly/react-icons/icons/map-icon/dist/esm/icons/map-icon'; +import MapMarkedAltIcon from '@patternfly/react-icons/icons/map-marked-alt-icon/dist/esm/icons/map-marked-alt-icon'; +import MapMarkedIcon from '@patternfly/react-icons/icons/map-marked-icon/dist/esm/icons/map-marked-icon'; +import MapMarkerAltIcon from '@patternfly/react-icons/icons/map-marker-alt-icon/dist/esm/icons/map-marker-alt-icon'; +import MapMarkerIcon from '@patternfly/react-icons/icons/map-marker-icon/dist/esm/icons/map-marker-icon'; +import MapPinIcon from '@patternfly/react-icons/icons/map-pin-icon/dist/esm/icons/map-pin-icon'; +import MapSignsIcon from '@patternfly/react-icons/icons/map-signs-icon/dist/esm/icons/map-signs-icon'; +import MarkdownIcon from '@patternfly/react-icons/icons/markdown-icon/dist/esm/icons/markdown-icon'; +import MarkerIcon from '@patternfly/react-icons/icons/marker-icon/dist/esm/icons/marker-icon'; +import MarsDoubleIcon from '@patternfly/react-icons/icons/mars-double-icon/dist/esm/icons/mars-double-icon'; +import MarsIcon from '@patternfly/react-icons/icons/mars-icon/dist/esm/icons/mars-icon'; +import MarsStrokeHIcon from '@patternfly/react-icons/icons/mars-stroke-h-icon/dist/esm/icons/mars-stroke-h-icon'; +import MarsStrokeIcon from '@patternfly/react-icons/icons/mars-stroke-icon/dist/esm/icons/mars-stroke-icon'; +import MarsStrokeVIcon from '@patternfly/react-icons/icons/mars-stroke-v-icon/dist/esm/icons/mars-stroke-v-icon'; +import MaskIcon from '@patternfly/react-icons/icons/mask-icon/dist/esm/icons/mask-icon'; +import MastodonIcon from '@patternfly/react-icons/icons/mastodon-icon/dist/esm/icons/mastodon-icon'; +import MaxcdnIcon from '@patternfly/react-icons/icons/maxcdn-icon/dist/esm/icons/maxcdn-icon'; +import MdbIcon from '@patternfly/react-icons/icons/mdb-icon/dist/esm/icons/mdb-icon'; +import MedalIcon from '@patternfly/react-icons/icons/medal-icon/dist/esm/icons/medal-icon'; +import MedappsIcon from '@patternfly/react-icons/icons/medapps-icon/dist/esm/icons/medapps-icon'; +import MediumIcon from '@patternfly/react-icons/icons/medium-icon/dist/esm/icons/medium-icon'; +import MediumMIcon from '@patternfly/react-icons/icons/medium-m-icon/dist/esm/icons/medium-m-icon'; +import MedkitIcon from '@patternfly/react-icons/icons/medkit-icon/dist/esm/icons/medkit-icon'; +import MedrtIcon from '@patternfly/react-icons/icons/medrt-icon/dist/esm/icons/medrt-icon'; +import MeetupIcon from '@patternfly/react-icons/icons/meetup-icon/dist/esm/icons/meetup-icon'; +import MegaportIcon from '@patternfly/react-icons/icons/megaport-icon/dist/esm/icons/megaport-icon'; +import MehBlankIcon from '@patternfly/react-icons/icons/meh-blank-icon/dist/esm/icons/meh-blank-icon'; +import MehIcon from '@patternfly/react-icons/icons/meh-icon/dist/esm/icons/meh-icon'; +import MehRollingEyesIcon from '@patternfly/react-icons/icons/meh-rolling-eyes-icon/dist/esm/icons/meh-rolling-eyes-icon'; +import MemoryAltIcon from '@patternfly/react-icons/icons/memory-alt-icon/dist/esm/icons/memory-alt-icon'; +import MemoryIcon from '@patternfly/react-icons/icons/memory-icon/dist/esm/icons/memory-icon'; +import MendeleyIcon from '@patternfly/react-icons/icons/mendeley-icon/dist/esm/icons/mendeley-icon'; +import MenorahIcon from '@patternfly/react-icons/icons/menorah-icon/dist/esm/icons/menorah-icon'; +import MercuryIcon from '@patternfly/react-icons/icons/mercury-icon/dist/esm/icons/mercury-icon'; +import MessagesIcon from '@patternfly/react-icons/icons/messages-icon/dist/esm/icons/messages-icon'; +import MeteorIcon from '@patternfly/react-icons/icons/meteor-icon/dist/esm/icons/meteor-icon'; +import MicroblogIcon from '@patternfly/react-icons/icons/microblog-icon/dist/esm/icons/microblog-icon'; +import MicrochipIcon from '@patternfly/react-icons/icons/microchip-icon/dist/esm/icons/microchip-icon'; +import MicrophoneAltIcon from '@patternfly/react-icons/icons/microphone-alt-icon/dist/esm/icons/microphone-alt-icon'; +import MicrophoneAltSlashIcon from '@patternfly/react-icons/icons/microphone-alt-slash-icon/dist/esm/icons/microphone-alt-slash-icon'; +import MicrophoneIcon from '@patternfly/react-icons/icons/microphone-icon/dist/esm/icons/microphone-icon'; +import MicrophoneSlashIcon from '@patternfly/react-icons/icons/microphone-slash-icon/dist/esm/icons/microphone-slash-icon'; +import MicroscopeIcon from '@patternfly/react-icons/icons/microscope-icon/dist/esm/icons/microscope-icon'; +import MicrosoftIcon from '@patternfly/react-icons/icons/microsoft-icon/dist/esm/icons/microsoft-icon'; +import MiddlewareIcon from '@patternfly/react-icons/icons/middleware-icon/dist/esm/icons/middleware-icon'; +import MigrationIcon from '@patternfly/react-icons/icons/migration-icon/dist/esm/icons/migration-icon'; +import MinusCircleIcon from '@patternfly/react-icons/icons/minus-circle-icon/dist/esm/icons/minus-circle-icon'; +import MinusIcon from '@patternfly/react-icons/icons/minus-icon/dist/esm/icons/minus-icon'; +import MinusSquareIcon from '@patternfly/react-icons/icons/minus-square-icon/dist/esm/icons/minus-square-icon'; +import MittenIcon from '@patternfly/react-icons/icons/mitten-icon/dist/esm/icons/mitten-icon'; +import MixIcon from '@patternfly/react-icons/icons/mix-icon/dist/esm/icons/mix-icon'; +import MixcloudIcon from '@patternfly/react-icons/icons/mixcloud-icon/dist/esm/icons/mixcloud-icon'; +import MixerIcon from '@patternfly/react-icons/icons/mixer-icon/dist/esm/icons/mixer-icon'; +import MizuniIcon from '@patternfly/react-icons/icons/mizuni-icon/dist/esm/icons/mizuni-icon'; +import MobileAltIcon from '@patternfly/react-icons/icons/mobile-alt-icon/dist/esm/icons/mobile-alt-icon'; +import MobileIcon from '@patternfly/react-icons/icons/mobile-icon/dist/esm/icons/mobile-icon'; +import ModuleIcon from '@patternfly/react-icons/icons/module-icon/dist/esm/icons/module-icon'; +import ModxIcon from '@patternfly/react-icons/icons/modx-icon/dist/esm/icons/modx-icon'; +import MoneroIcon from '@patternfly/react-icons/icons/monero-icon/dist/esm/icons/monero-icon'; +import MoneyBillAltIcon from '@patternfly/react-icons/icons/money-bill-alt-icon/dist/esm/icons/money-bill-alt-icon'; +import MoneyBillIcon from '@patternfly/react-icons/icons/money-bill-icon/dist/esm/icons/money-bill-icon'; +import MoneyBillWaveAltIcon from '@patternfly/react-icons/icons/money-bill-wave-alt-icon/dist/esm/icons/money-bill-wave-alt-icon'; +import MoneyBillWaveIcon from '@patternfly/react-icons/icons/money-bill-wave-icon/dist/esm/icons/money-bill-wave-icon'; +import MoneyCheckAltIcon from '@patternfly/react-icons/icons/money-check-alt-icon/dist/esm/icons/money-check-alt-icon'; +import MoneyCheckIcon from '@patternfly/react-icons/icons/money-check-icon/dist/esm/icons/money-check-icon'; +import MonitoringIcon from '@patternfly/react-icons/icons/monitoring-icon/dist/esm/icons/monitoring-icon'; +import MonumentIcon from '@patternfly/react-icons/icons/monument-icon/dist/esm/icons/monument-icon'; +import MoonIcon from '@patternfly/react-icons/icons/moon-icon/dist/esm/icons/moon-icon'; +import MortarPestleIcon from '@patternfly/react-icons/icons/mortar-pestle-icon/dist/esm/icons/mortar-pestle-icon'; +import MosqueIcon from '@patternfly/react-icons/icons/mosque-icon/dist/esm/icons/mosque-icon'; +import MotorcycleIcon from '@patternfly/react-icons/icons/motorcycle-icon/dist/esm/icons/motorcycle-icon'; +import MountainIcon from '@patternfly/react-icons/icons/mountain-icon/dist/esm/icons/mountain-icon'; +import MouseIcon from '@patternfly/react-icons/icons/mouse-icon/dist/esm/icons/mouse-icon'; +import MousePointerIcon from '@patternfly/react-icons/icons/mouse-pointer-icon/dist/esm/icons/mouse-pointer-icon'; +import MugHotIcon from '@patternfly/react-icons/icons/mug-hot-icon/dist/esm/icons/mug-hot-icon'; +import MulticlusterIcon from '@patternfly/react-icons/icons/multicluster-icon/dist/esm/icons/multicluster-icon'; +import MusicIcon from '@patternfly/react-icons/icons/music-icon/dist/esm/icons/music-icon'; +import NamespacesIcon from '@patternfly/react-icons/icons/namespaces-icon/dist/esm/icons/namespaces-icon'; +import NapsterIcon from '@patternfly/react-icons/icons/napster-icon/dist/esm/icons/napster-icon'; +import NeosIcon from '@patternfly/react-icons/icons/neos-icon/dist/esm/icons/neos-icon'; +import NetworkIcon from '@patternfly/react-icons/icons/network-icon/dist/esm/icons/network-icon'; +import NetworkWiredIcon from '@patternfly/react-icons/icons/network-wired-icon/dist/esm/icons/network-wired-icon'; +import NeuterIcon from '@patternfly/react-icons/icons/neuter-icon/dist/esm/icons/neuter-icon'; +import NewProcessIcon from '@patternfly/react-icons/icons/new-process-icon/dist/esm/icons/new-process-icon'; +import NewspaperIcon from '@patternfly/react-icons/icons/newspaper-icon/dist/esm/icons/newspaper-icon'; +import NimblrIcon from '@patternfly/react-icons/icons/nimblr-icon/dist/esm/icons/nimblr-icon'; +import NodeIcon from '@patternfly/react-icons/icons/node-icon/dist/esm/icons/node-icon'; +import NodeJsIcon from '@patternfly/react-icons/icons/node-js-icon/dist/esm/icons/node-js-icon'; +import NotEqualIcon from '@patternfly/react-icons/icons/not-equal-icon/dist/esm/icons/not-equal-icon'; +import NotStartedIcon from '@patternfly/react-icons/icons/not-started-icon/dist/esm/icons/not-started-icon'; +import NotesMedicalIcon from '@patternfly/react-icons/icons/notes-medical-icon/dist/esm/icons/notes-medical-icon'; +import NpmIcon from '@patternfly/react-icons/icons/npm-icon/dist/esm/icons/npm-icon'; +import Ns8Icon from '@patternfly/react-icons/icons/ns8-icon/dist/esm/icons/ns8-icon'; +import Ns8IconConfig from '@patternfly/react-icons/icons/ns8-icon/dist/esm/icons/ns8-icon-config'; +import NutritionixIcon from '@patternfly/react-icons/icons/nutritionix-icon/dist/esm/icons/nutritionix-icon'; +import ObjectGroupIcon from '@patternfly/react-icons/icons/object-group-icon/dist/esm/icons/object-group-icon'; +import ObjectUngroupIcon from '@patternfly/react-icons/icons/object-ungroup-icon/dist/esm/icons/object-ungroup-icon'; +import OctopusDeployIcon from '@patternfly/react-icons/icons/octopus-deploy-icon/dist/esm/icons/octopus-deploy-icon'; +import OdnoklassnikiIcon from '@patternfly/react-icons/icons/odnoklassniki-icon/dist/esm/icons/odnoklassniki-icon'; +import OdnoklassnikiSquareIcon from '@patternfly/react-icons/icons/odnoklassniki-square-icon/dist/esm/icons/odnoklassniki-square-icon'; +import OffIcon from '@patternfly/react-icons/icons/off-icon/dist/esm/icons/off-icon'; +import OilCanIcon from '@patternfly/react-icons/icons/oil-can-icon/dist/esm/icons/oil-can-icon'; +import OkIcon from '@patternfly/react-icons/icons/ok-icon/dist/esm/icons/ok-icon'; +import OldRepublicIcon from '@patternfly/react-icons/icons/old-republic-icon/dist/esm/icons/old-republic-icon'; +import OmIcon from '@patternfly/react-icons/icons/om-icon/dist/esm/icons/om-icon'; +import OnIcon from '@patternfly/react-icons/icons/on-icon/dist/esm/icons/on-icon'; +import OnRunningIcon from '@patternfly/react-icons/icons/on-running-icon/dist/esm/icons/on-running-icon'; +import OpenDrawerRightIcon from '@patternfly/react-icons/icons/open-drawer-right-icon/dist/esm/icons/open-drawer-right-icon'; +import OpencartIcon from '@patternfly/react-icons/icons/opencart-icon/dist/esm/icons/opencart-icon'; +import OpenidIcon from '@patternfly/react-icons/icons/openid-icon/dist/esm/icons/openid-icon'; +import OpenshiftIcon from '@patternfly/react-icons/icons/openshift-icon/dist/esm/icons/openshift-icon'; +import OpenstackIcon from '@patternfly/react-icons/icons/openstack-icon/dist/esm/icons/openstack-icon'; +import OperaIcon from '@patternfly/react-icons/icons/opera-icon/dist/esm/icons/opera-icon'; +import OptimizeIcon from '@patternfly/react-icons/icons/optimize-icon/dist/esm/icons/optimize-icon'; +import OptinMonsterIcon from '@patternfly/react-icons/icons/optin-monster-icon/dist/esm/icons/optin-monster-icon'; +import OrcidIcon from '@patternfly/react-icons/icons/orcid-icon/dist/esm/icons/orcid-icon'; +import OrdersIcon from '@patternfly/react-icons/icons/orders-icon/dist/esm/icons/orders-icon'; +import OsImageIcon from '@patternfly/react-icons/icons/os-image-icon/dist/esm/icons/os-image-icon'; +import OsiIcon from '@patternfly/react-icons/icons/osi-icon/dist/esm/icons/osi-icon'; +import OtterIcon from '@patternfly/react-icons/icons/otter-icon/dist/esm/icons/otter-icon'; +import OutdentIcon from '@patternfly/react-icons/icons/outdent-icon/dist/esm/icons/outdent-icon'; +import OutlinedAddressBookIcon from '@patternfly/react-icons/icons/outlined-address-book-icon/dist/esm/icons/outlined-address-book-icon'; +import OutlinedAddressCardIcon from '@patternfly/react-icons/icons/outlined-address-card-icon/dist/esm/icons/outlined-address-card-icon'; +import OutlinedAngryIcon from '@patternfly/react-icons/icons/outlined-angry-icon/dist/esm/icons/outlined-angry-icon'; +import OutlinedArrowAltCircleDownIcon from '@patternfly/react-icons/icons/outlined-arrow-alt-circle-down-icon/dist/esm/icons/outlined-arrow-alt-circle-down-icon'; +import OutlinedArrowAltCircleLeftIcon from '@patternfly/react-icons/icons/outlined-arrow-alt-circle-left-icon/dist/esm/icons/outlined-arrow-alt-circle-left-icon'; +import OutlinedArrowAltCircleRightIcon from '@patternfly/react-icons/icons/outlined-arrow-alt-circle-right-icon/dist/esm/icons/outlined-arrow-alt-circle-right-icon'; +import OutlinedArrowAltCircleUpIcon from '@patternfly/react-icons/icons/outlined-arrow-alt-circle-up-icon/dist/esm/icons/outlined-arrow-alt-circle-up-icon'; +import OutlinedBellIcon from '@patternfly/react-icons/icons/outlined-bell-icon/dist/esm/icons/outlined-bell-icon'; +import OutlinedBellSlashIcon from '@patternfly/react-icons/icons/outlined-bell-slash-icon/dist/esm/icons/outlined-bell-slash-icon'; +import OutlinedBookmarkIcon from '@patternfly/react-icons/icons/outlined-bookmark-icon/dist/esm/icons/outlined-bookmark-icon'; +import OutlinedBuildingIcon from '@patternfly/react-icons/icons/outlined-building-icon/dist/esm/icons/outlined-building-icon'; +import OutlinedCalendarAltIcon from '@patternfly/react-icons/icons/outlined-calendar-alt-icon/dist/esm/icons/outlined-calendar-alt-icon'; +import OutlinedCalendarCheckIcon from '@patternfly/react-icons/icons/outlined-calendar-check-icon/dist/esm/icons/outlined-calendar-check-icon'; +import OutlinedCalendarIcon from '@patternfly/react-icons/icons/outlined-calendar-icon/dist/esm/icons/outlined-calendar-icon'; +import OutlinedCalendarMinusIcon from '@patternfly/react-icons/icons/outlined-calendar-minus-icon/dist/esm/icons/outlined-calendar-minus-icon'; +import OutlinedCalendarPlusIcon from '@patternfly/react-icons/icons/outlined-calendar-plus-icon/dist/esm/icons/outlined-calendar-plus-icon'; +import OutlinedCalendarTimesIcon from '@patternfly/react-icons/icons/outlined-calendar-times-icon/dist/esm/icons/outlined-calendar-times-icon'; +import OutlinedCaretSquareDownIcon from '@patternfly/react-icons/icons/outlined-caret-square-down-icon/dist/esm/icons/outlined-caret-square-down-icon'; +import OutlinedCaretSquareLeftIcon from '@patternfly/react-icons/icons/outlined-caret-square-left-icon/dist/esm/icons/outlined-caret-square-left-icon'; +import OutlinedCaretSquareRightIcon from '@patternfly/react-icons/icons/outlined-caret-square-right-icon/dist/esm/icons/outlined-caret-square-right-icon'; +import OutlinedCaretSquareUpIcon from '@patternfly/react-icons/icons/outlined-caret-square-up-icon/dist/esm/icons/outlined-caret-square-up-icon'; +import OutlinedChartBarIcon from '@patternfly/react-icons/icons/outlined-chart-bar-icon/dist/esm/icons/outlined-chart-bar-icon'; +import OutlinedCheckCircleIcon from '@patternfly/react-icons/icons/outlined-check-circle-icon/dist/esm/icons/outlined-check-circle-icon'; +import OutlinedCheckSquareIcon from '@patternfly/react-icons/icons/outlined-check-square-icon/dist/esm/icons/outlined-check-square-icon'; +import OutlinedCircleIcon from '@patternfly/react-icons/icons/outlined-circle-icon/dist/esm/icons/outlined-circle-icon'; +import OutlinedClipboardIcon from '@patternfly/react-icons/icons/outlined-clipboard-icon/dist/esm/icons/outlined-clipboard-icon'; +import OutlinedClockIcon from '@patternfly/react-icons/icons/outlined-clock-icon/dist/esm/icons/outlined-clock-icon'; +import OutlinedCloneIcon from '@patternfly/react-icons/icons/outlined-clone-icon/dist/esm/icons/outlined-clone-icon'; +import OutlinedClosedCaptioningIcon from '@patternfly/react-icons/icons/outlined-closed-captioning-icon/dist/esm/icons/outlined-closed-captioning-icon'; +import OutlinedCommentAltIcon from '@patternfly/react-icons/icons/outlined-comment-alt-icon/dist/esm/icons/outlined-comment-alt-icon'; +import OutlinedCommentDotsIcon from '@patternfly/react-icons/icons/outlined-comment-dots-icon/dist/esm/icons/outlined-comment-dots-icon'; +import OutlinedCommentIcon from '@patternfly/react-icons/icons/outlined-comment-icon/dist/esm/icons/outlined-comment-icon'; +import OutlinedCommentsIcon from '@patternfly/react-icons/icons/outlined-comments-icon/dist/esm/icons/outlined-comments-icon'; +import OutlinedCompassIcon from '@patternfly/react-icons/icons/outlined-compass-icon/dist/esm/icons/outlined-compass-icon'; +import OutlinedCopyIcon from '@patternfly/react-icons/icons/outlined-copy-icon/dist/esm/icons/outlined-copy-icon'; +import OutlinedCopyrightIcon from '@patternfly/react-icons/icons/outlined-copyright-icon/dist/esm/icons/outlined-copyright-icon'; +import OutlinedCreditCardIcon from '@patternfly/react-icons/icons/outlined-credit-card-icon/dist/esm/icons/outlined-credit-card-icon'; +import OutlinedDizzyIcon from '@patternfly/react-icons/icons/outlined-dizzy-icon/dist/esm/icons/outlined-dizzy-icon'; +import OutlinedDotCircleIcon from '@patternfly/react-icons/icons/outlined-dot-circle-icon/dist/esm/icons/outlined-dot-circle-icon'; +import OutlinedEditIcon from '@patternfly/react-icons/icons/outlined-edit-icon/dist/esm/icons/outlined-edit-icon'; +import OutlinedEnvelopeIcon from '@patternfly/react-icons/icons/outlined-envelope-icon/dist/esm/icons/outlined-envelope-icon'; +import OutlinedEnvelopeOpenIcon from '@patternfly/react-icons/icons/outlined-envelope-open-icon/dist/esm/icons/outlined-envelope-open-icon'; +import OutlinedEyeIcon from '@patternfly/react-icons/icons/outlined-eye-icon/dist/esm/icons/outlined-eye-icon'; +import OutlinedEyeSlashIcon from '@patternfly/react-icons/icons/outlined-eye-slash-icon/dist/esm/icons/outlined-eye-slash-icon'; +import OutlinedFileAltIcon from '@patternfly/react-icons/icons/outlined-file-alt-icon/dist/esm/icons/outlined-file-alt-icon'; +import OutlinedFileArchiveIcon from '@patternfly/react-icons/icons/outlined-file-archive-icon/dist/esm/icons/outlined-file-archive-icon'; +import OutlinedFileAudioIcon from '@patternfly/react-icons/icons/outlined-file-audio-icon/dist/esm/icons/outlined-file-audio-icon'; +import OutlinedFileCodeIcon from '@patternfly/react-icons/icons/outlined-file-code-icon/dist/esm/icons/outlined-file-code-icon'; +import OutlinedFileExcelIcon from '@patternfly/react-icons/icons/outlined-file-excel-icon/dist/esm/icons/outlined-file-excel-icon'; +import OutlinedFileIcon from '@patternfly/react-icons/icons/outlined-file-icon/dist/esm/icons/outlined-file-icon'; +import OutlinedFileImageIcon from '@patternfly/react-icons/icons/outlined-file-image-icon/dist/esm/icons/outlined-file-image-icon'; +import OutlinedFilePdfIcon from '@patternfly/react-icons/icons/outlined-file-pdf-icon/dist/esm/icons/outlined-file-pdf-icon'; +import OutlinedFilePowerpointIcon from '@patternfly/react-icons/icons/outlined-file-powerpoint-icon/dist/esm/icons/outlined-file-powerpoint-icon'; +import OutlinedFileVideoIcon from '@patternfly/react-icons/icons/outlined-file-video-icon/dist/esm/icons/outlined-file-video-icon'; +import OutlinedFileWordIcon from '@patternfly/react-icons/icons/outlined-file-word-icon/dist/esm/icons/outlined-file-word-icon'; +import OutlinedFlagIcon from '@patternfly/react-icons/icons/outlined-flag-icon/dist/esm/icons/outlined-flag-icon'; +import OutlinedFlushedIcon from '@patternfly/react-icons/icons/outlined-flushed-icon/dist/esm/icons/outlined-flushed-icon'; +import OutlinedFolderIcon from '@patternfly/react-icons/icons/outlined-folder-icon/dist/esm/icons/outlined-folder-icon'; +import OutlinedFolderOpenIcon from '@patternfly/react-icons/icons/outlined-folder-open-icon/dist/esm/icons/outlined-folder-open-icon'; +import OutlinedFrownIcon from '@patternfly/react-icons/icons/outlined-frown-icon/dist/esm/icons/outlined-frown-icon'; +import OutlinedFrownOpenIcon from '@patternfly/react-icons/icons/outlined-frown-open-icon/dist/esm/icons/outlined-frown-open-icon'; +import OutlinedFutbolIcon from '@patternfly/react-icons/icons/outlined-futbol-icon/dist/esm/icons/outlined-futbol-icon'; +import OutlinedGemIcon from '@patternfly/react-icons/icons/outlined-gem-icon/dist/esm/icons/outlined-gem-icon'; +import OutlinedGrimaceIcon from '@patternfly/react-icons/icons/outlined-grimace-icon/dist/esm/icons/outlined-grimace-icon'; +import OutlinedGrinAltIcon from '@patternfly/react-icons/icons/outlined-grin-alt-icon/dist/esm/icons/outlined-grin-alt-icon'; +import OutlinedGrinBeamIcon from '@patternfly/react-icons/icons/outlined-grin-beam-icon/dist/esm/icons/outlined-grin-beam-icon'; +import OutlinedGrinBeamSweatIcon from '@patternfly/react-icons/icons/outlined-grin-beam-sweat-icon/dist/esm/icons/outlined-grin-beam-sweat-icon'; +import OutlinedGrinHeartsIcon from '@patternfly/react-icons/icons/outlined-grin-hearts-icon/dist/esm/icons/outlined-grin-hearts-icon'; +import OutlinedGrinIcon from '@patternfly/react-icons/icons/outlined-grin-icon/dist/esm/icons/outlined-grin-icon'; +import OutlinedGrinSquintIcon from '@patternfly/react-icons/icons/outlined-grin-squint-icon/dist/esm/icons/outlined-grin-squint-icon'; +import OutlinedGrinSquintTearsIcon from '@patternfly/react-icons/icons/outlined-grin-squint-tears-icon/dist/esm/icons/outlined-grin-squint-tears-icon'; +import OutlinedGrinStarsIcon from '@patternfly/react-icons/icons/outlined-grin-stars-icon/dist/esm/icons/outlined-grin-stars-icon'; +import OutlinedGrinTearsIcon from '@patternfly/react-icons/icons/outlined-grin-tears-icon/dist/esm/icons/outlined-grin-tears-icon'; +import OutlinedGrinTongueIcon from '@patternfly/react-icons/icons/outlined-grin-tongue-icon/dist/esm/icons/outlined-grin-tongue-icon'; +import OutlinedGrinTongueSquintIcon from '@patternfly/react-icons/icons/outlined-grin-tongue-squint-icon/dist/esm/icons/outlined-grin-tongue-squint-icon'; +import OutlinedGrinTongueWinkIcon from '@patternfly/react-icons/icons/outlined-grin-tongue-wink-icon/dist/esm/icons/outlined-grin-tongue-wink-icon'; +import OutlinedGrinWinkIcon from '@patternfly/react-icons/icons/outlined-grin-wink-icon/dist/esm/icons/outlined-grin-wink-icon'; +import OutlinedHandLizardIcon from '@patternfly/react-icons/icons/outlined-hand-lizard-icon/dist/esm/icons/outlined-hand-lizard-icon'; +import OutlinedHandPaperIcon from '@patternfly/react-icons/icons/outlined-hand-paper-icon/dist/esm/icons/outlined-hand-paper-icon'; +import OutlinedHandPeaceIcon from '@patternfly/react-icons/icons/outlined-hand-peace-icon/dist/esm/icons/outlined-hand-peace-icon'; +import OutlinedHandPointDownIcon from '@patternfly/react-icons/icons/outlined-hand-point-down-icon/dist/esm/icons/outlined-hand-point-down-icon'; +import OutlinedHandPointLeftIcon from '@patternfly/react-icons/icons/outlined-hand-point-left-icon/dist/esm/icons/outlined-hand-point-left-icon'; +import OutlinedHandPointRightIcon from '@patternfly/react-icons/icons/outlined-hand-point-right-icon/dist/esm/icons/outlined-hand-point-right-icon'; +import OutlinedHandPointUpIcon from '@patternfly/react-icons/icons/outlined-hand-point-up-icon/dist/esm/icons/outlined-hand-point-up-icon'; +import OutlinedHandPointerIcon from '@patternfly/react-icons/icons/outlined-hand-pointer-icon/dist/esm/icons/outlined-hand-pointer-icon'; +import OutlinedHandRockIcon from '@patternfly/react-icons/icons/outlined-hand-rock-icon/dist/esm/icons/outlined-hand-rock-icon'; +import OutlinedHandScissorsIcon from '@patternfly/react-icons/icons/outlined-hand-scissors-icon/dist/esm/icons/outlined-hand-scissors-icon'; +import OutlinedHandSpockIcon from '@patternfly/react-icons/icons/outlined-hand-spock-icon/dist/esm/icons/outlined-hand-spock-icon'; +import OutlinedHandshakeIcon from '@patternfly/react-icons/icons/outlined-handshake-icon/dist/esm/icons/outlined-handshake-icon'; +import OutlinedHddIcon from '@patternfly/react-icons/icons/outlined-hdd-icon/dist/esm/icons/outlined-hdd-icon'; +import OutlinedHeartIcon from '@patternfly/react-icons/icons/outlined-heart-icon/dist/esm/icons/outlined-heart-icon'; +import OutlinedHospitalIcon from '@patternfly/react-icons/icons/outlined-hospital-icon/dist/esm/icons/outlined-hospital-icon'; +import OutlinedHourglassIcon from '@patternfly/react-icons/icons/outlined-hourglass-icon/dist/esm/icons/outlined-hourglass-icon'; +import OutlinedIdBadgeIcon from '@patternfly/react-icons/icons/outlined-id-badge-icon/dist/esm/icons/outlined-id-badge-icon'; +import OutlinedIdCardIcon from '@patternfly/react-icons/icons/outlined-id-card-icon/dist/esm/icons/outlined-id-card-icon'; +import OutlinedImageIcon from '@patternfly/react-icons/icons/outlined-image-icon/dist/esm/icons/outlined-image-icon'; +import OutlinedImagesIcon from '@patternfly/react-icons/icons/outlined-images-icon/dist/esm/icons/outlined-images-icon'; +import OutlinedKeyboardIcon from '@patternfly/react-icons/icons/outlined-keyboard-icon/dist/esm/icons/outlined-keyboard-icon'; +import OutlinedKissBeamIcon from '@patternfly/react-icons/icons/outlined-kiss-beam-icon/dist/esm/icons/outlined-kiss-beam-icon'; +import OutlinedKissIcon from '@patternfly/react-icons/icons/outlined-kiss-icon/dist/esm/icons/outlined-kiss-icon'; +import OutlinedKissWinkHeartIcon from '@patternfly/react-icons/icons/outlined-kiss-wink-heart-icon/dist/esm/icons/outlined-kiss-wink-heart-icon'; +import OutlinedLaughBeamIcon from '@patternfly/react-icons/icons/outlined-laugh-beam-icon/dist/esm/icons/outlined-laugh-beam-icon'; +import OutlinedLaughIcon from '@patternfly/react-icons/icons/outlined-laugh-icon/dist/esm/icons/outlined-laugh-icon'; +import OutlinedLaughSquintIcon from '@patternfly/react-icons/icons/outlined-laugh-squint-icon/dist/esm/icons/outlined-laugh-squint-icon'; +import OutlinedLaughWinkIcon from '@patternfly/react-icons/icons/outlined-laugh-wink-icon/dist/esm/icons/outlined-laugh-wink-icon'; +import OutlinedLemonIcon from '@patternfly/react-icons/icons/outlined-lemon-icon/dist/esm/icons/outlined-lemon-icon'; +import OutlinedLifeRingIcon from '@patternfly/react-icons/icons/outlined-life-ring-icon/dist/esm/icons/outlined-life-ring-icon'; +import OutlinedLightbulbIcon from '@patternfly/react-icons/icons/outlined-lightbulb-icon/dist/esm/icons/outlined-lightbulb-icon'; +import OutlinedListAltIcon from '@patternfly/react-icons/icons/outlined-list-alt-icon/dist/esm/icons/outlined-list-alt-icon'; +import OutlinedMapIcon from '@patternfly/react-icons/icons/outlined-map-icon/dist/esm/icons/outlined-map-icon'; +import OutlinedMehBlankIcon from '@patternfly/react-icons/icons/outlined-meh-blank-icon/dist/esm/icons/outlined-meh-blank-icon'; +import OutlinedMehIcon from '@patternfly/react-icons/icons/outlined-meh-icon/dist/esm/icons/outlined-meh-icon'; +import OutlinedMehRollingEyesIcon from '@patternfly/react-icons/icons/outlined-meh-rolling-eyes-icon/dist/esm/icons/outlined-meh-rolling-eyes-icon'; +import OutlinedMinusSquareIcon from '@patternfly/react-icons/icons/outlined-minus-square-icon/dist/esm/icons/outlined-minus-square-icon'; +import OutlinedMoneyBillAltIcon from '@patternfly/react-icons/icons/outlined-money-bill-alt-icon/dist/esm/icons/outlined-money-bill-alt-icon'; +import OutlinedMoonIcon from '@patternfly/react-icons/icons/outlined-moon-icon/dist/esm/icons/outlined-moon-icon'; +import OutlinedNewspaperIcon from '@patternfly/react-icons/icons/outlined-newspaper-icon/dist/esm/icons/outlined-newspaper-icon'; +import OutlinedObjectGroupIcon from '@patternfly/react-icons/icons/outlined-object-group-icon/dist/esm/icons/outlined-object-group-icon'; +import OutlinedObjectUngroupIcon from '@patternfly/react-icons/icons/outlined-object-ungroup-icon/dist/esm/icons/outlined-object-ungroup-icon'; +import OutlinedPaperPlaneIcon from '@patternfly/react-icons/icons/outlined-paper-plane-icon/dist/esm/icons/outlined-paper-plane-icon'; +import OutlinedPauseCircleIcon from '@patternfly/react-icons/icons/outlined-pause-circle-icon/dist/esm/icons/outlined-pause-circle-icon'; +import OutlinedPlayCircleIcon from '@patternfly/react-icons/icons/outlined-play-circle-icon/dist/esm/icons/outlined-play-circle-icon'; +import OutlinedPlusSquareIcon from '@patternfly/react-icons/icons/outlined-plus-square-icon/dist/esm/icons/outlined-plus-square-icon'; +import OutlinedQuestionCircleIcon from '@patternfly/react-icons/icons/outlined-question-circle-icon/dist/esm/icons/outlined-question-circle-icon'; +import OutlinedRegisteredIcon from '@patternfly/react-icons/icons/outlined-registered-icon/dist/esm/icons/outlined-registered-icon'; +import OutlinedSadCryIcon from '@patternfly/react-icons/icons/outlined-sad-cry-icon/dist/esm/icons/outlined-sad-cry-icon'; +import OutlinedSadTearIcon from '@patternfly/react-icons/icons/outlined-sad-tear-icon/dist/esm/icons/outlined-sad-tear-icon'; +import OutlinedSaveIcon from '@patternfly/react-icons/icons/outlined-save-icon/dist/esm/icons/outlined-save-icon'; +import OutlinedShareSquareIcon from '@patternfly/react-icons/icons/outlined-share-square-icon/dist/esm/icons/outlined-share-square-icon'; +import OutlinedSmileBeamIcon from '@patternfly/react-icons/icons/outlined-smile-beam-icon/dist/esm/icons/outlined-smile-beam-icon'; +import OutlinedSmileIcon from '@patternfly/react-icons/icons/outlined-smile-icon/dist/esm/icons/outlined-smile-icon'; +import OutlinedSmileWinkIcon from '@patternfly/react-icons/icons/outlined-smile-wink-icon/dist/esm/icons/outlined-smile-wink-icon'; +import OutlinedSnowflakeIcon from '@patternfly/react-icons/icons/outlined-snowflake-icon/dist/esm/icons/outlined-snowflake-icon'; +import OutlinedSquareIcon from '@patternfly/react-icons/icons/outlined-square-icon/dist/esm/icons/outlined-square-icon'; +import OutlinedStarHalfIcon from '@patternfly/react-icons/icons/outlined-star-half-icon/dist/esm/icons/outlined-star-half-icon'; +import OutlinedStarIcon from '@patternfly/react-icons/icons/outlined-star-icon/dist/esm/icons/outlined-star-icon'; +import OutlinedStickyNoteIcon from '@patternfly/react-icons/icons/outlined-sticky-note-icon/dist/esm/icons/outlined-sticky-note-icon'; +import OutlinedStopCircleIcon from '@patternfly/react-icons/icons/outlined-stop-circle-icon/dist/esm/icons/outlined-stop-circle-icon'; +import OutlinedSunIcon from '@patternfly/react-icons/icons/outlined-sun-icon/dist/esm/icons/outlined-sun-icon'; +import OutlinedSurpriseIcon from '@patternfly/react-icons/icons/outlined-surprise-icon/dist/esm/icons/outlined-surprise-icon'; +import OutlinedThumbsDownIcon from '@patternfly/react-icons/icons/outlined-thumbs-down-icon/dist/esm/icons/outlined-thumbs-down-icon'; +import OutlinedThumbsUpIcon from '@patternfly/react-icons/icons/outlined-thumbs-up-icon/dist/esm/icons/outlined-thumbs-up-icon'; +import OutlinedTimesCircleIcon from '@patternfly/react-icons/icons/outlined-times-circle-icon/dist/esm/icons/outlined-times-circle-icon'; +import OutlinedTiredIcon from '@patternfly/react-icons/icons/outlined-tired-icon/dist/esm/icons/outlined-tired-icon'; +import OutlinedTrashAltIcon from '@patternfly/react-icons/icons/outlined-trash-alt-icon/dist/esm/icons/outlined-trash-alt-icon'; +import OutlinedUserCircleIcon from '@patternfly/react-icons/icons/outlined-user-circle-icon/dist/esm/icons/outlined-user-circle-icon'; +import OutlinedUserIcon from '@patternfly/react-icons/icons/outlined-user-icon/dist/esm/icons/outlined-user-icon'; +import OutlinedWindowCloseIcon from '@patternfly/react-icons/icons/outlined-window-close-icon/dist/esm/icons/outlined-window-close-icon'; +import OutlinedWindowMaximizeIcon from '@patternfly/react-icons/icons/outlined-window-maximize-icon/dist/esm/icons/outlined-window-maximize-icon'; +import OutlinedWindowMinimizeIcon from '@patternfly/react-icons/icons/outlined-window-minimize-icon/dist/esm/icons/outlined-window-minimize-icon'; +import OutlinedWindowRestoreIcon from '@patternfly/react-icons/icons/outlined-window-restore-icon/dist/esm/icons/outlined-window-restore-icon'; +import PackageIcon from '@patternfly/react-icons/icons/package-icon/dist/esm/icons/package-icon'; +import Page4Icon from '@patternfly/react-icons/icons/page4-icon/dist/esm/icons/page4-icon'; +import Page4IconConfig from '@patternfly/react-icons/icons/page4-icon/dist/esm/icons/page4-icon-config'; +import PagelinesIcon from '@patternfly/react-icons/icons/pagelines-icon/dist/esm/icons/pagelines-icon'; +import PagerIcon from '@patternfly/react-icons/icons/pager-icon/dist/esm/icons/pager-icon'; +import PaintBrushIcon from '@patternfly/react-icons/icons/paint-brush-icon/dist/esm/icons/paint-brush-icon'; +import PaintRollerIcon from '@patternfly/react-icons/icons/paint-roller-icon/dist/esm/icons/paint-roller-icon'; +import PaletteIcon from '@patternfly/react-icons/icons/palette-icon/dist/esm/icons/palette-icon'; +import PalfedIcon from '@patternfly/react-icons/icons/palfed-icon/dist/esm/icons/palfed-icon'; +import PalletIcon from '@patternfly/react-icons/icons/pallet-icon/dist/esm/icons/pallet-icon'; +import PanelCloseIcon from '@patternfly/react-icons/icons/panel-close-icon/dist/esm/icons/panel-close-icon'; +import PanelOpenIcon from '@patternfly/react-icons/icons/panel-open-icon/dist/esm/icons/panel-open-icon'; +import PaperPlaneAltIcon from '@patternfly/react-icons/icons/paper-plane-alt-icon/dist/esm/icons/paper-plane-alt-icon'; +import PaperPlaneIcon from '@patternfly/react-icons/icons/paper-plane-icon/dist/esm/icons/paper-plane-icon'; +import PaperclipIcon from '@patternfly/react-icons/icons/paperclip-icon/dist/esm/icons/paperclip-icon'; +import ParachuteBoxIcon from '@patternfly/react-icons/icons/parachute-box-icon/dist/esm/icons/parachute-box-icon'; +import ParagraphIcon from '@patternfly/react-icons/icons/paragraph-icon/dist/esm/icons/paragraph-icon'; +import ParkingIcon from '@patternfly/react-icons/icons/parking-icon/dist/esm/icons/parking-icon'; +import PassportIcon from '@patternfly/react-icons/icons/passport-icon/dist/esm/icons/passport-icon'; +import PastafarianismIcon from '@patternfly/react-icons/icons/pastafarianism-icon/dist/esm/icons/pastafarianism-icon'; +import PasteIcon from '@patternfly/react-icons/icons/paste-icon/dist/esm/icons/paste-icon'; +import PathMissingIcon from '@patternfly/react-icons/icons/path-missing-icon/dist/esm/icons/path-missing-icon'; +import PatreonIcon from '@patternfly/react-icons/icons/patreon-icon/dist/esm/icons/patreon-icon'; +import PauseCircleIcon from '@patternfly/react-icons/icons/pause-circle-icon/dist/esm/icons/pause-circle-icon'; +import PauseIcon from '@patternfly/react-icons/icons/pause-icon/dist/esm/icons/pause-icon'; +import PausedIcon from '@patternfly/react-icons/icons/paused-icon/dist/esm/icons/paused-icon'; +import PawIcon from '@patternfly/react-icons/icons/paw-icon/dist/esm/icons/paw-icon'; +import PaypalIcon from '@patternfly/react-icons/icons/paypal-icon/dist/esm/icons/paypal-icon'; +import PeaceIcon from '@patternfly/react-icons/icons/peace-icon/dist/esm/icons/peace-icon'; +import PenAltIcon from '@patternfly/react-icons/icons/pen-alt-icon/dist/esm/icons/pen-alt-icon'; +import PenFancyIcon from '@patternfly/react-icons/icons/pen-fancy-icon/dist/esm/icons/pen-fancy-icon'; +import PenIcon from '@patternfly/react-icons/icons/pen-icon/dist/esm/icons/pen-icon'; +import PenNibIcon from '@patternfly/react-icons/icons/pen-nib-icon/dist/esm/icons/pen-nib-icon'; +import PenSquareIcon from '@patternfly/react-icons/icons/pen-square-icon/dist/esm/icons/pen-square-icon'; +import PencilAltIcon from '@patternfly/react-icons/icons/pencil-alt-icon/dist/esm/icons/pencil-alt-icon'; +import PencilRulerIcon from '@patternfly/react-icons/icons/pencil-ruler-icon/dist/esm/icons/pencil-ruler-icon'; +import PendingIcon from '@patternfly/react-icons/icons/pending-icon/dist/esm/icons/pending-icon'; +import PennyArcadeIcon from '@patternfly/react-icons/icons/penny-arcade-icon/dist/esm/icons/penny-arcade-icon'; +import PeopleArrowsIcon from '@patternfly/react-icons/icons/people-arrows-icon/dist/esm/icons/people-arrows-icon'; +import PeopleCarryIcon from '@patternfly/react-icons/icons/people-carry-icon/dist/esm/icons/people-carry-icon'; +import PepperHotIcon from '@patternfly/react-icons/icons/pepper-hot-icon/dist/esm/icons/pepper-hot-icon'; +import PerbyteIcon from '@patternfly/react-icons/icons/perbyte-icon/dist/esm/icons/perbyte-icon'; +import PercentIcon from '@patternfly/react-icons/icons/percent-icon/dist/esm/icons/percent-icon'; +import PercentageIcon from '@patternfly/react-icons/icons/percentage-icon/dist/esm/icons/percentage-icon'; +import PeriscopeIcon from '@patternfly/react-icons/icons/periscope-icon/dist/esm/icons/periscope-icon'; +import PersonBoothIcon from '@patternfly/react-icons/icons/person-booth-icon/dist/esm/icons/person-booth-icon'; +import PficonDragdropIcon from '@patternfly/react-icons/icons/pficon-dragdrop-icon/dist/esm/icons/pficon-dragdrop-icon'; +import PficonHistoryIcon from '@patternfly/react-icons/icons/pficon-history-icon/dist/esm/icons/pficon-history-icon'; +import PficonNetworkRangeIcon from '@patternfly/react-icons/icons/pficon-network-range-icon/dist/esm/icons/pficon-network-range-icon'; +import PficonSatelliteIcon from '@patternfly/react-icons/icons/pficon-satellite-icon/dist/esm/icons/pficon-satellite-icon'; +import PficonSortCommonAscIcon from '@patternfly/react-icons/icons/pficon-sort-common-asc-icon/dist/esm/icons/pficon-sort-common-asc-icon'; +import PficonSortCommonDescIcon from '@patternfly/react-icons/icons/pficon-sort-common-desc-icon/dist/esm/icons/pficon-sort-common-desc-icon'; +import PficonTemplateIcon from '@patternfly/react-icons/icons/pficon-template-icon/dist/esm/icons/pficon-template-icon'; +import PficonVcenterIcon from '@patternfly/react-icons/icons/pficon-vcenter-icon/dist/esm/icons/pficon-vcenter-icon'; +import PhabricatorIcon from '@patternfly/react-icons/icons/phabricator-icon/dist/esm/icons/phabricator-icon'; +import PhoenixFrameworkIcon from '@patternfly/react-icons/icons/phoenix-framework-icon/dist/esm/icons/phoenix-framework-icon'; +import PhoenixSquadronIcon from '@patternfly/react-icons/icons/phoenix-squadron-icon/dist/esm/icons/phoenix-squadron-icon'; +import PhoneAltIcon from '@patternfly/react-icons/icons/phone-alt-icon/dist/esm/icons/phone-alt-icon'; +import PhoneIcon from '@patternfly/react-icons/icons/phone-icon/dist/esm/icons/phone-icon'; +import PhoneSlashIcon from '@patternfly/react-icons/icons/phone-slash-icon/dist/esm/icons/phone-slash-icon'; +import PhoneSquareAltIcon from '@patternfly/react-icons/icons/phone-square-alt-icon/dist/esm/icons/phone-square-alt-icon'; +import PhoneSquareIcon from '@patternfly/react-icons/icons/phone-square-icon/dist/esm/icons/phone-square-icon'; +import PhoneVolumeIcon from '@patternfly/react-icons/icons/phone-volume-icon/dist/esm/icons/phone-volume-icon'; +import PhotoVideoIcon from '@patternfly/react-icons/icons/photo-video-icon/dist/esm/icons/photo-video-icon'; +import PhpIcon from '@patternfly/react-icons/icons/php-icon/dist/esm/icons/php-icon'; +import PiedPiperAltIcon from '@patternfly/react-icons/icons/pied-piper-alt-icon/dist/esm/icons/pied-piper-alt-icon'; +import PiedPiperHatIcon from '@patternfly/react-icons/icons/pied-piper-hat-icon/dist/esm/icons/pied-piper-hat-icon'; +import PiedPiperIcon from '@patternfly/react-icons/icons/pied-piper-icon/dist/esm/icons/pied-piper-icon'; +import PiedPiperPpIcon from '@patternfly/react-icons/icons/pied-piper-pp-icon/dist/esm/icons/pied-piper-pp-icon'; +import PiedPiperSquareIcon from '@patternfly/react-icons/icons/pied-piper-square-icon/dist/esm/icons/pied-piper-square-icon'; +import PiggyBankIcon from '@patternfly/react-icons/icons/piggy-bank-icon/dist/esm/icons/piggy-bank-icon'; +import PillsIcon from '@patternfly/react-icons/icons/pills-icon/dist/esm/icons/pills-icon'; +import PinterestIcon from '@patternfly/react-icons/icons/pinterest-icon/dist/esm/icons/pinterest-icon'; +import PinterestPIcon from '@patternfly/react-icons/icons/pinterest-p-icon/dist/esm/icons/pinterest-p-icon'; +import PinterestSquareIcon from '@patternfly/react-icons/icons/pinterest-square-icon/dist/esm/icons/pinterest-square-icon'; +import PizzaSliceIcon from '@patternfly/react-icons/icons/pizza-slice-icon/dist/esm/icons/pizza-slice-icon'; +import PlaceOfWorshipIcon from '@patternfly/react-icons/icons/place-of-worship-icon/dist/esm/icons/place-of-worship-icon'; +import PlaneArrivalIcon from '@patternfly/react-icons/icons/plane-arrival-icon/dist/esm/icons/plane-arrival-icon'; +import PlaneDepartureIcon from '@patternfly/react-icons/icons/plane-departure-icon/dist/esm/icons/plane-departure-icon'; +import PlaneIcon from '@patternfly/react-icons/icons/plane-icon/dist/esm/icons/plane-icon'; +import PlaneSlashIcon from '@patternfly/react-icons/icons/plane-slash-icon/dist/esm/icons/plane-slash-icon'; +import PlayCircleIcon from '@patternfly/react-icons/icons/play-circle-icon/dist/esm/icons/play-circle-icon'; +import PlayIcon from '@patternfly/react-icons/icons/play-icon/dist/esm/icons/play-icon'; +import PlaystationIcon from '@patternfly/react-icons/icons/playstation-icon/dist/esm/icons/playstation-icon'; +import PlugIcon from '@patternfly/react-icons/icons/plug-icon/dist/esm/icons/plug-icon'; +import PluggedIcon from '@patternfly/react-icons/icons/plugged-icon/dist/esm/icons/plugged-icon'; +import PlusCircleIcon from '@patternfly/react-icons/icons/plus-circle-icon/dist/esm/icons/plus-circle-icon'; +import PlusIcon from '@patternfly/react-icons/icons/plus-icon/dist/esm/icons/plus-icon'; +import PlusSquareIcon from '@patternfly/react-icons/icons/plus-square-icon/dist/esm/icons/plus-square-icon'; +import PodcastIcon from '@patternfly/react-icons/icons/podcast-icon/dist/esm/icons/podcast-icon'; +import PollHIcon from '@patternfly/react-icons/icons/poll-h-icon/dist/esm/icons/poll-h-icon'; +import PollIcon from '@patternfly/react-icons/icons/poll-icon/dist/esm/icons/poll-icon'; +import PooIcon from '@patternfly/react-icons/icons/poo-icon/dist/esm/icons/poo-icon'; +import PooStormIcon from '@patternfly/react-icons/icons/poo-storm-icon/dist/esm/icons/poo-storm-icon'; +import PoopIcon from '@patternfly/react-icons/icons/poop-icon/dist/esm/icons/poop-icon'; +import PortIcon from '@patternfly/react-icons/icons/port-icon/dist/esm/icons/port-icon'; +import PortraitIcon from '@patternfly/react-icons/icons/portrait-icon/dist/esm/icons/portrait-icon'; +import PoundSignIcon from '@patternfly/react-icons/icons/pound-sign-icon/dist/esm/icons/pound-sign-icon'; +import PowerOffIcon from '@patternfly/react-icons/icons/power-off-icon/dist/esm/icons/power-off-icon'; +import PrayIcon from '@patternfly/react-icons/icons/pray-icon/dist/esm/icons/pray-icon'; +import PrayingHandsIcon from '@patternfly/react-icons/icons/praying-hands-icon/dist/esm/icons/praying-hands-icon'; +import PrescriptionBottleAltIcon from '@patternfly/react-icons/icons/prescription-bottle-alt-icon/dist/esm/icons/prescription-bottle-alt-icon'; +import PrescriptionBottleIcon from '@patternfly/react-icons/icons/prescription-bottle-icon/dist/esm/icons/prescription-bottle-icon'; +import PrescriptionIcon from '@patternfly/react-icons/icons/prescription-icon/dist/esm/icons/prescription-icon'; +import PrintAltIcon from '@patternfly/react-icons/icons/print-alt-icon/dist/esm/icons/print-alt-icon'; +import PrintIcon from '@patternfly/react-icons/icons/print-icon/dist/esm/icons/print-icon'; +import PrivateIcon from '@patternfly/react-icons/icons/private-icon/dist/esm/icons/private-icon'; +import ProceduresIcon from '@patternfly/react-icons/icons/procedures-icon/dist/esm/icons/procedures-icon'; +import ProcessAutomationIcon from '@patternfly/react-icons/icons/process-automation-icon/dist/esm/icons/process-automation-icon'; +import ProductHuntIcon from '@patternfly/react-icons/icons/product-hunt-icon/dist/esm/icons/product-hunt-icon'; +import ProjectDiagramIcon from '@patternfly/react-icons/icons/project-diagram-icon/dist/esm/icons/project-diagram-icon'; +import ProjectIcon from '@patternfly/react-icons/icons/project-icon/dist/esm/icons/project-icon'; +import PumpMedicalIcon from '@patternfly/react-icons/icons/pump-medical-icon/dist/esm/icons/pump-medical-icon'; +import PumpSoapIcon from '@patternfly/react-icons/icons/pump-soap-icon/dist/esm/icons/pump-soap-icon'; +import PushedIcon from '@patternfly/react-icons/icons/pushed-icon/dist/esm/icons/pushed-icon'; +import PuzzlePieceIcon from '@patternfly/react-icons/icons/puzzle-piece-icon/dist/esm/icons/puzzle-piece-icon'; +import PythonIcon from '@patternfly/react-icons/icons/python-icon/dist/esm/icons/python-icon'; +import QqIcon from '@patternfly/react-icons/icons/qq-icon/dist/esm/icons/qq-icon'; +import QrcodeIcon from '@patternfly/react-icons/icons/qrcode-icon/dist/esm/icons/qrcode-icon'; +import QuestionCircleIcon from '@patternfly/react-icons/icons/question-circle-icon/dist/esm/icons/question-circle-icon'; +import QuestionIcon from '@patternfly/react-icons/icons/question-icon/dist/esm/icons/question-icon'; +import QuidditchIcon from '@patternfly/react-icons/icons/quidditch-icon/dist/esm/icons/quidditch-icon'; +import QuinscapeIcon from '@patternfly/react-icons/icons/quinscape-icon/dist/esm/icons/quinscape-icon'; +import QuoraIcon from '@patternfly/react-icons/icons/quora-icon/dist/esm/icons/quora-icon'; +import QuoteLeftIcon from '@patternfly/react-icons/icons/quote-left-icon/dist/esm/icons/quote-left-icon'; +import QuoteRightIcon from '@patternfly/react-icons/icons/quote-right-icon/dist/esm/icons/quote-right-icon'; +import QuranIcon from '@patternfly/react-icons/icons/quran-icon/dist/esm/icons/quran-icon'; +import RProjectIcon from '@patternfly/react-icons/icons/r-project-icon/dist/esm/icons/r-project-icon'; +import RadiationAltIcon from '@patternfly/react-icons/icons/radiation-alt-icon/dist/esm/icons/radiation-alt-icon'; +import RadiationIcon from '@patternfly/react-icons/icons/radiation-icon/dist/esm/icons/radiation-icon'; +import RainbowIcon from '@patternfly/react-icons/icons/rainbow-icon/dist/esm/icons/rainbow-icon'; +import RandomIcon from '@patternfly/react-icons/icons/random-icon/dist/esm/icons/random-icon'; +import RaspberryPiIcon from '@patternfly/react-icons/icons/raspberry-pi-icon/dist/esm/icons/raspberry-pi-icon'; +import RavelryIcon from '@patternfly/react-icons/icons/ravelry-icon/dist/esm/icons/ravelry-icon'; +import ReactIcon from '@patternfly/react-icons/icons/react-icon/dist/esm/icons/react-icon'; +import ReacteuropeIcon from '@patternfly/react-icons/icons/reacteurope-icon/dist/esm/icons/reacteurope-icon'; +import ReadmeIcon from '@patternfly/react-icons/icons/readme-icon/dist/esm/icons/readme-icon'; +import RebalanceIcon from '@patternfly/react-icons/icons/rebalance-icon/dist/esm/icons/rebalance-icon'; +import RebelIcon from '@patternfly/react-icons/icons/rebel-icon/dist/esm/icons/rebel-icon'; +import RebootingIcon from '@patternfly/react-icons/icons/rebooting-icon/dist/esm/icons/rebooting-icon'; +import ReceiptIcon from '@patternfly/react-icons/icons/receipt-icon/dist/esm/icons/receipt-icon'; +import RecordVinylIcon from '@patternfly/react-icons/icons/record-vinyl-icon/dist/esm/icons/record-vinyl-icon'; +import RecycleIcon from '@patternfly/react-icons/icons/recycle-icon/dist/esm/icons/recycle-icon'; +import RedRiverIcon from '@patternfly/react-icons/icons/red-river-icon/dist/esm/icons/red-river-icon'; +import RedditAlienIcon from '@patternfly/react-icons/icons/reddit-alien-icon/dist/esm/icons/reddit-alien-icon'; +import RedditIcon from '@patternfly/react-icons/icons/reddit-icon/dist/esm/icons/reddit-icon'; +import RedditSquareIcon from '@patternfly/react-icons/icons/reddit-square-icon/dist/esm/icons/reddit-square-icon'; +import RedhatIcon from '@patternfly/react-icons/icons/redhat-icon/dist/esm/icons/redhat-icon'; +import RedoAltIcon from '@patternfly/react-icons/icons/redo-alt-icon/dist/esm/icons/redo-alt-icon'; +import RedoIcon from '@patternfly/react-icons/icons/redo-icon/dist/esm/icons/redo-icon'; +import RegionsIcon from '@patternfly/react-icons/icons/regions-icon/dist/esm/icons/regions-icon'; +import RegisteredIcon from '@patternfly/react-icons/icons/registered-icon/dist/esm/icons/registered-icon'; +import RegistryIcon from '@patternfly/react-icons/icons/registry-icon/dist/esm/icons/registry-icon'; +import Remove2Icon from '@patternfly/react-icons/icons/remove2-icon/dist/esm/icons/remove2-icon'; +import Remove2IconConfig from '@patternfly/react-icons/icons/remove2-icon/dist/esm/icons/remove2-icon-config'; +import RemoveFormatIcon from '@patternfly/react-icons/icons/remove-format-icon/dist/esm/icons/remove-format-icon'; +import RenrenIcon from '@patternfly/react-icons/icons/renren-icon/dist/esm/icons/renren-icon'; +import ReplicatorIcon from '@patternfly/react-icons/icons/replicator-icon/dist/esm/icons/replicator-icon'; +import ReplyAllIcon from '@patternfly/react-icons/icons/reply-all-icon/dist/esm/icons/reply-all-icon'; +import ReplyIcon from '@patternfly/react-icons/icons/reply-icon/dist/esm/icons/reply-icon'; +import ReplydIcon from '@patternfly/react-icons/icons/replyd-icon/dist/esm/icons/replyd-icon'; +import RepositoryIcon from '@patternfly/react-icons/icons/repository-icon/dist/esm/icons/repository-icon'; +import RepublicanIcon from '@patternfly/react-icons/icons/republican-icon/dist/esm/icons/republican-icon'; +import ResearchgateIcon from '@patternfly/react-icons/icons/researchgate-icon/dist/esm/icons/researchgate-icon'; +import ResolvingIcon from '@patternfly/react-icons/icons/resolving-icon/dist/esm/icons/resolving-icon'; +import ResourcePoolIcon from '@patternfly/react-icons/icons/resource-pool-icon/dist/esm/icons/resource-pool-icon'; +import ResourcesAlmostEmptyIcon from '@patternfly/react-icons/icons/resources-almost-empty-icon/dist/esm/icons/resources-almost-empty-icon'; +import ResourcesAlmostFullIcon from '@patternfly/react-icons/icons/resources-almost-full-icon/dist/esm/icons/resources-almost-full-icon'; +import ResourcesEmptyIcon from '@patternfly/react-icons/icons/resources-empty-icon/dist/esm/icons/resources-empty-icon'; +import ResourcesFullIcon from '@patternfly/react-icons/icons/resources-full-icon/dist/esm/icons/resources-full-icon'; +import RestroomIcon from '@patternfly/react-icons/icons/restroom-icon/dist/esm/icons/restroom-icon'; +import RetweetIcon from '@patternfly/react-icons/icons/retweet-icon/dist/esm/icons/retweet-icon'; +import RevIcon from '@patternfly/react-icons/icons/rev-icon/dist/esm/icons/rev-icon'; +import RibbonIcon from '@patternfly/react-icons/icons/ribbon-icon/dist/esm/icons/ribbon-icon'; +import RingIcon from '@patternfly/react-icons/icons/ring-icon/dist/esm/icons/ring-icon'; +import RoadIcon from '@patternfly/react-icons/icons/road-icon/dist/esm/icons/road-icon'; +import RobotIcon from '@patternfly/react-icons/icons/robot-icon/dist/esm/icons/robot-icon'; +import RocketIcon from '@patternfly/react-icons/icons/rocket-icon/dist/esm/icons/rocket-icon'; +import RocketchatIcon from '@patternfly/react-icons/icons/rocketchat-icon/dist/esm/icons/rocketchat-icon'; +import RockrmsIcon from '@patternfly/react-icons/icons/rockrms-icon/dist/esm/icons/rockrms-icon'; +import RouteIcon from '@patternfly/react-icons/icons/route-icon/dist/esm/icons/route-icon'; +import RssIcon from '@patternfly/react-icons/icons/rss-icon/dist/esm/icons/rss-icon'; +import RssSquareIcon from '@patternfly/react-icons/icons/rss-square-icon/dist/esm/icons/rss-square-icon'; +import RubleSignIcon from '@patternfly/react-icons/icons/ruble-sign-icon/dist/esm/icons/ruble-sign-icon'; +import RulerCombinedIcon from '@patternfly/react-icons/icons/ruler-combined-icon/dist/esm/icons/ruler-combined-icon'; +import RulerHorizontalIcon from '@patternfly/react-icons/icons/ruler-horizontal-icon/dist/esm/icons/ruler-horizontal-icon'; +import RulerIcon from '@patternfly/react-icons/icons/ruler-icon/dist/esm/icons/ruler-icon'; +import RulerVerticalIcon from '@patternfly/react-icons/icons/ruler-vertical-icon/dist/esm/icons/ruler-vertical-icon'; +import RunningIcon from '@patternfly/react-icons/icons/running-icon/dist/esm/icons/running-icon'; +import RupeeSignIcon from '@patternfly/react-icons/icons/rupee-sign-icon/dist/esm/icons/rupee-sign-icon'; +import RustIcon from '@patternfly/react-icons/icons/rust-icon/dist/esm/icons/rust-icon'; +import SadCryIcon from '@patternfly/react-icons/icons/sad-cry-icon/dist/esm/icons/sad-cry-icon'; +import SadTearIcon from '@patternfly/react-icons/icons/sad-tear-icon/dist/esm/icons/sad-tear-icon'; +import SafariIcon from '@patternfly/react-icons/icons/safari-icon/dist/esm/icons/safari-icon'; +import SalesforceIcon from '@patternfly/react-icons/icons/salesforce-icon/dist/esm/icons/salesforce-icon'; +import SassIcon from '@patternfly/react-icons/icons/sass-icon/dist/esm/icons/sass-icon'; +import SatelliteDishIcon from '@patternfly/react-icons/icons/satellite-dish-icon/dist/esm/icons/satellite-dish-icon'; +import SatelliteIcon from '@patternfly/react-icons/icons/satellite-icon/dist/esm/icons/satellite-icon'; +import SaveAltIcon from '@patternfly/react-icons/icons/save-alt-icon/dist/esm/icons/save-alt-icon'; +import SaveIcon from '@patternfly/react-icons/icons/save-icon/dist/esm/icons/save-icon'; +import SchlixIcon from '@patternfly/react-icons/icons/schlix-icon/dist/esm/icons/schlix-icon'; +import SchoolIcon from '@patternfly/react-icons/icons/school-icon/dist/esm/icons/school-icon'; +import ScreenIcon from '@patternfly/react-icons/icons/screen-icon/dist/esm/icons/screen-icon'; +import ScrewdriverIcon from '@patternfly/react-icons/icons/screwdriver-icon/dist/esm/icons/screwdriver-icon'; +import ScribdIcon from '@patternfly/react-icons/icons/scribd-icon/dist/esm/icons/scribd-icon'; +import ScrollIcon from '@patternfly/react-icons/icons/scroll-icon/dist/esm/icons/scroll-icon'; +import SdCardIcon from '@patternfly/react-icons/icons/sd-card-icon/dist/esm/icons/sd-card-icon'; +import SearchDollarIcon from '@patternfly/react-icons/icons/search-dollar-icon/dist/esm/icons/search-dollar-icon'; +import SearchIcon from '@patternfly/react-icons/icons/search-icon/dist/esm/icons/search-icon'; +import SearchLocationIcon from '@patternfly/react-icons/icons/search-location-icon/dist/esm/icons/search-location-icon'; +import SearchMinusIcon from '@patternfly/react-icons/icons/search-minus-icon/dist/esm/icons/search-minus-icon'; +import SearchPlusIcon from '@patternfly/react-icons/icons/search-plus-icon/dist/esm/icons/search-plus-icon'; +import SearchenginIcon from '@patternfly/react-icons/icons/searchengin-icon/dist/esm/icons/searchengin-icon'; +import SecurityIcon from '@patternfly/react-icons/icons/security-icon/dist/esm/icons/security-icon'; +import SeedlingIcon from '@patternfly/react-icons/icons/seedling-icon/dist/esm/icons/seedling-icon'; +import SellcastIcon from '@patternfly/react-icons/icons/sellcast-icon/dist/esm/icons/sellcast-icon'; +import SellsyIcon from '@patternfly/react-icons/icons/sellsy-icon/dist/esm/icons/sellsy-icon'; +import ServerAltIcon from '@patternfly/react-icons/icons/server-alt-icon/dist/esm/icons/server-alt-icon'; +import ServerGroupIcon from '@patternfly/react-icons/icons/server-group-icon/dist/esm/icons/server-group-icon'; +import ServerIcon from '@patternfly/react-icons/icons/server-icon/dist/esm/icons/server-icon'; +import ServiceCatalogIcon from '@patternfly/react-icons/icons/service-catalog-icon/dist/esm/icons/service-catalog-icon'; +import ServiceIcon from '@patternfly/react-icons/icons/service-icon/dist/esm/icons/service-icon'; +import ServicesIcon from '@patternfly/react-icons/icons/services-icon/dist/esm/icons/services-icon'; +import ServicestackIcon from '@patternfly/react-icons/icons/servicestack-icon/dist/esm/icons/servicestack-icon'; +import SeverityCriticalIcon from '@patternfly/react-icons/icons/severity-critical-icon/dist/esm/icons/severity-critical-icon'; +import SeverityImportantIcon from '@patternfly/react-icons/icons/severity-important-icon/dist/esm/icons/severity-important-icon'; +import SeverityMinorIcon from '@patternfly/react-icons/icons/severity-minor-icon/dist/esm/icons/severity-minor-icon'; +import SeverityModerateIcon from '@patternfly/react-icons/icons/severity-moderate-icon/dist/esm/icons/severity-moderate-icon'; +import SeverityNoneIcon from '@patternfly/react-icons/icons/severity-none-icon/dist/esm/icons/severity-none-icon'; +import SeverityUndefinedIcon from '@patternfly/react-icons/icons/severity-undefined-icon/dist/esm/icons/severity-undefined-icon'; +import ShapesIcon from '@patternfly/react-icons/icons/shapes-icon/dist/esm/icons/shapes-icon'; +import ShareAltIcon from '@patternfly/react-icons/icons/share-alt-icon/dist/esm/icons/share-alt-icon'; +import ShareAltSquareIcon from '@patternfly/react-icons/icons/share-alt-square-icon/dist/esm/icons/share-alt-square-icon'; +import ShareIcon from '@patternfly/react-icons/icons/share-icon/dist/esm/icons/share-icon'; +import ShareSquareIcon from '@patternfly/react-icons/icons/share-square-icon/dist/esm/icons/share-square-icon'; +import ShekelSignIcon from '@patternfly/react-icons/icons/shekel-sign-icon/dist/esm/icons/shekel-sign-icon'; +import ShieldAltIcon from '@patternfly/react-icons/icons/shield-alt-icon/dist/esm/icons/shield-alt-icon'; +import ShieldVirusIcon from '@patternfly/react-icons/icons/shield-virus-icon/dist/esm/icons/shield-virus-icon'; +import ShipIcon from '@patternfly/react-icons/icons/ship-icon/dist/esm/icons/ship-icon'; +import ShippingFastIcon from '@patternfly/react-icons/icons/shipping-fast-icon/dist/esm/icons/shipping-fast-icon'; +import ShirtsinbulkIcon from '@patternfly/react-icons/icons/shirtsinbulk-icon/dist/esm/icons/shirtsinbulk-icon'; +import ShoePrintsIcon from '@patternfly/react-icons/icons/shoe-prints-icon/dist/esm/icons/shoe-prints-icon'; +import ShopifyIcon from '@patternfly/react-icons/icons/shopify-icon/dist/esm/icons/shopify-icon'; +import ShoppingBagIcon from '@patternfly/react-icons/icons/shopping-bag-icon/dist/esm/icons/shopping-bag-icon'; +import ShoppingBasketIcon from '@patternfly/react-icons/icons/shopping-basket-icon/dist/esm/icons/shopping-basket-icon'; +import ShoppingCartIcon from '@patternfly/react-icons/icons/shopping-cart-icon/dist/esm/icons/shopping-cart-icon'; +import ShopwareIcon from '@patternfly/react-icons/icons/shopware-icon/dist/esm/icons/shopware-icon'; +import ShowerIcon from '@patternfly/react-icons/icons/shower-icon/dist/esm/icons/shower-icon'; +import ShuttleVanIcon from '@patternfly/react-icons/icons/shuttle-van-icon/dist/esm/icons/shuttle-van-icon'; +import SignIcon from '@patternfly/react-icons/icons/sign-icon/dist/esm/icons/sign-icon'; +import SignInAltIcon from '@patternfly/react-icons/icons/sign-in-alt-icon/dist/esm/icons/sign-in-alt-icon'; +import SignLanguageIcon from '@patternfly/react-icons/icons/sign-language-icon/dist/esm/icons/sign-language-icon'; +import SignOutAltIcon from '@patternfly/react-icons/icons/sign-out-alt-icon/dist/esm/icons/sign-out-alt-icon'; +import SignalIcon from '@patternfly/react-icons/icons/signal-icon/dist/esm/icons/signal-icon'; +import SignatureIcon from '@patternfly/react-icons/icons/signature-icon/dist/esm/icons/signature-icon'; +import SimCardIcon from '@patternfly/react-icons/icons/sim-card-icon/dist/esm/icons/sim-card-icon'; +import SimplybuiltIcon from '@patternfly/react-icons/icons/simplybuilt-icon/dist/esm/icons/simplybuilt-icon'; +import SinkIcon from '@patternfly/react-icons/icons/sink-icon/dist/esm/icons/sink-icon'; +import SistrixIcon from '@patternfly/react-icons/icons/sistrix-icon/dist/esm/icons/sistrix-icon'; +import SitemapIcon from '@patternfly/react-icons/icons/sitemap-icon/dist/esm/icons/sitemap-icon'; +import SithIcon from '@patternfly/react-icons/icons/sith-icon/dist/esm/icons/sith-icon'; +import SkatingIcon from '@patternfly/react-icons/icons/skating-icon/dist/esm/icons/skating-icon'; +import SketchIcon from '@patternfly/react-icons/icons/sketch-icon/dist/esm/icons/sketch-icon'; +import SkiingIcon from '@patternfly/react-icons/icons/skiing-icon/dist/esm/icons/skiing-icon'; +import SkiingNordicIcon from '@patternfly/react-icons/icons/skiing-nordic-icon/dist/esm/icons/skiing-nordic-icon'; +import SkullCrossbonesIcon from '@patternfly/react-icons/icons/skull-crossbones-icon/dist/esm/icons/skull-crossbones-icon'; +import SkullIcon from '@patternfly/react-icons/icons/skull-icon/dist/esm/icons/skull-icon'; +import SkyatlasIcon from '@patternfly/react-icons/icons/skyatlas-icon/dist/esm/icons/skyatlas-icon'; +import SkypeIcon from '@patternfly/react-icons/icons/skype-icon/dist/esm/icons/skype-icon'; +import SlackHashIcon from '@patternfly/react-icons/icons/slack-hash-icon/dist/esm/icons/slack-hash-icon'; +import SlackIcon from '@patternfly/react-icons/icons/slack-icon/dist/esm/icons/slack-icon'; +import SlashIcon from '@patternfly/react-icons/icons/slash-icon/dist/esm/icons/slash-icon'; +import SleighIcon from '@patternfly/react-icons/icons/sleigh-icon/dist/esm/icons/sleigh-icon'; +import SlidersHIcon from '@patternfly/react-icons/icons/sliders-h-icon/dist/esm/icons/sliders-h-icon'; +import SlideshareIcon from '@patternfly/react-icons/icons/slideshare-icon/dist/esm/icons/slideshare-icon'; +import SmileBeamIcon from '@patternfly/react-icons/icons/smile-beam-icon/dist/esm/icons/smile-beam-icon'; +import SmileIcon from '@patternfly/react-icons/icons/smile-icon/dist/esm/icons/smile-icon'; +import SmileWinkIcon from '@patternfly/react-icons/icons/smile-wink-icon/dist/esm/icons/smile-wink-icon'; +import SmogIcon from '@patternfly/react-icons/icons/smog-icon/dist/esm/icons/smog-icon'; +import SmokingBanIcon from '@patternfly/react-icons/icons/smoking-ban-icon/dist/esm/icons/smoking-ban-icon'; +import SmokingIcon from '@patternfly/react-icons/icons/smoking-icon/dist/esm/icons/smoking-icon'; +import SmsIcon from '@patternfly/react-icons/icons/sms-icon/dist/esm/icons/sms-icon'; +import SnapchatGhostIcon from '@patternfly/react-icons/icons/snapchat-ghost-icon/dist/esm/icons/snapchat-ghost-icon'; +import SnapchatIcon from '@patternfly/react-icons/icons/snapchat-icon/dist/esm/icons/snapchat-icon'; +import SnapchatSquareIcon from '@patternfly/react-icons/icons/snapchat-square-icon/dist/esm/icons/snapchat-square-icon'; +import SnowboardingIcon from '@patternfly/react-icons/icons/snowboarding-icon/dist/esm/icons/snowboarding-icon'; +import SnowflakeIcon from '@patternfly/react-icons/icons/snowflake-icon/dist/esm/icons/snowflake-icon'; +import SnowmanIcon from '@patternfly/react-icons/icons/snowman-icon/dist/esm/icons/snowman-icon'; +import SnowplowIcon from '@patternfly/react-icons/icons/snowplow-icon/dist/esm/icons/snowplow-icon'; +import SoapIcon from '@patternfly/react-icons/icons/soap-icon/dist/esm/icons/soap-icon'; +import SocksIcon from '@patternfly/react-icons/icons/socks-icon/dist/esm/icons/socks-icon'; +import SolarPanelIcon from '@patternfly/react-icons/icons/solar-panel-icon/dist/esm/icons/solar-panel-icon'; +import SortAlphaDownAltIcon from '@patternfly/react-icons/icons/sort-alpha-down-alt-icon/dist/esm/icons/sort-alpha-down-alt-icon'; +import SortAlphaDownIcon from '@patternfly/react-icons/icons/sort-alpha-down-icon/dist/esm/icons/sort-alpha-down-icon'; +import SortAlphaUpAltIcon from '@patternfly/react-icons/icons/sort-alpha-up-alt-icon/dist/esm/icons/sort-alpha-up-alt-icon'; +import SortAlphaUpIcon from '@patternfly/react-icons/icons/sort-alpha-up-icon/dist/esm/icons/sort-alpha-up-icon'; +import SortAmountDownAltIcon from '@patternfly/react-icons/icons/sort-amount-down-alt-icon/dist/esm/icons/sort-amount-down-alt-icon'; +import SortAmountDownIcon from '@patternfly/react-icons/icons/sort-amount-down-icon/dist/esm/icons/sort-amount-down-icon'; +import SortAmountUpAltIcon from '@patternfly/react-icons/icons/sort-amount-up-alt-icon/dist/esm/icons/sort-amount-up-alt-icon'; +import SortAmountUpIcon from '@patternfly/react-icons/icons/sort-amount-up-icon/dist/esm/icons/sort-amount-up-icon'; +import SortDownIcon from '@patternfly/react-icons/icons/sort-down-icon/dist/esm/icons/sort-down-icon'; +import SortIcon from '@patternfly/react-icons/icons/sort-icon/dist/esm/icons/sort-icon'; +import SortNumericDownAltIcon from '@patternfly/react-icons/icons/sort-numeric-down-alt-icon/dist/esm/icons/sort-numeric-down-alt-icon'; +import SortNumericDownIcon from '@patternfly/react-icons/icons/sort-numeric-down-icon/dist/esm/icons/sort-numeric-down-icon'; +import SortNumericUpAltIcon from '@patternfly/react-icons/icons/sort-numeric-up-alt-icon/dist/esm/icons/sort-numeric-up-alt-icon'; +import SortNumericUpIcon from '@patternfly/react-icons/icons/sort-numeric-up-icon/dist/esm/icons/sort-numeric-up-icon'; +import SortUpIcon from '@patternfly/react-icons/icons/sort-up-icon/dist/esm/icons/sort-up-icon'; +import SoundcloudIcon from '@patternfly/react-icons/icons/soundcloud-icon/dist/esm/icons/soundcloud-icon'; +import SourcetreeIcon from '@patternfly/react-icons/icons/sourcetree-icon/dist/esm/icons/sourcetree-icon'; +import SpaIcon from '@patternfly/react-icons/icons/spa-icon/dist/esm/icons/spa-icon'; +import SpaceShuttleIcon from '@patternfly/react-icons/icons/space-shuttle-icon/dist/esm/icons/space-shuttle-icon'; +import SpeakapIcon from '@patternfly/react-icons/icons/speakap-icon/dist/esm/icons/speakap-icon'; +import SpeakerDeckIcon from '@patternfly/react-icons/icons/speaker-deck-icon/dist/esm/icons/speaker-deck-icon'; +import SpellCheckIcon from '@patternfly/react-icons/icons/spell-check-icon/dist/esm/icons/spell-check-icon'; +import SpiderIcon from '@patternfly/react-icons/icons/spider-icon/dist/esm/icons/spider-icon'; +import Spinner2Icon from '@patternfly/react-icons/icons/spinner2-icon/dist/esm/icons/spinner2-icon'; +import Spinner2IconConfig from '@patternfly/react-icons/icons/spinner2-icon/dist/esm/icons/spinner2-icon-config'; +import SpinnerAltIcon from '@patternfly/react-icons/icons/spinner-alt-icon/dist/esm/icons/spinner-alt-icon'; +import SpinnerIcon from '@patternfly/react-icons/icons/spinner-icon/dist/esm/icons/spinner-icon'; +import SplotchIcon from '@patternfly/react-icons/icons/splotch-icon/dist/esm/icons/splotch-icon'; +import SpotifyIcon from '@patternfly/react-icons/icons/spotify-icon/dist/esm/icons/spotify-icon'; +import SprayCanIcon from '@patternfly/react-icons/icons/spray-can-icon/dist/esm/icons/spray-can-icon'; +import SquareFullIcon from '@patternfly/react-icons/icons/square-full-icon/dist/esm/icons/square-full-icon'; +import SquareIcon from '@patternfly/react-icons/icons/square-icon/dist/esm/icons/square-icon'; +import SquareRootAltIcon from '@patternfly/react-icons/icons/square-root-alt-icon/dist/esm/icons/square-root-alt-icon'; +import SquarespaceIcon from '@patternfly/react-icons/icons/squarespace-icon/dist/esm/icons/squarespace-icon'; +import StackExchangeIcon from '@patternfly/react-icons/icons/stack-exchange-icon/dist/esm/icons/stack-exchange-icon'; +import StackOverflowIcon from '@patternfly/react-icons/icons/stack-overflow-icon/dist/esm/icons/stack-overflow-icon'; +import StackpathIcon from '@patternfly/react-icons/icons/stackpath-icon/dist/esm/icons/stackpath-icon'; +import StampIcon from '@patternfly/react-icons/icons/stamp-icon/dist/esm/icons/stamp-icon'; +import StarAndCrescentIcon from '@patternfly/react-icons/icons/star-and-crescent-icon/dist/esm/icons/star-and-crescent-icon'; +import StarHalfAltIcon from '@patternfly/react-icons/icons/star-half-alt-icon/dist/esm/icons/star-half-alt-icon'; +import StarHalfIcon from '@patternfly/react-icons/icons/star-half-icon/dist/esm/icons/star-half-icon'; +import StarIcon from '@patternfly/react-icons/icons/star-icon/dist/esm/icons/star-icon'; +import StarOfDavidIcon from '@patternfly/react-icons/icons/star-of-david-icon/dist/esm/icons/star-of-david-icon'; +import StarOfLifeIcon from '@patternfly/react-icons/icons/star-of-life-icon/dist/esm/icons/star-of-life-icon'; +import StaylinkedIcon from '@patternfly/react-icons/icons/staylinked-icon/dist/esm/icons/staylinked-icon'; +import SteamIcon from '@patternfly/react-icons/icons/steam-icon/dist/esm/icons/steam-icon'; +import SteamSquareIcon from '@patternfly/react-icons/icons/steam-square-icon/dist/esm/icons/steam-square-icon'; +import SteamSymbolIcon from '@patternfly/react-icons/icons/steam-symbol-icon/dist/esm/icons/steam-symbol-icon'; +import StepBackwardIcon from '@patternfly/react-icons/icons/step-backward-icon/dist/esm/icons/step-backward-icon'; +import StepForwardIcon from '@patternfly/react-icons/icons/step-forward-icon/dist/esm/icons/step-forward-icon'; +import StethoscopeIcon from '@patternfly/react-icons/icons/stethoscope-icon/dist/esm/icons/stethoscope-icon'; +import StickerMuleIcon from '@patternfly/react-icons/icons/sticker-mule-icon/dist/esm/icons/sticker-mule-icon'; +import StickyNoteIcon from '@patternfly/react-icons/icons/sticky-note-icon/dist/esm/icons/sticky-note-icon'; +import StopCircleIcon from '@patternfly/react-icons/icons/stop-circle-icon/dist/esm/icons/stop-circle-icon'; +import StopIcon from '@patternfly/react-icons/icons/stop-icon/dist/esm/icons/stop-icon'; +import Stopwatch20Icon from '@patternfly/react-icons/icons/stopwatch-20-icon/dist/esm/icons/stopwatch20-icon'; +import Stopwatch20IconConfig from '@patternfly/react-icons/icons/stopwatch-20-icon/dist/esm/icons/stopwatch20-icon-config'; +import StopwatchIcon from '@patternfly/react-icons/icons/stopwatch-icon/dist/esm/icons/stopwatch-icon'; +import StorageDomainIcon from '@patternfly/react-icons/icons/storage-domain-icon/dist/esm/icons/storage-domain-icon'; +import StoreAltIcon from '@patternfly/react-icons/icons/store-alt-icon/dist/esm/icons/store-alt-icon'; +import StoreAltSlashIcon from '@patternfly/react-icons/icons/store-alt-slash-icon/dist/esm/icons/store-alt-slash-icon'; +import StoreIcon from '@patternfly/react-icons/icons/store-icon/dist/esm/icons/store-icon'; +import StoreSlashIcon from '@patternfly/react-icons/icons/store-slash-icon/dist/esm/icons/store-slash-icon'; +import StravaIcon from '@patternfly/react-icons/icons/strava-icon/dist/esm/icons/strava-icon'; +import StreamIcon from '@patternfly/react-icons/icons/stream-icon/dist/esm/icons/stream-icon'; +import StreetViewIcon from '@patternfly/react-icons/icons/street-view-icon/dist/esm/icons/street-view-icon'; +import StrikethroughIcon from '@patternfly/react-icons/icons/strikethrough-icon/dist/esm/icons/strikethrough-icon'; +import StripeIcon from '@patternfly/react-icons/icons/stripe-icon/dist/esm/icons/stripe-icon'; +import StripeSIcon from '@patternfly/react-icons/icons/stripe-s-icon/dist/esm/icons/stripe-s-icon'; +import StroopwafelIcon from '@patternfly/react-icons/icons/stroopwafel-icon/dist/esm/icons/stroopwafel-icon'; +import StudiovinariIcon from '@patternfly/react-icons/icons/studiovinari-icon/dist/esm/icons/studiovinari-icon'; +import StumbleuponCircleIcon from '@patternfly/react-icons/icons/stumbleupon-circle-icon/dist/esm/icons/stumbleupon-circle-icon'; +import StumbleuponIcon from '@patternfly/react-icons/icons/stumbleupon-icon/dist/esm/icons/stumbleupon-icon'; +import SubscriptIcon from '@patternfly/react-icons/icons/subscript-icon/dist/esm/icons/subscript-icon'; +import SubwayIcon from '@patternfly/react-icons/icons/subway-icon/dist/esm/icons/subway-icon'; +import SuitcaseIcon from '@patternfly/react-icons/icons/suitcase-icon/dist/esm/icons/suitcase-icon'; +import SuitcaseRollingIcon from '@patternfly/react-icons/icons/suitcase-rolling-icon/dist/esm/icons/suitcase-rolling-icon'; +import SunIcon from '@patternfly/react-icons/icons/sun-icon/dist/esm/icons/sun-icon'; +import SuperpowersIcon from '@patternfly/react-icons/icons/superpowers-icon/dist/esm/icons/superpowers-icon'; +import SuperscriptIcon from '@patternfly/react-icons/icons/superscript-icon/dist/esm/icons/superscript-icon'; +import SuppleIcon from '@patternfly/react-icons/icons/supple-icon/dist/esm/icons/supple-icon'; +import SurpriseIcon from '@patternfly/react-icons/icons/surprise-icon/dist/esm/icons/surprise-icon'; +import SuseIcon from '@patternfly/react-icons/icons/suse-icon/dist/esm/icons/suse-icon'; +import SwatchbookIcon from '@patternfly/react-icons/icons/swatchbook-icon/dist/esm/icons/swatchbook-icon'; +import SwiftIcon from '@patternfly/react-icons/icons/swift-icon/dist/esm/icons/swift-icon'; +import SwimmerIcon from '@patternfly/react-icons/icons/swimmer-icon/dist/esm/icons/swimmer-icon'; +import SwimmingPoolIcon from '@patternfly/react-icons/icons/swimming-pool-icon/dist/esm/icons/swimming-pool-icon'; +import SymfonyIcon from '@patternfly/react-icons/icons/symfony-icon/dist/esm/icons/symfony-icon'; +import SynagogueIcon from '@patternfly/react-icons/icons/synagogue-icon/dist/esm/icons/synagogue-icon'; +import SyncAltIcon from '@patternfly/react-icons/icons/sync-alt-icon/dist/esm/icons/sync-alt-icon'; +import SyncIcon from '@patternfly/react-icons/icons/sync-icon/dist/esm/icons/sync-icon'; +import SyringeIcon from '@patternfly/react-icons/icons/syringe-icon/dist/esm/icons/syringe-icon'; +import TableIcon from '@patternfly/react-icons/icons/table-icon/dist/esm/icons/table-icon'; +import TableTennisIcon from '@patternfly/react-icons/icons/table-tennis-icon/dist/esm/icons/table-tennis-icon'; +import TabletAltIcon from '@patternfly/react-icons/icons/tablet-alt-icon/dist/esm/icons/tablet-alt-icon'; +import TabletIcon from '@patternfly/react-icons/icons/tablet-icon/dist/esm/icons/tablet-icon'; +import TabletsIcon from '@patternfly/react-icons/icons/tablets-icon/dist/esm/icons/tablets-icon'; +import TachometerAltIcon from '@patternfly/react-icons/icons/tachometer-alt-icon/dist/esm/icons/tachometer-alt-icon'; +import TagIcon from '@patternfly/react-icons/icons/tag-icon/dist/esm/icons/tag-icon'; +import TagsIcon from '@patternfly/react-icons/icons/tags-icon/dist/esm/icons/tags-icon'; +import TapeIcon from '@patternfly/react-icons/icons/tape-icon/dist/esm/icons/tape-icon'; +import TaskIcon from '@patternfly/react-icons/icons/task-icon/dist/esm/icons/task-icon'; +import TasksIcon from '@patternfly/react-icons/icons/tasks-icon/dist/esm/icons/tasks-icon'; +import TaxiIcon from '@patternfly/react-icons/icons/taxi-icon/dist/esm/icons/taxi-icon'; +import TeamspeakIcon from '@patternfly/react-icons/icons/teamspeak-icon/dist/esm/icons/teamspeak-icon'; +import TeethIcon from '@patternfly/react-icons/icons/teeth-icon/dist/esm/icons/teeth-icon'; +import TeethOpenIcon from '@patternfly/react-icons/icons/teeth-open-icon/dist/esm/icons/teeth-open-icon'; +import TelegramIcon from '@patternfly/react-icons/icons/telegram-icon/dist/esm/icons/telegram-icon'; +import TelegramPlaneIcon from '@patternfly/react-icons/icons/telegram-plane-icon/dist/esm/icons/telegram-plane-icon'; +import TemperatureHighIcon from '@patternfly/react-icons/icons/temperature-high-icon/dist/esm/icons/temperature-high-icon'; +import TemperatureLowIcon from '@patternfly/react-icons/icons/temperature-low-icon/dist/esm/icons/temperature-low-icon'; +import TenantIcon from '@patternfly/react-icons/icons/tenant-icon/dist/esm/icons/tenant-icon'; +import TencentWeiboIcon from '@patternfly/react-icons/icons/tencent-weibo-icon/dist/esm/icons/tencent-weibo-icon'; +import TengeIcon from '@patternfly/react-icons/icons/tenge-icon/dist/esm/icons/tenge-icon'; +import TerminalIcon from '@patternfly/react-icons/icons/terminal-icon/dist/esm/icons/terminal-icon'; +import TextHeightIcon from '@patternfly/react-icons/icons/text-height-icon/dist/esm/icons/text-height-icon'; +import TextWidthIcon from '@patternfly/react-icons/icons/text-width-icon/dist/esm/icons/text-width-icon'; +import ThIcon from '@patternfly/react-icons/icons/th-icon/dist/esm/icons/th-icon'; +import ThLargeIcon from '@patternfly/react-icons/icons/th-large-icon/dist/esm/icons/th-large-icon'; +import ThListIcon from '@patternfly/react-icons/icons/th-list-icon/dist/esm/icons/th-list-icon'; +import TheRedYetiIcon from '@patternfly/react-icons/icons/the-red-yeti-icon/dist/esm/icons/the-red-yeti-icon'; +import TheaterMasksIcon from '@patternfly/react-icons/icons/theater-masks-icon/dist/esm/icons/theater-masks-icon'; +import ThemecoIcon from '@patternfly/react-icons/icons/themeco-icon/dist/esm/icons/themeco-icon'; +import ThemeisleIcon from '@patternfly/react-icons/icons/themeisle-icon/dist/esm/icons/themeisle-icon'; +import ThermometerEmptyIcon from '@patternfly/react-icons/icons/thermometer-empty-icon/dist/esm/icons/thermometer-empty-icon'; +import ThermometerFullIcon from '@patternfly/react-icons/icons/thermometer-full-icon/dist/esm/icons/thermometer-full-icon'; +import ThermometerHalfIcon from '@patternfly/react-icons/icons/thermometer-half-icon/dist/esm/icons/thermometer-half-icon'; +import ThermometerIcon from '@patternfly/react-icons/icons/thermometer-icon/dist/esm/icons/thermometer-icon'; +import ThermometerQuarterIcon from '@patternfly/react-icons/icons/thermometer-quarter-icon/dist/esm/icons/thermometer-quarter-icon'; +import ThermometerThreeQuartersIcon from '@patternfly/react-icons/icons/thermometer-three-quarters-icon/dist/esm/icons/thermometer-three-quarters-icon'; +import ThinkPeaksIcon from '@patternfly/react-icons/icons/think-peaks-icon/dist/esm/icons/think-peaks-icon'; +import ThumbTackIcon from '@patternfly/react-icons/icons/thumb-tack-icon/dist/esm/icons/thumb-tack-icon'; +import ThumbsDownIcon from '@patternfly/react-icons/icons/thumbs-down-icon/dist/esm/icons/thumbs-down-icon'; +import ThumbsUpIcon from '@patternfly/react-icons/icons/thumbs-up-icon/dist/esm/icons/thumbs-up-icon'; +import ThumbtackIcon from '@patternfly/react-icons/icons/thumbtack-icon/dist/esm/icons/thumbtack-icon'; +import TicketAltIcon from '@patternfly/react-icons/icons/ticket-alt-icon/dist/esm/icons/ticket-alt-icon'; +import TiktokIcon from '@patternfly/react-icons/icons/tiktok-icon/dist/esm/icons/tiktok-icon'; +import TimesCircleIcon from '@patternfly/react-icons/icons/times-circle-icon/dist/esm/icons/times-circle-icon'; +import TimesIcon from '@patternfly/react-icons/icons/times-icon/dist/esm/icons/times-icon'; +import TintIcon from '@patternfly/react-icons/icons/tint-icon/dist/esm/icons/tint-icon'; +import TintSlashIcon from '@patternfly/react-icons/icons/tint-slash-icon/dist/esm/icons/tint-slash-icon'; +import TiredIcon from '@patternfly/react-icons/icons/tired-icon/dist/esm/icons/tired-icon'; +import ToggleOffIcon from '@patternfly/react-icons/icons/toggle-off-icon/dist/esm/icons/toggle-off-icon'; +import ToggleOnIcon from '@patternfly/react-icons/icons/toggle-on-icon/dist/esm/icons/toggle-on-icon'; +import ToiletIcon from '@patternfly/react-icons/icons/toilet-icon/dist/esm/icons/toilet-icon'; +import ToiletPaperIcon from '@patternfly/react-icons/icons/toilet-paper-icon/dist/esm/icons/toilet-paper-icon'; +import ToiletPaperSlashIcon from '@patternfly/react-icons/icons/toilet-paper-slash-icon/dist/esm/icons/toilet-paper-slash-icon'; +import ToolboxIcon from '@patternfly/react-icons/icons/toolbox-icon/dist/esm/icons/toolbox-icon'; +import ToolsIcon from '@patternfly/react-icons/icons/tools-icon/dist/esm/icons/tools-icon'; +import ToothIcon from '@patternfly/react-icons/icons/tooth-icon/dist/esm/icons/tooth-icon'; +import TopologyIcon from '@patternfly/react-icons/icons/topology-icon/dist/esm/icons/topology-icon'; +import TorahIcon from '@patternfly/react-icons/icons/torah-icon/dist/esm/icons/torah-icon'; +import ToriiGateIcon from '@patternfly/react-icons/icons/torii-gate-icon/dist/esm/icons/torii-gate-icon'; +import TractorIcon from '@patternfly/react-icons/icons/tractor-icon/dist/esm/icons/tractor-icon'; +import TradeFederationIcon from '@patternfly/react-icons/icons/trade-federation-icon/dist/esm/icons/trade-federation-icon'; +import TrademarkIcon from '@patternfly/react-icons/icons/trademark-icon/dist/esm/icons/trademark-icon'; +import TrafficLightIcon from '@patternfly/react-icons/icons/traffic-light-icon/dist/esm/icons/traffic-light-icon'; +import TrailerIcon from '@patternfly/react-icons/icons/trailer-icon/dist/esm/icons/trailer-icon'; +import TrainIcon from '@patternfly/react-icons/icons/train-icon/dist/esm/icons/train-icon'; +import TramIcon from '@patternfly/react-icons/icons/tram-icon/dist/esm/icons/tram-icon'; +import TransgenderAltIcon from '@patternfly/react-icons/icons/transgender-alt-icon/dist/esm/icons/transgender-alt-icon'; +import TransgenderIcon from '@patternfly/react-icons/icons/transgender-icon/dist/esm/icons/transgender-icon'; +import TrashAltIcon from '@patternfly/react-icons/icons/trash-alt-icon/dist/esm/icons/trash-alt-icon'; +import TrashIcon from '@patternfly/react-icons/icons/trash-icon/dist/esm/icons/trash-icon'; +import TrashRestoreAltIcon from '@patternfly/react-icons/icons/trash-restore-alt-icon/dist/esm/icons/trash-restore-alt-icon'; +import TrashRestoreIcon from '@patternfly/react-icons/icons/trash-restore-icon/dist/esm/icons/trash-restore-icon'; +import TreeIcon from '@patternfly/react-icons/icons/tree-icon/dist/esm/icons/tree-icon'; +import TreeviewIcon from '@patternfly/react-icons/icons/treeview-icon/dist/esm/icons/treeview-icon'; +import TrelloIcon from '@patternfly/react-icons/icons/trello-icon/dist/esm/icons/trello-icon'; +import TrendDownIcon from '@patternfly/react-icons/icons/trend-down-icon/dist/esm/icons/trend-down-icon'; +import TrendUpIcon from '@patternfly/react-icons/icons/trend-up-icon/dist/esm/icons/trend-up-icon'; +import TrophyIcon from '@patternfly/react-icons/icons/trophy-icon/dist/esm/icons/trophy-icon'; +import TruckIcon from '@patternfly/react-icons/icons/truck-icon/dist/esm/icons/truck-icon'; +import TruckLoadingIcon from '@patternfly/react-icons/icons/truck-loading-icon/dist/esm/icons/truck-loading-icon'; +import TruckMonsterIcon from '@patternfly/react-icons/icons/truck-monster-icon/dist/esm/icons/truck-monster-icon'; +import TruckMovingIcon from '@patternfly/react-icons/icons/truck-moving-icon/dist/esm/icons/truck-moving-icon'; +import TruckPickupIcon from '@patternfly/react-icons/icons/truck-pickup-icon/dist/esm/icons/truck-pickup-icon'; +import TshirtIcon from '@patternfly/react-icons/icons/tshirt-icon/dist/esm/icons/tshirt-icon'; +import TtyIcon from '@patternfly/react-icons/icons/tty-icon/dist/esm/icons/tty-icon'; +import TumblrIcon from '@patternfly/react-icons/icons/tumblr-icon/dist/esm/icons/tumblr-icon'; +import TumblrSquareIcon from '@patternfly/react-icons/icons/tumblr-square-icon/dist/esm/icons/tumblr-square-icon'; +import TvIcon from '@patternfly/react-icons/icons/tv-icon/dist/esm/icons/tv-icon'; +import TwitchIcon from '@patternfly/react-icons/icons/twitch-icon/dist/esm/icons/twitch-icon'; +import TwitterIcon from '@patternfly/react-icons/icons/twitter-icon/dist/esm/icons/twitter-icon'; +import TwitterSquareIcon from '@patternfly/react-icons/icons/twitter-square-icon/dist/esm/icons/twitter-square-icon'; +import Typo3Icon from '@patternfly/react-icons/icons/typo3-icon/dist/esm/icons/typo3-icon'; +import Typo3IconConfig from '@patternfly/react-icons/icons/typo3-icon/dist/esm/icons/typo3-icon-config'; +import UberIcon from '@patternfly/react-icons/icons/uber-icon/dist/esm/icons/uber-icon'; +import UbuntuIcon from '@patternfly/react-icons/icons/ubuntu-icon/dist/esm/icons/ubuntu-icon'; +import UikitIcon from '@patternfly/react-icons/icons/uikit-icon/dist/esm/icons/uikit-icon'; +import UmbracoIcon from '@patternfly/react-icons/icons/umbraco-icon/dist/esm/icons/umbraco-icon'; +import UmbrellaBeachIcon from '@patternfly/react-icons/icons/umbrella-beach-icon/dist/esm/icons/umbrella-beach-icon'; +import UmbrellaIcon from '@patternfly/react-icons/icons/umbrella-icon/dist/esm/icons/umbrella-icon'; +import UnchartedIcon from '@patternfly/react-icons/icons/uncharted-icon/dist/esm/icons/uncharted-icon'; +import UnderlineIcon from '@patternfly/react-icons/icons/underline-icon/dist/esm/icons/underline-icon'; +import UndoAltIcon from '@patternfly/react-icons/icons/undo-alt-icon/dist/esm/icons/undo-alt-icon'; +import UndoIcon from '@patternfly/react-icons/icons/undo-icon/dist/esm/icons/undo-icon'; +import UniregistryIcon from '@patternfly/react-icons/icons/uniregistry-icon/dist/esm/icons/uniregistry-icon'; +import UnityIcon from '@patternfly/react-icons/icons/unity-icon/dist/esm/icons/unity-icon'; +import UniversalAccessIcon from '@patternfly/react-icons/icons/universal-access-icon/dist/esm/icons/universal-access-icon'; +import UniversityIcon from '@patternfly/react-icons/icons/university-icon/dist/esm/icons/university-icon'; +import UnknownIcon from '@patternfly/react-icons/icons/unknown-icon/dist/esm/icons/unknown-icon'; +import UnlinkIcon from '@patternfly/react-icons/icons/unlink-icon/dist/esm/icons/unlink-icon'; +import UnlockAltIcon from '@patternfly/react-icons/icons/unlock-alt-icon/dist/esm/icons/unlock-alt-icon'; +import UnlockIcon from '@patternfly/react-icons/icons/unlock-icon/dist/esm/icons/unlock-icon'; +import UnlockedIcon from '@patternfly/react-icons/icons/unlocked-icon/dist/esm/icons/unlocked-icon'; +import UnpluggedIcon from '@patternfly/react-icons/icons/unplugged-icon/dist/esm/icons/unplugged-icon'; +import UnsplashIcon from '@patternfly/react-icons/icons/unsplash-icon/dist/esm/icons/unsplash-icon'; +import UntappdIcon from '@patternfly/react-icons/icons/untappd-icon/dist/esm/icons/untappd-icon'; +import UploadIcon from '@patternfly/react-icons/icons/upload-icon/dist/esm/icons/upload-icon'; +import UpsIcon from '@patternfly/react-icons/icons/ups-icon/dist/esm/icons/ups-icon'; +import UsbIcon from '@patternfly/react-icons/icons/usb-icon/dist/esm/icons/usb-icon'; +import UserAltIcon from '@patternfly/react-icons/icons/user-alt-icon/dist/esm/icons/user-alt-icon'; +import UserAltSlashIcon from '@patternfly/react-icons/icons/user-alt-slash-icon/dist/esm/icons/user-alt-slash-icon'; +import UserAstronautIcon from '@patternfly/react-icons/icons/user-astronaut-icon/dist/esm/icons/user-astronaut-icon'; +import UserCheckIcon from '@patternfly/react-icons/icons/user-check-icon/dist/esm/icons/user-check-icon'; +import UserCircleIcon from '@patternfly/react-icons/icons/user-circle-icon/dist/esm/icons/user-circle-icon'; +import UserClockIcon from '@patternfly/react-icons/icons/user-clock-icon/dist/esm/icons/user-clock-icon'; +import UserCogIcon from '@patternfly/react-icons/icons/user-cog-icon/dist/esm/icons/user-cog-icon'; +import UserEditIcon from '@patternfly/react-icons/icons/user-edit-icon/dist/esm/icons/user-edit-icon'; +import UserFriendsIcon from '@patternfly/react-icons/icons/user-friends-icon/dist/esm/icons/user-friends-icon'; +import UserGraduateIcon from '@patternfly/react-icons/icons/user-graduate-icon/dist/esm/icons/user-graduate-icon'; +import UserIcon from '@patternfly/react-icons/icons/user-icon/dist/esm/icons/user-icon'; +import UserInjuredIcon from '@patternfly/react-icons/icons/user-injured-icon/dist/esm/icons/user-injured-icon'; +import UserLockIcon from '@patternfly/react-icons/icons/user-lock-icon/dist/esm/icons/user-lock-icon'; +import UserMdIcon from '@patternfly/react-icons/icons/user-md-icon/dist/esm/icons/user-md-icon'; +import UserMinusIcon from '@patternfly/react-icons/icons/user-minus-icon/dist/esm/icons/user-minus-icon'; +import UserNinjaIcon from '@patternfly/react-icons/icons/user-ninja-icon/dist/esm/icons/user-ninja-icon'; +import UserNurseIcon from '@patternfly/react-icons/icons/user-nurse-icon/dist/esm/icons/user-nurse-icon'; +import UserPlusIcon from '@patternfly/react-icons/icons/user-plus-icon/dist/esm/icons/user-plus-icon'; +import UserSecIcon from '@patternfly/react-icons/icons/user-sec-icon/dist/esm/icons/user-sec-icon'; +import UserSecretIcon from '@patternfly/react-icons/icons/user-secret-icon/dist/esm/icons/user-secret-icon'; +import UserShieldIcon from '@patternfly/react-icons/icons/user-shield-icon/dist/esm/icons/user-shield-icon'; +import UserSlashIcon from '@patternfly/react-icons/icons/user-slash-icon/dist/esm/icons/user-slash-icon'; +import UserTagIcon from '@patternfly/react-icons/icons/user-tag-icon/dist/esm/icons/user-tag-icon'; +import UserTieIcon from '@patternfly/react-icons/icons/user-tie-icon/dist/esm/icons/user-tie-icon'; +import UserTimesIcon from '@patternfly/react-icons/icons/user-times-icon/dist/esm/icons/user-times-icon'; +import UsersAltIcon from '@patternfly/react-icons/icons/users-alt-icon/dist/esm/icons/users-alt-icon'; +import UsersCogIcon from '@patternfly/react-icons/icons/users-cog-icon/dist/esm/icons/users-cog-icon'; +import UsersIcon from '@patternfly/react-icons/icons/users-icon/dist/esm/icons/users-icon'; +import UsersSlashIcon from '@patternfly/react-icons/icons/users-slash-icon/dist/esm/icons/users-slash-icon'; +import UspsIcon from '@patternfly/react-icons/icons/usps-icon/dist/esm/icons/usps-icon'; +import UssunnahIcon from '@patternfly/react-icons/icons/ussunnah-icon/dist/esm/icons/ussunnah-icon'; +import UtensilSpoonIcon from '@patternfly/react-icons/icons/utensil-spoon-icon/dist/esm/icons/utensil-spoon-icon'; +import UtensilsIcon from '@patternfly/react-icons/icons/utensils-icon/dist/esm/icons/utensils-icon'; +import VaadinIcon from '@patternfly/react-icons/icons/vaadin-icon/dist/esm/icons/vaadin-icon'; +import VectorSquareIcon from '@patternfly/react-icons/icons/vector-square-icon/dist/esm/icons/vector-square-icon'; +import VenusDoubleIcon from '@patternfly/react-icons/icons/venus-double-icon/dist/esm/icons/venus-double-icon'; +import VenusIcon from '@patternfly/react-icons/icons/venus-icon/dist/esm/icons/venus-icon'; +import VenusMarsIcon from '@patternfly/react-icons/icons/venus-mars-icon/dist/esm/icons/venus-mars-icon'; +import VestIcon from '@patternfly/react-icons/icons/vest-icon/dist/esm/icons/vest-icon'; +import VestPatchesIcon from '@patternfly/react-icons/icons/vest-patches-icon/dist/esm/icons/vest-patches-icon'; +import ViacoinIcon from '@patternfly/react-icons/icons/viacoin-icon/dist/esm/icons/viacoin-icon'; +import ViadeoIcon from '@patternfly/react-icons/icons/viadeo-icon/dist/esm/icons/viadeo-icon'; +import ViadeoSquareIcon from '@patternfly/react-icons/icons/viadeo-square-icon/dist/esm/icons/viadeo-square-icon'; +import VialIcon from '@patternfly/react-icons/icons/vial-icon/dist/esm/icons/vial-icon'; +import VialsIcon from '@patternfly/react-icons/icons/vials-icon/dist/esm/icons/vials-icon'; +import ViberIcon from '@patternfly/react-icons/icons/viber-icon/dist/esm/icons/viber-icon'; +import VideoIcon from '@patternfly/react-icons/icons/video-icon/dist/esm/icons/video-icon'; +import VideoSlashIcon from '@patternfly/react-icons/icons/video-slash-icon/dist/esm/icons/video-slash-icon'; +import ViharaIcon from '@patternfly/react-icons/icons/vihara-icon/dist/esm/icons/vihara-icon'; +import VimeoIcon from '@patternfly/react-icons/icons/vimeo-icon/dist/esm/icons/vimeo-icon'; +import VimeoSquareIcon from '@patternfly/react-icons/icons/vimeo-square-icon/dist/esm/icons/vimeo-square-icon'; +import VimeoVIcon from '@patternfly/react-icons/icons/vimeo-v-icon/dist/esm/icons/vimeo-v-icon'; +import VineIcon from '@patternfly/react-icons/icons/vine-icon/dist/esm/icons/vine-icon'; +import VirtualMachineIcon from '@patternfly/react-icons/icons/virtual-machine-icon/dist/esm/icons/virtual-machine-icon'; +import VirusIcon from '@patternfly/react-icons/icons/virus-icon/dist/esm/icons/virus-icon'; +import VirusSlashIcon from '@patternfly/react-icons/icons/virus-slash-icon/dist/esm/icons/virus-slash-icon'; +import VirusesIcon from '@patternfly/react-icons/icons/viruses-icon/dist/esm/icons/viruses-icon'; +import VkIcon from '@patternfly/react-icons/icons/vk-icon/dist/esm/icons/vk-icon'; +import VnvIcon from '@patternfly/react-icons/icons/vnv-icon/dist/esm/icons/vnv-icon'; +import VoicemailIcon from '@patternfly/react-icons/icons/voicemail-icon/dist/esm/icons/voicemail-icon'; +import VolleyballBallIcon from '@patternfly/react-icons/icons/volleyball-ball-icon/dist/esm/icons/volleyball-ball-icon'; +import VolumeDownIcon from '@patternfly/react-icons/icons/volume-down-icon/dist/esm/icons/volume-down-icon'; +import VolumeIcon from '@patternfly/react-icons/icons/volume-icon/dist/esm/icons/volume-icon'; +import VolumeMuteIcon from '@patternfly/react-icons/icons/volume-mute-icon/dist/esm/icons/volume-mute-icon'; +import VolumeOffIcon from '@patternfly/react-icons/icons/volume-off-icon/dist/esm/icons/volume-off-icon'; +import VolumeUpIcon from '@patternfly/react-icons/icons/volume-up-icon/dist/esm/icons/volume-up-icon'; +import VoteYeaIcon from '@patternfly/react-icons/icons/vote-yea-icon/dist/esm/icons/vote-yea-icon'; +import VrCardboardIcon from '@patternfly/react-icons/icons/vr-cardboard-icon/dist/esm/icons/vr-cardboard-icon'; +import VuejsIcon from '@patternfly/react-icons/icons/vuejs-icon/dist/esm/icons/vuejs-icon'; +import WalkingIcon from '@patternfly/react-icons/icons/walking-icon/dist/esm/icons/walking-icon'; +import WalletIcon from '@patternfly/react-icons/icons/wallet-icon/dist/esm/icons/wallet-icon'; +import WarehouseIcon from '@patternfly/react-icons/icons/warehouse-icon/dist/esm/icons/warehouse-icon'; +import WarningTriangleIcon from '@patternfly/react-icons/icons/warning-triangle-icon/dist/esm/icons/warning-triangle-icon'; +import WatchmanMonitoringIcon from '@patternfly/react-icons/icons/watchman-monitoring-icon/dist/esm/icons/watchman-monitoring-icon'; +import WaterIcon from '@patternfly/react-icons/icons/water-icon/dist/esm/icons/water-icon'; +import WaveSquareIcon from '@patternfly/react-icons/icons/wave-square-icon/dist/esm/icons/wave-square-icon'; +import WazeIcon from '@patternfly/react-icons/icons/waze-icon/dist/esm/icons/waze-icon'; +import WeeblyIcon from '@patternfly/react-icons/icons/weebly-icon/dist/esm/icons/weebly-icon'; +import WeiboIcon from '@patternfly/react-icons/icons/weibo-icon/dist/esm/icons/weibo-icon'; +import WeightHangingIcon from '@patternfly/react-icons/icons/weight-hanging-icon/dist/esm/icons/weight-hanging-icon'; +import WeightIcon from '@patternfly/react-icons/icons/weight-icon/dist/esm/icons/weight-icon'; +import WeixinIcon from '@patternfly/react-icons/icons/weixin-icon/dist/esm/icons/weixin-icon'; +import WhatsappIcon from '@patternfly/react-icons/icons/whatsapp-icon/dist/esm/icons/whatsapp-icon'; +import WhatsappSquareIcon from '@patternfly/react-icons/icons/whatsapp-square-icon/dist/esm/icons/whatsapp-square-icon'; +import WheelchairIcon from '@patternfly/react-icons/icons/wheelchair-icon/dist/esm/icons/wheelchair-icon'; +import WhmcsIcon from '@patternfly/react-icons/icons/whmcs-icon/dist/esm/icons/whmcs-icon'; +import WifiIcon from '@patternfly/react-icons/icons/wifi-icon/dist/esm/icons/wifi-icon'; +import WikipediaWIcon from '@patternfly/react-icons/icons/wikipedia-w-icon/dist/esm/icons/wikipedia-w-icon'; +import WindIcon from '@patternfly/react-icons/icons/wind-icon/dist/esm/icons/wind-icon'; +import WindowCloseIcon from '@patternfly/react-icons/icons/window-close-icon/dist/esm/icons/window-close-icon'; +import WindowMaximizeIcon from '@patternfly/react-icons/icons/window-maximize-icon/dist/esm/icons/window-maximize-icon'; +import WindowMinimizeIcon from '@patternfly/react-icons/icons/window-minimize-icon/dist/esm/icons/window-minimize-icon'; +import WindowRestoreIcon from '@patternfly/react-icons/icons/window-restore-icon/dist/esm/icons/window-restore-icon'; +import WindowsIcon from '@patternfly/react-icons/icons/windows-icon/dist/esm/icons/windows-icon'; +import WineBottleIcon from '@patternfly/react-icons/icons/wine-bottle-icon/dist/esm/icons/wine-bottle-icon'; +import WineGlassAltIcon from '@patternfly/react-icons/icons/wine-glass-alt-icon/dist/esm/icons/wine-glass-alt-icon'; +import WineGlassIcon from '@patternfly/react-icons/icons/wine-glass-icon/dist/esm/icons/wine-glass-icon'; +import WixIcon from '@patternfly/react-icons/icons/wix-icon/dist/esm/icons/wix-icon'; +import WizardsOfTheCoastIcon from '@patternfly/react-icons/icons/wizards-of-the-coast-icon/dist/esm/icons/wizards-of-the-coast-icon'; +import WoduIcon from '@patternfly/react-icons/icons/wodu-icon/dist/esm/icons/wodu-icon'; +import WolfPackBattalionIcon from '@patternfly/react-icons/icons/wolf-pack-battalion-icon/dist/esm/icons/wolf-pack-battalion-icon'; +import WonSignIcon from '@patternfly/react-icons/icons/won-sign-icon/dist/esm/icons/won-sign-icon'; +import WordpressIcon from '@patternfly/react-icons/icons/wordpress-icon/dist/esm/icons/wordpress-icon'; +import WordpressSimpleIcon from '@patternfly/react-icons/icons/wordpress-simple-icon/dist/esm/icons/wordpress-simple-icon'; +import WpbeginnerIcon from '@patternfly/react-icons/icons/wpbeginner-icon/dist/esm/icons/wpbeginner-icon'; +import WpexplorerIcon from '@patternfly/react-icons/icons/wpexplorer-icon/dist/esm/icons/wpexplorer-icon'; +import WpformsIcon from '@patternfly/react-icons/icons/wpforms-icon/dist/esm/icons/wpforms-icon'; +import WpressrIcon from '@patternfly/react-icons/icons/wpressr-icon/dist/esm/icons/wpressr-icon'; +import WrenchIcon from '@patternfly/react-icons/icons/wrench-icon/dist/esm/icons/wrench-icon'; +import XRayIcon from '@patternfly/react-icons/icons/x-ray-icon/dist/esm/icons/x-ray-icon'; +import XboxIcon from '@patternfly/react-icons/icons/xbox-icon/dist/esm/icons/xbox-icon'; +import XingIcon from '@patternfly/react-icons/icons/xing-icon/dist/esm/icons/xing-icon'; +import XingSquareIcon from '@patternfly/react-icons/icons/xing-square-icon/dist/esm/icons/xing-square-icon'; +import YCombinatorIcon from '@patternfly/react-icons/icons/y-combinator-icon/dist/esm/icons/y-combinator-icon'; +import YahooIcon from '@patternfly/react-icons/icons/yahoo-icon/dist/esm/icons/yahoo-icon'; +import YammerIcon from '@patternfly/react-icons/icons/yammer-icon/dist/esm/icons/yammer-icon'; +import YandexIcon from '@patternfly/react-icons/icons/yandex-icon/dist/esm/icons/yandex-icon'; +import YandexInternationalIcon from '@patternfly/react-icons/icons/yandex-international-icon/dist/esm/icons/yandex-international-icon'; +import YarnIcon from '@patternfly/react-icons/icons/yarn-icon/dist/esm/icons/yarn-icon'; +import YelpIcon from '@patternfly/react-icons/icons/yelp-icon/dist/esm/icons/yelp-icon'; +import YenSignIcon from '@patternfly/react-icons/icons/yen-sign-icon/dist/esm/icons/yen-sign-icon'; +import YinYangIcon from '@patternfly/react-icons/icons/yin-yang-icon/dist/esm/icons/yin-yang-icon'; +import YoastIcon from '@patternfly/react-icons/icons/yoast-icon/dist/esm/icons/yoast-icon'; +import YoutubeIcon from '@patternfly/react-icons/icons/youtube-icon/dist/esm/icons/youtube-icon'; +import YoutubeSquareIcon from '@patternfly/react-icons/icons/youtube-square-icon/dist/esm/icons/youtube-square-icon'; +import ZhihuIcon from '@patternfly/react-icons/icons/zhihu-icon/dist/esm/icons/zhihu-icon'; +import ZoneIcon from '@patternfly/react-icons/icons/zone-icon/dist/esm/icons/zone-icon'; + +figma.connect(AddCircleOIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-706', { + example: () => +}); +figma.connect(TimesIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-722', { + example: () => +}); +figma.connect(EllipsisVIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-839', { + example: () => +}); +figma.connect( + ExternalLinkAltIcon, + 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-734&', + { + example: () => + } +); +figma.connect(ArrowRightIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-852', { + example: () => +}); +figma.connect(CheckIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-747', { + example: () => +}); +figma.connect(BellIcon, 'https://www.figma.com/design/YqvMyyV4G347jSOgfYXi29/test-code-connect?node-id=243-846&m=dev', { + example: () => +});