-
+
{Array.from({ length: 30 }).map((_value, index) => (
@@ -81,7 +82,7 @@ import {
PageSection,
Content
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import { css } from '@patternfly/react-styles';
import display from '@patternfly/react-styles/css/utilities/Display/display';
@@ -114,7 +115,7 @@ class BannerDemo extends React.Component {
-
Main title
+
Main title
Body text should be Red Hat Text at 1rem(16px). It should have leading of 1.5rem(24px) because{' '}
@@ -122,7 +123,7 @@ class BannerDemo extends React.Component {
-
+
{Array.from({ length: 30 }).map((_value, index) => (
diff --git a/packages/react-core/src/demos/CardView/CardView.md b/packages/react-core/src/demos/CardView/CardView.md
index 42d0121f6cc..e4bde287879 100644
--- a/packages/react-core/src/demos/CardView/CardView.md
+++ b/packages/react-core/src/demos/CardView/CardView.md
@@ -19,7 +19,7 @@ import restIcon from '../assets/FuseConnector_Icons_REST.png';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
import { data } from '@patternfly/react-core/src/demos/CardView/examples/CardViewData.jsx';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
@@ -28,4 +28,5 @@ This demonstrates how you can assemble a full page view that contains a grid of
### Card view
```js file="./examples/CardView.tsx" isFullscreen
+
```
diff --git a/packages/react-core/src/demos/CardView/examples/CardView.tsx b/packages/react-core/src/demos/CardView/examples/CardView.tsx
index 2ebb1370775..41f7a497c71 100644
--- a/packages/react-core/src/demos/CardView/examples/CardView.tsx
+++ b/packages/react-core/src/demos/CardView/examples/CardView.tsx
@@ -47,7 +47,7 @@ import swaggerIcon from './assets/camel-swagger-java_200x150.png';
import azureIcon from './assets/FuseConnector_Icons_AzureServices.png';
import restIcon from './assets/FuseConnector_Icons_REST.png';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import { data } from '@patternfly/react-core/src/demos/CardView/examples/CardViewData.jsx';
export const CardViewBasic: React.FunctionComponent = () => {
diff --git a/packages/react-core/src/demos/DataList/examples/DataListActionable.tsx b/packages/react-core/src/demos/DataList/examples/DataListActionable.tsx
index 3e08e1656fe..a943a8fa423 100644
--- a/packages/react-core/src/demos/DataList/examples/DataListActionable.tsx
+++ b/packages/react-core/src/demos/DataList/examples/DataListActionable.tsx
@@ -17,7 +17,7 @@ import {
Title
} from '@patternfly/react-core';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const DataListActionable: React.FunctionComponent = () => {
const [isOpen, setIsOpen] = useState(false);
diff --git a/packages/react-core/src/demos/DataList/examples/DataListBasic.tsx b/packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
index 1452fa1837c..b5747ad3c5b 100644
--- a/packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
+++ b/packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
@@ -21,7 +21,7 @@ import {
ToolbarContent
} from '@patternfly/react-core';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import CodeIcon from '@patternfly/react-icons/dist/esm/icons/code-icon';
diff --git a/packages/react-core/src/demos/DataList/examples/DataListExpandableControlInToolbar.tsx b/packages/react-core/src/demos/DataList/examples/DataListExpandableControlInToolbar.tsx
index 371720dfbce..6d653f4818e 100644
--- a/packages/react-core/src/demos/DataList/examples/DataListExpandableControlInToolbar.tsx
+++ b/packages/react-core/src/demos/DataList/examples/DataListExpandableControlInToolbar.tsx
@@ -26,7 +26,7 @@ import {
PageSection
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';
diff --git a/packages/react-core/src/demos/DataList/examples/DataListStaticBottomPagination.tsx b/packages/react-core/src/demos/DataList/examples/DataListStaticBottomPagination.tsx
index 229aa2e6b8c..58b2310cfc2 100644
--- a/packages/react-core/src/demos/DataList/examples/DataListStaticBottomPagination.tsx
+++ b/packages/react-core/src/demos/DataList/examples/DataListStaticBottomPagination.tsx
@@ -23,7 +23,7 @@ import {
PaginationVariant
} from '@patternfly/react-core';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import CodeIcon from '@patternfly/react-icons/dist/esm/icons/code-icon';
diff --git a/packages/react-core/src/demos/DataListDemo.md b/packages/react-core/src/demos/DataListDemo.md
index e44a1ac57a4..ecd183e3f16 100644
--- a/packages/react-core/src/demos/DataListDemo.md
+++ b/packages/react-core/src/demos/DataListDemo.md
@@ -16,7 +16,7 @@ import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon';
import ExclamationTriangleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-triangle-icon';
import CheckCircleIcon from '@patternfly/react-icons/dist/esm/icons/check-circle-icon';
import TimesCircleIcon from '@patternfly/react-icons/dist/esm/icons/times-circle-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import { rows } from '@patternfly/react-core/dist/esm/demos/sampleData';
## Demos
@@ -30,14 +30,17 @@ import { rows } from '@patternfly/react-core/dist/esm/demos/sampleData';
### Expandable control in toolbar
```js file="./DataList/examples/DataListExpandableControlInToolbar.tsx" isFullscreen
+
```
### Actionable
```js file="./DataList/examples/DataListActionable.tsx" isFullscreen
+
```
### Static bottom pagination
```js file="./DataList/examples/DataListStaticBottomPagination.tsx" isFullscreen
-```
\ No newline at end of file
+
+```
diff --git a/packages/react-core/src/demos/DescriptionList/DescriptionList.md b/packages/react-core/src/demos/DescriptionList/DescriptionList.md
index 5d7c75ec2a6..0b7565d976c 100644
--- a/packages/react-core/src/demos/DescriptionList/DescriptionList.md
+++ b/packages/react-core/src/demos/DescriptionList/DescriptionList.md
@@ -6,16 +6,18 @@ section: components
import { useRef, useState } from 'react';
import CheckCircleIcon from '@patternfly/react-icons/dist/esm/icons/check-circle-icon';
import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
### Basic
```js file='./examples/DescriptionListBasic.tsx' isFullscreen
+
```
### In drawer
```js file='./examples/DescriptionListInDrawer.tsx' isFullscreen
+
```
diff --git a/packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx b/packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
index 6e5c7d8d246..aaf88ae296e 100644
--- a/packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
+++ b/packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
@@ -14,7 +14,7 @@ import {
FlexItem
} from '@patternfly/react-core';
import CheckCircleIcon from '@patternfly/react-icons/dist/esm/icons/check-circle-icon';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const DescriptionListBasic: React.FunctionComponent = () => (
diff --git a/packages/react-core/src/demos/DescriptionList/examples/DescriptionListInDrawer.tsx b/packages/react-core/src/demos/DescriptionList/examples/DescriptionListInDrawer.tsx
index 186468edcd2..a0b78521ba6 100644
--- a/packages/react-core/src/demos/DescriptionList/examples/DescriptionListInDrawer.tsx
+++ b/packages/react-core/src/demos/DescriptionList/examples/DescriptionListInDrawer.tsx
@@ -17,7 +17,7 @@ import {
Button,
Title
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon';
export const DescriptionListInDrawer: React.FunctionComponent = () => {
diff --git a/packages/react-core/src/demos/JumpLinks.md b/packages/react-core/src/demos/JumpLinks.md
index 9a84154de56..cba84e20ad0 100644
--- a/packages/react-core/src/demos/JumpLinks.md
+++ b/packages/react-core/src/demos/JumpLinks.md
@@ -6,7 +6,7 @@ section: components
import { useContext, useEffect, useRef, useState } from 'react';
import mastheadStyles from '@patternfly/react-styles/css/components/Masthead/masthead';
import breadcrumbStyles from '@patternfly/react-styles/css/components/Breadcrumb/breadcrumb';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
@@ -37,7 +37,7 @@ import {
Content,
getResizeObserver
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import mastheadStyles from '@patternfly/react-styles/css/components/Masthead/masthead';
ScrollspyH2 = () => {
@@ -59,8 +59,6 @@ ScrollspyH2 = () => {
const jumpLinksHeaderHeight = document.getElementsByClassName('pf-m-sticky')[0].offsetHeight;
jumpLinksHeaderHeight && setOffsetHeight(masthead.offsetHeight + jumpLinksHeaderHeight + offsetForPadding);
}
-
-
}, [isVertical]);
getResizeObserver(
@@ -79,8 +77,8 @@ ScrollspyH2 = () => {
return (
-
-
+
+
Main title
{
onChange={(_event, check) => setIsVertical(check)}
/>
-
+
-
+ {
expandable={{ default: isVertical ? 'expandable' : 'nonExpandable', md: 'nonExpandable' }}
isExpanded
>
- {headings.map(i => (
+ {headings.map((i) => (
{`Heading ${i}`}
@@ -113,9 +111,9 @@ ScrollspyH2 = () => {
-
+
- {headings.map(i => (
+ {headings.map((i) => (
{`Heading ${i}`}
@@ -158,4 +156,5 @@ This demo shows how jump links can be used in combination with a drawer.
This demo uses a `scrollableRef` prop on the JumpLinks component, which is a React ref to the `DrawerContent` component.
```js isFullscreen file="./examples/JumpLinks/JumpLinksWithDrawer.js"
+
```
diff --git a/packages/react-core/src/demos/Nav.md b/packages/react-core/src/demos/Nav.md
index 8e9ff804270..e564a126dd3 100644
--- a/packages/react-core/src/demos/Nav.md
+++ b/packages/react-core/src/demos/Nav.md
@@ -12,52 +12,61 @@ import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon';
import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-icon';
import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
import pfLogo from '@patternfly/react-core/src/demos/assets/PF-HorizontalLogo-Color.svg';
-import { DashboardBreadcrumb } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardBreadcrumb } from '@patternfly/react-core';
+import { DashboardHeader } from '@patternfly/react-core';
## Demos
### Default nav
```js file='./examples/Nav/NavDefault.tsx' isFullscreen
+
```
### Grouped nav
```js file='./examples/Nav/NavGrouped.tsx' isFullscreen
+
```
### Expandable nav
```js file='./examples/Nav/NavExpandable.tsx' isFullscreen
+
```
### Horizontal nav
```js file='./examples/Nav/NavHorizontal.tsx' isFullscreen
+
```
### Horizontal subnav
```js file='./examples/Nav/NavWithSubnav.tsx' isFullscreen
+
```
### Horizontal nav with horizontal subnav
```js file='./examples/Nav/NavHorizontalWithSubnav.tsx' isFullscreen
+
```
### Manual nav
```js file='./examples/Nav/NavManual.tsx' isFullscreen
+
```
### Flyout nav
```js file='./examples/Nav/NavFlyout.tsx' isFullscreen
+
```
### Drilldown nav
```js isFullscreen file="./examples/Nav/NavDrilldown.tsx"
+
```
diff --git a/packages/react-core/src/demos/PrimaryDetail.md b/packages/react-core/src/demos/PrimaryDetail.md
index a3040769493..5ffff49121e 100644
--- a/packages/react-core/src/demos/PrimaryDetail.md
+++ b/packages/react-core/src/demos/PrimaryDetail.md
@@ -25,13 +25,14 @@ import azureIcon from './assets/FuseConnector_Icons_AzureServices.png';
import restIcon from './assets/FuseConnector_Icons_REST.png';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
import { data } from '@patternfly/react-core/src/demos/CardView/examples/CardViewData.jsx';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
### Primary-detail full page
```js file="./examples/PrimaryDetail/PrimaryDetailFullPage.tsx" isFullscreen
+
```
### Primary-detail content padding
@@ -43,16 +44,19 @@ import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/Dashboard
### Primary-detail card view
```js file="./examples/PrimaryDetail/PrimaryDetailCardView.tsx" isFullscreen
+
```
### Primary-detail simple list in card
```js file="./examples/PrimaryDetail/PrimaryDetailSimpleListInCard.tsx" isFullscreen
+
```
### Primary-detail data list in card
```js file="./examples/PrimaryDetail/PrimaryDetailDataListInCard.tsx" isFullscreen
+
```
### Primary-detail inline modifier
diff --git a/packages/react-core/src/demos/Skeleton.md b/packages/react-core/src/demos/Skeleton.md
index bd2a63db01f..0019d60f8e0 100644
--- a/packages/react-core/src/demos/Skeleton.md
+++ b/packages/react-core/src/demos/Skeleton.md
@@ -2,7 +2,8 @@
id: Skeleton
section: components
---
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
@@ -10,4 +11,4 @@ import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/Dashboard
```ts file='./examples/Skeleton/SkeletonCard.tsx' isFullscreen
-```
\ No newline at end of file
+```
diff --git a/packages/react-core/src/demos/Tabs.md b/packages/react-core/src/demos/Tabs.md
index aae416129a4..2d58617c0a5 100644
--- a/packages/react-core/src/demos/Tabs.md
+++ b/packages/react-core/src/demos/Tabs.md
@@ -15,7 +15,7 @@ import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-ico
import display from '@patternfly/react-styles/css/utilities/Display/display';
import sizing from '@patternfly/react-styles/css/utilities/Sizing/sizing';
import spacing from '@patternfly/react-styles/css/utilities/Spacing/spacing';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
## Demos
@@ -46,7 +46,7 @@ import {
import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon';
import InfoCircleIcon from '@patternfly/react-icons/dist/js/icons/info-circle-icon';
import spacing from '@patternfly/react-styles/css/utilities/Spacing/spacing';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
TabsOpenDemo = () => {
const [activeTabKey, setActiveTabKey] = useState(0);
@@ -159,7 +159,7 @@ TabsOpenDemo = () => {
return (
{tabsBreadcrumb}
-
+ {
-
+ Details} tabContentId={`tabContent${0}`} />
YAML} tabContentId={`tabContent${1}`} />
@@ -187,7 +187,7 @@ TabsOpenDemo = () => {
Terminal} tabContentId={`tabContent${4}`} />
-
+ {tabContent}
@@ -236,7 +236,7 @@ import {
import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon';
import InfoCircleIcon from '@patternfly/react-icons/dist/js/icons/info-circle-icon';
import spacing from '@patternfly/react-styles/css/utilities/Spacing/spacing';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
TabsOpenWithSecondaryTabsDemo = () => {
const [activeTabKey, setActiveTabKey] = useState(0);
@@ -355,7 +355,7 @@ TabsOpenWithSecondaryTabsDemo = () => {
return (
{tabsBreadcrumb}
-
+ {
-
+ Details} tabContentId={`tabContent${0}`} />
YAML} tabContentId={`tabContent${1}`} />
@@ -383,7 +383,7 @@ TabsOpenWithSecondaryTabsDemo = () => {
Terminal} tabContentId={`tabContent${4}`} />
-
+ {
const [isAlwaysVisible, setIsAlwaysVisible] = useState(false);
diff --git a/packages/react-core/src/demos/examples/JumpLinks/JumpLinksWithDrawer.js b/packages/react-core/src/demos/examples/JumpLinks/JumpLinksWithDrawer.js
index 0f79c33dcec..57abd9733f4 100644
--- a/packages/react-core/src/demos/examples/JumpLinks/JumpLinksWithDrawer.js
+++ b/packages/react-core/src/demos/examples/JumpLinks/JumpLinksWithDrawer.js
@@ -18,7 +18,7 @@ import {
SidebarPanel,
DrawerContext
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
const JumpLinksWrapper = ({ headings }) => {
const { drawerContentRef } = useContext(DrawerContext);
diff --git a/packages/react-core/src/demos/examples/Nav/NavDefault.tsx b/packages/react-core/src/demos/examples/Nav/NavDefault.tsx
index 3b33823db4c..6f00664a93c 100644
--- a/packages/react-core/src/demos/examples/Nav/NavDefault.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavDefault.tsx
@@ -14,8 +14,7 @@ import {
PageSidebarBody,
SkipToContent
} from '@patternfly/react-core';
-import { DashboardBreadcrumb } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardBreadcrumb, DashboardHeader } from '@patternfly/react-core';
export const NavDefault: React.FunctionComponent = () => {
const [activeItem, setActiveItem] = useState(0);
diff --git a/packages/react-core/src/demos/examples/Nav/NavDrilldown.tsx b/packages/react-core/src/demos/examples/Nav/NavDrilldown.tsx
index af1f2c5a4b1..ec190d23435 100644
--- a/packages/react-core/src/demos/examples/Nav/NavDrilldown.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavDrilldown.tsx
@@ -12,7 +12,7 @@ import {
Menu,
PageSection
} from '@patternfly/react-core';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardHeader } from '@patternfly/react-core';
interface MenuHeights {
[menuId: string]: number;
diff --git a/packages/react-core/src/demos/examples/Nav/NavExpandable.tsx b/packages/react-core/src/demos/examples/Nav/NavExpandable.tsx
index 9f4ebfb8702..8c0dbcca5df 100644
--- a/packages/react-core/src/demos/examples/Nav/NavExpandable.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavExpandable.tsx
@@ -15,8 +15,7 @@ import {
PageSidebarBody,
SkipToContent
} from '@patternfly/react-core';
-import { DashboardBreadcrumb } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardBreadcrumb, DashboardHeader } from '@patternfly/react-core';
export const NavExpandableDemo: React.FunctionComponent = () => {
const [activeGroup, setActiveGroup] = useState('grp-1');
diff --git a/packages/react-core/src/demos/examples/Nav/NavGrouped.tsx b/packages/react-core/src/demos/examples/Nav/NavGrouped.tsx
index 186f81e5bde..7ca043dc7a9 100644
--- a/packages/react-core/src/demos/examples/Nav/NavGrouped.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavGrouped.tsx
@@ -10,7 +10,7 @@ import {
PageSidebarBody,
SkipToContent
} from '@patternfly/react-core';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardHeader } from '@patternfly/react-core';
export const NavGrouped: React.FunctionComponent = () => {
const [activeItem, setActiveItem] = useState('grp-1_itm-1');
diff --git a/packages/react-core/src/demos/examples/Nav/NavHorizontal.tsx b/packages/react-core/src/demos/examples/Nav/NavHorizontal.tsx
index 59be2bedc2a..885d3ee6f7a 100644
--- a/packages/react-core/src/demos/examples/Nav/NavHorizontal.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavHorizontal.tsx
@@ -39,7 +39,7 @@ import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/question-
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
import pfLogo from '@patternfly/react-core/src/demos/assets/PF-HorizontalLogo-Color.svg';
-import { DashboardBreadcrumb } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardBreadcrumb } from '@patternfly/react-core';
export const NavHorizontal: React.FunctionComponent = () => {
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
diff --git a/packages/react-core/src/demos/examples/Nav/NavHorizontalWithSubnav.tsx b/packages/react-core/src/demos/examples/Nav/NavHorizontalWithSubnav.tsx
index 091f7c4f045..919ffe438bd 100644
--- a/packages/react-core/src/demos/examples/Nav/NavHorizontalWithSubnav.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavHorizontalWithSubnav.tsx
@@ -42,7 +42,7 @@ import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/question-
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
import pfLogo from '@patternfly/react-core/src/demos/assets/PF-HorizontalLogo-Color.svg';
-import { DashboardBreadcrumb } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardBreadcrumb } from '@patternfly/react-core';
export const NavHorizontalWithSubnav: React.FunctionComponent = () => {
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
diff --git a/packages/react-core/src/demos/examples/Nav/NavWithSubnav.tsx b/packages/react-core/src/demos/examples/Nav/NavWithSubnav.tsx
index aaad6d9388d..bac6d5697f5 100644
--- a/packages/react-core/src/demos/examples/Nav/NavWithSubnav.tsx
+++ b/packages/react-core/src/demos/examples/Nav/NavWithSubnav.tsx
@@ -15,8 +15,7 @@ import {
PageSidebarBody,
SkipToContent
} from '@patternfly/react-core';
-import { DashboardBreadcrumb } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
-import { DashboardHeader } from '@patternfly/react-core/dist/js/demos/DashboardHeader';
+import { DashboardBreadcrumb, DashboardHeader } from '@patternfly/react-core';
export const NavWithSubnav: React.FunctionComponent = () => {
const [activeItem, setActiveItem] = useState(0);
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailCardView.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailCardView.tsx
index 9d950c162fd..e958deac808 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailCardView.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailCardView.tsx
@@ -49,7 +49,7 @@ import swaggerIcon from './assets/camel-swagger-java_200x150.png';
import azureIcon from './assets/FuseConnector_Icons_AzureServices.png';
import restIcon from './assets/FuseConnector_Icons_REST.png';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import { data } from '@patternfly/react-core/src/demos/CardView/examples/CardViewData.jsx';
export const PrimaryDetailCardView: React.FunctionComponent = () => {
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
index 98c69eabcd8..7e33798f727 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
@@ -38,7 +38,7 @@ import {
SelectOptionProps,
MenuToggle
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import CodeIcon from '@patternfly/react-icons/dist/esm/icons/code-icon';
import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon';
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailDataListInCard.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailDataListInCard.tsx
index f578d16d15d..37f8e644d54 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailDataListInCard.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailDataListInCard.tsx
@@ -29,7 +29,7 @@ import {
Progress,
Title
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const PrimaryDetailDataListInCard: React.FunctionComponent = () => {
const [drawerPanelBodyContent, setDrawerPanelBodyContent] = useState(1);
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
index 3990cac6806..f1abe1605fd 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
@@ -38,7 +38,7 @@ import {
SelectOptionProps,
MenuToggle
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import CodeIcon from '@patternfly/react-icons/dist/esm/icons/code-icon';
import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon';
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
index 037fa692f10..3d094c19223 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
@@ -38,7 +38,7 @@ import {
SelectOptionProps,
MenuToggle
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon';
import CodeIcon from '@patternfly/react-icons/dist/esm/icons/code-icon';
import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon';
diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailSimpleListInCard.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailSimpleListInCard.tsx
index 941944d8372..ec2e97a104a 100644
--- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailSimpleListInCard.tsx
+++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailSimpleListInCard.tsx
@@ -20,7 +20,7 @@ import {
SimpleListItem,
Title
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const PrimaryDetailSimpleListInCard: React.FunctionComponent = () => {
const [drawerPanelBodyContent, setDrawerPanelBodyContent] = useState(1);
diff --git a/packages/react-core/src/demos/examples/Skeleton/SkeletonCard.tsx b/packages/react-core/src/demos/examples/Skeleton/SkeletonCard.tsx
index 56f54254feb..65dd7bbbec9 100644
--- a/packages/react-core/src/demos/examples/Skeleton/SkeletonCard.tsx
+++ b/packages/react-core/src/demos/examples/Skeleton/SkeletonCard.tsx
@@ -1,5 +1,5 @@
import { Gallery, Flex, PageSection, Content, Card, CardBody, Skeleton } from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const SkeletonCard: React.FunctionComponent = () => {
const card = (index: number) => (
diff --git a/packages/react-core/src/demos/examples/Tabs/ModalTabs.tsx b/packages/react-core/src/demos/examples/Tabs/ModalTabs.tsx
index 7295fca94b8..955b98c6824 100644
--- a/packages/react-core/src/demos/examples/Tabs/ModalTabs.tsx
+++ b/packages/react-core/src/demos/examples/Tabs/ModalTabs.tsx
@@ -1,5 +1,5 @@
import { Fragment, useCallback, useState } from 'react';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import {
PageSection,
Content,
diff --git a/packages/react-core/src/demos/examples/Tabs/NestedTabs.tsx b/packages/react-core/src/demos/examples/Tabs/NestedTabs.tsx
index b48c541a853..3e386404615 100644
--- a/packages/react-core/src/demos/examples/Tabs/NestedTabs.tsx
+++ b/packages/react-core/src/demos/examples/Tabs/NestedTabs.tsx
@@ -16,7 +16,7 @@ import {
Flex,
FlexItem
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import sizing from '@patternfly/react-styles/css/utilities/Sizing/sizing';
export const NestedTabs: React.FunctionComponent = () => {
diff --git a/packages/react-core/src/demos/examples/Tabs/NestedUnindentedTabs.tsx b/packages/react-core/src/demos/examples/Tabs/NestedUnindentedTabs.tsx
index 45d7d6121bd..3e20efc10c5 100644
--- a/packages/react-core/src/demos/examples/Tabs/NestedUnindentedTabs.tsx
+++ b/packages/react-core/src/demos/examples/Tabs/NestedUnindentedTabs.tsx
@@ -16,7 +16,7 @@ import {
TitleSizes,
CardTitle
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const NestedUnindentedTabs: React.FunctionComponent = () => {
const [activeTabKey, setActiveTabKey] = useState(1);
diff --git a/packages/react-core/src/demos/examples/Tabs/TabsAndTable.tsx b/packages/react-core/src/demos/examples/Tabs/TabsAndTable.tsx
index ff61ad82ead..701889d2c90 100644
--- a/packages/react-core/src/demos/examples/Tabs/TabsAndTable.tsx
+++ b/packages/react-core/src/demos/examples/Tabs/TabsAndTable.tsx
@@ -55,7 +55,7 @@ import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon';
import FilterIcon from '@patternfly/react-icons/dist/esm/icons/filter-icon';
import SortAmountDownIcon from '@patternfly/react-icons/dist/esm/icons/sort-amount-down-icon';
import { KeyTypes } from '../../../helpers';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
interface Repository {
name: string;
diff --git a/packages/react-core/src/demos/examples/Toolbar/ConsoleLogViewerToolbar.tsx b/packages/react-core/src/demos/examples/Toolbar/ConsoleLogViewerToolbar.tsx
index 9bf80b24d21..b79b8601dde 100644
--- a/packages/react-core/src/demos/examples/Toolbar/ConsoleLogViewerToolbar.tsx
+++ b/packages/react-core/src/demos/examples/Toolbar/ConsoleLogViewerToolbar.tsx
@@ -19,7 +19,7 @@ import {
DropdownList,
MenuFooter
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
import PauseIcon from '@patternfly/react-icons/dist/esm/icons/pause-icon';
import PlayIcon from '@patternfly/react-icons/dist/esm/icons/play-icon';
import ExpandIcon from '@patternfly/react-icons/dist/esm/icons/expand-icon';
diff --git a/packages/react-core/src/demos/examples/Wizard/InModal.tsx b/packages/react-core/src/demos/examples/Wizard/InModal.tsx
index 386ddcd1da5..181840d9f37 100644
--- a/packages/react-core/src/demos/examples/Wizard/InModal.tsx
+++ b/packages/react-core/src/demos/examples/Wizard/InModal.tsx
@@ -10,7 +10,7 @@ import {
WizardHeader,
WizardStep
} from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/dist/js/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const WizardInModalDemo: React.FunctionComponent = () => (
<>
diff --git a/packages/react-core/src/demos/examples/Wizard/InPage.tsx b/packages/react-core/src/demos/examples/Wizard/InPage.tsx
index 994a2c9c0ba..b418064cedd 100644
--- a/packages/react-core/src/demos/examples/Wizard/InPage.tsx
+++ b/packages/react-core/src/demos/examples/Wizard/InPage.tsx
@@ -1,6 +1,6 @@
import { Fragment } from 'react';
import { PageSection, PageSectionTypes, Wizard, WizardStep } from '@patternfly/react-core';
-import { DashboardWrapper } from '@patternfly/react-core/src/demos/DashboardWrapper';
+import { DashboardWrapper } from '@patternfly/react-core';
export const WizardFullPage: React.FunctionComponent = () => (
diff --git a/packages/react-core/src/demos/DashboardHeader.tsx b/packages/react-core/src/helpers/DashboardHeader.tsx
similarity index 97%
rename from packages/react-core/src/demos/DashboardHeader.tsx
rename to packages/react-core/src/helpers/DashboardHeader.tsx
index 15e0ed65276..5d284df7a2f 100644
--- a/packages/react-core/src/demos/DashboardHeader.tsx
+++ b/packages/react-core/src/helpers/DashboardHeader.tsx
@@ -1,4 +1,4 @@
-import { useState } from 'react';
+import { useState, FC, ReactNode } from 'react';
import {
Avatar,
Button,
@@ -17,24 +17,24 @@ import {
MenuToggle,
NotificationBadge,
NotificationBadgeVariant,
+ PageToggleButton,
Toolbar,
ToolbarContent,
ToolbarGroup,
- ToolbarItem,
- PageToggleButton
+ ToolbarItem
} from '../components';
import CogIcon from '@patternfly/react-icons/dist/esm/icons/cog-icon';
import HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon';
import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/question-circle-icon';
import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
+// import imgAvatar from '../components/assets/avatarImg.svg';
interface DashboardHeaderProps {
/** Render custom notification badge */
- notificationBadge?: React.ReactNode;
+ notificationBadge?: ReactNode;
}
-export const DashboardHeader: React.FC = ({ notificationBadge }) => {
+export const DashboardHeader: FC = ({ notificationBadge }) => {
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
const [isKebabDropdownOpen, setIsKebabDropdownOpen] = useState(false);
const [isFullKebabDropdownOpen, setIsFullKebabDropdownOpen] = useState(false);
@@ -218,7 +218,7 @@ export const DashboardHeader: React.FC = ({ notificationBa
ref={toggleRef}
isExpanded={isDropdownOpen}
onClick={onDropdownToggle}
- icon={}
+ icon={}
>
Ned Username
diff --git a/packages/react-core/src/demos/DashboardWrapper.tsx b/packages/react-core/src/helpers/DashboardWrapper.tsx
similarity index 97%
rename from packages/react-core/src/demos/DashboardWrapper.tsx
rename to packages/react-core/src/helpers/DashboardWrapper.tsx
index ef9e822eaad..e157ce863b9 100644
--- a/packages/react-core/src/demos/DashboardWrapper.tsx
+++ b/packages/react-core/src/helpers/DashboardWrapper.tsx
@@ -1,4 +1,4 @@
-import { useState } from 'react';
+import { useState, FC } from 'react';
import {
Breadcrumb,
BreadcrumbItem,
@@ -44,7 +44,7 @@ const PageTemplateTitle = (
);
-export const DashboardWrapper: React.FC = ({
+export const DashboardWrapper: FC = ({
children,
mainContainerId,
banner,
diff --git a/packages/react-core/src/helpers/index.ts b/packages/react-core/src/helpers/index.ts
index c2aee2b6820..50a6828950d 100644
--- a/packages/react-core/src/helpers/index.ts
+++ b/packages/react-core/src/helpers/index.ts
@@ -11,3 +11,5 @@ export * from './KeyboardHandler';
export * from './resizeObserver';
export * from './useInterval';
export * from './datetimeUtils';
+export * from './DashboardHeader';
+export * from './DashboardWrapper';
diff --git a/packages/react-drag-drop/package.json b/packages/react-drag-drop/package.json
index f51d21eaf15..5ce79de7c3a 100644
--- a/packages/react-drag-drop/package.json
+++ b/packages/react-drag-drop/package.json
@@ -2,9 +2,23 @@
"name": "@patternfly/react-drag-drop",
"version": "6.3.0-prerelease.33",
"description": "PatternFly drag and drop solution",
+ "type": "module",
"main": "dist/js/index.js",
"module": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
+ "exports": {
+ ".": {
+ "import": "./dist/esm/index.js",
+ "require": "./dist/js/index.js"
+ },
+ "./package.json": "./package.json",
+ "./*": {
+ "import": "./dist/esm/*",
+ "require": "./dist/js/*"
+ },
+ "./dist/*": "./dist/*",
+ "./src/*": "./src/*"
+ },
"sideEffects": false,
"publishConfig": {
"access": "public"
diff --git a/packages/react-table/package.json b/packages/react-table/package.json
index 0bf0aa027f8..86cca4b9025 100644
--- a/packages/react-table/package.json
+++ b/packages/react-table/package.json
@@ -2,8 +2,22 @@
"name": "@patternfly/react-table",
"version": "6.3.0-prerelease.33",
"description": "This library provides a set of React table components for use with the PatternFly 4",
+ "type": "module",
"main": "dist/js/index.js",
"module": "dist/esm/index.js",
+ "exports": {
+ ".": {
+ "import": "./dist/esm/index.js",
+ "require": "./dist/js/index.js"
+ },
+ "./package.json": "./package.json",
+ "./*": {
+ "import": "./dist/esm/*",
+ "require": "./dist/js/*"
+ },
+ "./dist/*": "./dist/*",
+ "./src/*": "./src/*"
+ },
"types": "dist/esm/index.d.ts",
"typesVersions": {
"*": {
diff --git a/packages/react-table/src/demos/DashboardHeader.tsx b/packages/react-table/src/demos/DashboardHeader.tsx
deleted file mode 100644
index 1798c9cbb99..00000000000
--- a/packages/react-table/src/demos/DashboardHeader.tsx
+++ /dev/null
@@ -1,236 +0,0 @@
-import { useState } from 'react';
-import {
- Avatar,
- Button,
- ButtonVariant,
- Divider,
- Dropdown,
- DropdownGroup,
- DropdownItem,
- DropdownList,
- Masthead,
- MastheadMain,
- MastheadToggle,
- MastheadBrand,
- MastheadLogo,
- MastheadContent,
- MenuToggle,
- NotificationBadge,
- NotificationBadgeVariant,
- Toolbar,
- ToolbarContent,
- ToolbarGroup,
- ToolbarItem,
- PageToggleButton
-} from '@patternfly/react-core';
-import CogIcon from '@patternfly/react-icons/dist/esm/icons/cog-icon';
-import HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon';
-import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/question-circle-icon';
-import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
-import imgAvatar from '@patternfly/react-table/src/demos/assets/avatarImg.svg';
-
-interface DashboardHeaderProps {
- /** Render custom notification badge */
- notificationBadge?: React.ReactNode;
-}
-
-export const DashboardHeader: React.FC = ({ notificationBadge }) => {
- const [isDropdownOpen, setIsDropdownOpen] = useState(false);
- const [isKebabDropdownOpen, setIsKebabDropdownOpen] = useState(false);
- const [isFullKebabDropdownOpen, setIsFullKebabDropdownOpen] = useState(false);
-
- const patternflyLogo = (
-
- );
-
- const kebabDropdownItems = (
- <>
-
- Settings
-
-
- Help
-
- >
- );
-
- const userDropdownItems = (
- <>
- My profile
- User management
- Logout
- >
- );
-
- const onDropdownToggle = () => {
- setIsDropdownOpen(!isDropdownOpen);
- };
-
- const onDropdownSelect = () => {
- setIsDropdownOpen(false);
- };
-
- const onKebabDropdownToggle = () => {
- setIsKebabDropdownOpen(!isKebabDropdownOpen);
- };
-
- const onKebabDropdownSelect = () => {
- setIsKebabDropdownOpen(false);
- };
-
- const onFullKebabToggle = () => {
- setIsFullKebabDropdownOpen(!isFullKebabDropdownOpen);
- };
-
- const onFullKebabSelect = () => {
- setIsFullKebabDropdownOpen(false);
- };
-
- return (
-
-
-
-
-
-
- {patternflyLogo}
-
-
-
-
-
-
- {notificationBadge ?? (
-
- {}}
- />
-
- )}
-
-
-
-
-
- } />
-
-
-
- ) => (
- }
- />
- )}
- >
- {kebabDropdownItems}
-
-
-
- ) => (
- }
- />
- )}
- >
-
- {userDropdownItems}
-
-
- {kebabDropdownItems}
-
-
-
-
- ) => (
- }
- >
- Ned Username
-
- )}
- >
- {userDropdownItems}
-
-
-
-
-
-
- );
-};
-DashboardHeader.displayName = 'DashboardHeader';
diff --git a/packages/react-table/src/demos/DashboardWrapper.tsx b/packages/react-table/src/demos/DashboardWrapper.tsx
deleted file mode 100644
index 42a1c2372bb..00000000000
--- a/packages/react-table/src/demos/DashboardWrapper.tsx
+++ /dev/null
@@ -1,207 +0,0 @@
-import { useState } from 'react';
-import {
- Breadcrumb,
- BreadcrumbItem,
- Content,
- Nav,
- NavItem,
- NavList,
- Page,
- PageSection,
- PageSidebar,
- PageSidebarBody,
- SkipToContent
-} from '@patternfly/react-core';
-import { DashboardHeader } from './DashboardHeader';
-
-interface DashboardWrapperProps {
- /** Programmatically manage if the sidebar nav is shown */
- sidebarNavOpen?: boolean;
- /** Flag to render sample breadcrumb if custom breadcrumb not passed */
- hasDefaultBreadcrumb?: boolean;
- /** Flag to render sample page title if custom title not passed */
- hasPageTemplateTitle?: boolean;
- /** Content rendered inside the main section of the page layout (e.g. ) */
- children?: React.ReactNode;
- /** Additional classes added to the page layout */
- className?: string;
- /** Masthead component (e.g. ) */
- masthead?: React.ReactNode;
- /** Sidebar component for a side nav (e.g. ) */
- sidebar?: React.ReactNode;
- /** Notification drawer component for an optional notification drawer (e.g. ) */
- notificationDrawer?: React.ReactNode;
- /** Flag indicating Notification drawer in expanded */
- isNotificationDrawerExpanded?: boolean;
- /** Flag indicating if breadcrumb width should be limited */
- isBreadcrumbWidthLimited?: boolean;
- /** Callback when notification drawer panel is finished expanding. */
- onNotificationDrawerExpand?: (event: KeyboardEvent | React.MouseEvent | React.TransitionEvent) => void;
- /** Skip to content component for the page */
- skipToContent?: React.ReactElement;
- /** Sets the value for role on the element */
- role?: string;
- /** an id to use for the [role="main"] element */
- mainContainerId?: string;
- /** tabIndex to use for the [role="main"] element, null to unset it */
- mainTabIndex?: number | null;
- /**
- * If true, manages the sidebar open/close state and there is no need to pass the isSidebarOpen boolean into
- * the sidebar component or add a callback onSidebarToggle function into the Masthead component
- */
- isManagedSidebar?: boolean;
- /** Flag indicating if tertiary nav width should be limited */
- isTertiaryNavWidthLimited?: boolean;
- /**
- * If true, the managed sidebar is initially open for desktop view
- */
- defaultManagedSidebarIsOpen?: boolean;
- /**
- * Can add callback to be notified when resize occurs, for example to set the sidebar isSidebarOpen prop to false for a width < 768px
- * Returns object { mobileView: boolean, windowSize: number }
- */
- onPageResize?: ((event: MouseEvent | TouchEvent | React.KeyboardEvent, object: any) => void) | null;
- /**
- * The page resize observer uses the breakpoints returned from this function when adding the pf-m-breakpoint-[default|sm|md|lg|xl|2xl] class
- * You can override the default getBreakpoint function to return breakpoints at different sizes than the default
- * You can view the default getBreakpoint function here:
- * https://github.com/patternfly/patternfly-react/blob/main/packages/react-core/src/helpers/util.ts
- */
- getBreakpoint?: (width: number | null) => 'default' | 'sm' | 'md' | 'lg' | 'xl' | '2xl';
- /**
- * The page resize observer uses the breakpoints returned from this function when adding the pf-m-breakpoint-[default|sm|md|lg|xl|2xl] class
- * You can override the default getVerticalBreakpoint function to return breakpoints at different sizes than the default
- * You can view the default getVerticalBreakpoint function here:
- * https://github.com/patternfly/patternfly-react/blob/main/packages/react-core/src/helpers/util.ts
- */
- getVerticalBreakpoint?: (height: number | null) => 'default' | 'sm' | 'md' | 'lg' | 'xl' | '2xl';
- /** Breadcrumb component for the page */
- breadcrumb?: React.ReactNode;
- /** Tertiary nav component for the page */
- tertiaryNav?: React.ReactNode;
- /** Accessible label, can be used to name main section */
- mainAriaLabel?: string;
- /** Flag indicating if the tertiaryNav should be in a group */
- isTertiaryNavGrouped?: boolean;
- /** Flag indicating if the breadcrumb should be in a group */
- isBreadcrumbGrouped?: boolean;
- /** Additional content of the group */
- additionalGroupedContent?: React.ReactNode;
- /** HTML component used as main component of the page. Defaults to 'main', only pass in 'div' if another 'main' element already exists. */
- mainComponent?: 'main' | 'div';
- /** Additional props of the group */
- groupProps?: any;
- /** Additional props of the breadcrumb */
- breadcrumbProps?: any;
-}
-
-export const DashboardBreadcrumb = (
-
- Section home
- Section title
- Section title
-
- Section landing
-
-
-);
-
-const PageTemplateTitle = (
-
-
-