@@ -97,12 +110,14 @@ const MDXChildTemplate = ({
))}
)}
- {cssVarsTitle && (
+ {cssPrefix.length > 0 && (
{cssVarsTitle}
-
+ {cssPrefix.map(prefix => (
+ 1} prefix={prefix} />
+ ))}
)}
{sourceLink && (
@@ -126,6 +141,9 @@ export const MDXTemplate = ({
id,
componentsData
}) => {
+ const isDeprecated = sources.some(source => source.source === "react-deprecated") && !sources.some(source => source.source === "react");
+ const isBeta = sources.some(source => source.beta)
+ const isDemo = sources.some(source => source.source === "react-demos" || source.source === "html-demos") && !sources.some(source => source.source === "react" || source.source === "html");
// Build obj mapping source names to text displayed on tabs
const tabNames = sources.reduce((acc, curSrc) => {
const { source, tabName } = curSrc;
@@ -137,7 +155,7 @@ export const MDXTemplate = ({
const sourceKeys = Object.keys(tabNames);
const isSinglePage = sourceKeys.length === 1;
- let isDevResources, isComponent, isExtension, isChart, isDemo, isLayout, isUtility;
+ let isDevResources, isComponent, isExtension, isChart, isPattern, isLayout, isUtility;
const getSection = () => {
return sources.some((source) => {
@@ -154,8 +172,8 @@ export const MDXTemplate = ({
case "charts":
isChart = true;
return;
- case "demos":
- isDemo = true;
+ case "patterns":
+ isPattern = true;
return;
case "layouts":
isLayout = true;
@@ -198,7 +216,7 @@ export const MDXTemplate = ({
return "pf-m-light-100";
}
return "pf-m-light";
- } else if (isUtility || isDemo || isLayout || isComponent) {
+ } else if (isUtility || isPattern || isLayout || isComponent) {
return "pf-m-light";
}
return "pf-m-light-100";
@@ -208,10 +226,9 @@ export const MDXTemplate = ({
(!isSinglePage && !hideTabName) ||
isComponent ||
isUtility ||
- isDemo
+ isPattern
);
- console.log(id);
return (
@@ -221,7 +238,44 @@ export const MDXTemplate = ({
isWidthLimited
>
- {title}
+
+
+
+ {title}
+
+
+
+
+ {isDeprecated && (
+
+
+
+ Deprecated
+
+
+
+ )}
+ {isDemo && (
+
+
+
+ Demo
+
+
+
+ )}
+ {isBeta && (
+
+
+
+ Beta
+
+
+
+ )}
+
+
+
{isComponent && summary && ( )}
diff --git a/packages/v4/package.json b/packages/v4/package.json
index 5130093d4b..2564f43381 100644
--- a/packages/v4/package.json
+++ b/packages/v4/package.json
@@ -21,7 +21,7 @@
"@patternfly/quickstarts": "^2.4.0",
"@patternfly/react-catalog-view-extension": "5.0.0-alpha.1",
"@patternfly/react-console": "^5.0.0-alpha.1",
- "@patternfly/react-docs": "6.0.0-alpha.98",
+ "@patternfly/react-docs": "6.0.0-alpha.123",
"@patternfly/react-log-viewer": "4.87.100",
"@patternfly/react-topology": "^4.91.40",
"react": "^17.0.0 || ^18.0.0",
diff --git a/packages/v4/patternfly-a11y.config.js b/packages/v4/patternfly-a11y.config.js
index 0ffdc7b574..859b2f4a65 100644
--- a/packages/v4/patternfly-a11y.config.js
+++ b/packages/v4/patternfly-a11y.config.js
@@ -67,5 +67,5 @@ module.exports = {
}
],
ignoreIncomplete: true,
- skip: '(mailto)|(/(react|react-next|react-demos|react-legacy|react-composable|html|html-demos)/.+)|(/react$)'
+ skip: '(mailto)|(/(react|react-next|react-demos|react-deprecated|html|html-demos)/.+)|(/react$)'
};
diff --git a/packages/v4/patternfly-docs/content/get-started/about.md b/packages/v4/patternfly-docs/content/get-started/about.md
index 094cc45104..7a0e8766f7 100644
--- a/packages/v4/patternfly-docs/content/get-started/about.md
+++ b/packages/v4/patternfly-docs/content/get-started/about.md
@@ -104,3 +104,15 @@ for further updates pending testing and feedback, then the newly introduced CSS
as well as relevant examples in the documentation are all labeled as beta.
For more information about beta components, visit [this page](https://github.com/patternfly/patternfly-org/tree/main/beta-component-promotion).
+
+### Major release cadence
+
+Currently, PatternFly plans to release a new major release each June. Major releases will be the only releases with
+planned breaking changes. Along with each major release, the PatternFly team will provide thorough migration guides and
+code mods to aid product teams in upgrading.
+
+Periodically, previews of updated React implementations of PatternFly components will be made available under a 'React
+next' tab in the component docs. During major releases, these React next implementations may be promoted to the
+recommended implementation. In such instances, the previous implementation will be marked deprecated. Any deprecated
+implementation of components will remain available (though will not be further enhanced or maintained) until at least
+the subsequent major release.
diff --git a/yarn.lock b/yarn.lock
index f16eff527d..7a78f636a1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2490,10 +2490,10 @@
resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-4.222.4.tgz#5d988779c50df3dafc989d6e807d16971e34d228"
integrity sha512-+0fk4dzxEbWn+hgaOnR0BjfeUdEeVVrqfH7+GFeFc+RKjEMjIR/BZbWWN8YQDezmDv6A32gHmEKaY3Uwbt06Lw==
-"@patternfly/patternfly@5.0.0-alpha.46":
- version "5.0.0-alpha.46"
- resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-5.0.0-alpha.46.tgz#08d4102019bf97e923067198d1032304db5a3c7c"
- integrity sha512-170dUkmqQOeO7TAv/GT14fTMV1zKwe/vcCkP29XEGsmJT/WshCvcd6LjfZ4esFgckZMcc5G4IlHCRZRuA///OA==
+"@patternfly/patternfly@5.0.0-alpha.64":
+ version "5.0.0-alpha.64"
+ resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-5.0.0-alpha.64.tgz#15832ce41048d9e5d89446ce6d4edaf07f308899"
+ integrity sha512-VJOCpS/WyhjkKqoaCo3usQxoXAj90p81NDHDE3/4/xTUYb53xNNXDJ1YwkPkG0RDvs6DaS9U/hEmu1AbCa9VEw==
"@patternfly/quickstarts@^2.4.0":
version "2.4.0"
@@ -2522,13 +2522,13 @@
"@patternfly/react-core" "^4.267.6"
"@patternfly/react-styles" "^4.92.3"
-"@patternfly/react-charts@^7.0.0-alpha.23":
- version "7.0.0-alpha.23"
- resolved "https://registry.yarnpkg.com/@patternfly/react-charts/-/react-charts-7.0.0-alpha.23.tgz#cb5c72115a08e2ccf09520d2dc168ab9ec41c50e"
- integrity sha512-CNnxE9mbWjjRWCSwVTaETIJpVjBPfC/lXpIFLvhMQiaExMLTvscYGSD8xyYD1yBgRuLdaXlqyp1EUxdFiQWxSg==
+"@patternfly/react-charts@^7.0.0-alpha.31":
+ version "7.0.0-alpha.31"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-charts/-/react-charts-7.0.0-alpha.31.tgz#e4054a9d6a1103416a6849f3522595d20703180f"
+ integrity sha512-yquGxVanDkfLFIssKaXL1klz1acraldQtR2ocDvXAzzPz55dye0BxOhmIQ/ALuftzbeHw1vfWCNaAqtSLWULjQ==
dependencies:
- "@patternfly/react-styles" "^5.0.0-alpha.10"
- "@patternfly/react-tokens" "^5.0.0-alpha.9"
+ "@patternfly/react-styles" "^5.0.0-alpha.16"
+ "@patternfly/react-tokens" "^5.0.0-alpha.14"
hoist-non-react-statics "^3.3.0"
lodash "^4.17.19"
tslib "^2.5.0"
@@ -2550,14 +2550,14 @@
victory-voronoi-container "^36.6.10"
victory-zoom-container "^36.6.10"
-"@patternfly/react-code-editor@^5.0.0-alpha.92":
- version "5.0.0-alpha.92"
- resolved "https://registry.yarnpkg.com/@patternfly/react-code-editor/-/react-code-editor-5.0.0-alpha.92.tgz#733838c052dcae8fa9438068b751565209d301c1"
- integrity sha512-RQ73HO9DYMky8G5Q9psLr1pDJCsESLPJDkR0Gl1qvabz76CXZ4YKJ0KAGIowiC4B7FwgHctxfYGGUPpiJ4s9Zg==
+"@patternfly/react-code-editor@^5.0.0-alpha.116":
+ version "5.0.0-alpha.116"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-code-editor/-/react-code-editor-5.0.0-alpha.116.tgz#396a6eeb7d442ac1089e9fc75f257805b0b2c726"
+ integrity sha512-uuSSgwVdyIas8zIqAqMrrexrk77nTwhU7RrX36tpKBHqfTHkGnRa+covbR4RDdOZmaaM+TpOAMPEfIau4LrHBA==
dependencies:
- "@patternfly/react-core" "^5.0.0-alpha.91"
- "@patternfly/react-icons" "^5.0.0-alpha.14"
- "@patternfly/react-styles" "^5.0.0-alpha.10"
+ "@patternfly/react-core" "^5.0.0-alpha.115"
+ "@patternfly/react-icons" "^5.0.0-alpha.19"
+ "@patternfly/react-styles" "^5.0.0-alpha.16"
react-dropzone "14.2.3"
tslib "^2.5.0"
@@ -2600,6 +2600,18 @@
tippy.js "5.1.2"
tslib "^2.0.0"
+"@patternfly/react-core@^5.0.0-alpha.115":
+ version "5.0.0-alpha.115"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.0.0-alpha.115.tgz#e25b56e3b4fa44675d8ce8f764742e5fc6cb435e"
+ integrity sha512-hkpu7KbUeMGukuF34QxOuTHUd5EnVuhH5VZ0S9IaOrgRiXnK/xZsf5YQPj/2TL4lx8QOPiOOzDzvxLgpNSYaBQ==
+ dependencies:
+ "@patternfly/react-icons" "^5.0.0-alpha.19"
+ "@patternfly/react-styles" "^5.0.0-alpha.16"
+ "@patternfly/react-tokens" "^5.0.0-alpha.14"
+ focus-trap "7.4.2"
+ react-dropzone "^14.2.3"
+ tslib "^2.5.0"
+
"@patternfly/react-core@^5.0.0-alpha.50":
version "5.0.0-alpha.59"
resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.0.0-alpha.59.tgz#113de42c9ca6c90dedeaec88dc50b0fd1043d5ea"
@@ -2612,41 +2624,29 @@
react-dropzone "^14.2.3"
tslib "^2.5.0"
-"@patternfly/react-core@^5.0.0-alpha.91":
- version "5.0.0-alpha.91"
- resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.0.0-alpha.91.tgz#ce0bbb9a207bf345be8cb99f0a261623779a4ce9"
- integrity sha512-1OoSTjEVG/Lm+1u2msiEBc3Y71HeFPjWmC84RQaIOOBH/qlNBIrcIiyWIhJYW2c0VkVKT5A0scnsn+Cy6k+x5g==
- dependencies:
- "@patternfly/react-icons" "^5.0.0-alpha.14"
- "@patternfly/react-styles" "^5.0.0-alpha.10"
- "@patternfly/react-tokens" "^5.0.0-alpha.9"
- focus-trap "7.4.0"
- react-dropzone "^14.2.3"
- tslib "^2.5.0"
-
-"@patternfly/react-docs@6.0.0-alpha.98":
- version "6.0.0-alpha.98"
- resolved "https://registry.yarnpkg.com/@patternfly/react-docs/-/react-docs-6.0.0-alpha.98.tgz#954d09f9fde6a0b2cded80bc5ada2c06edc6d197"
- integrity sha512-frt0lC9+RySUB78g3jfrzNdC4p0OpioouAxzrX7MTFhvS2u4PN67pqDjgyA8CTC6kpbzeLMqUYkH4lDxM7g94A==
+"@patternfly/react-docs@6.0.0-alpha.123":
+ version "6.0.0-alpha.123"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-docs/-/react-docs-6.0.0-alpha.123.tgz#03ca1b7280fdced9bf7cb6eeb081b6b2e1ae387c"
+ integrity sha512-cypm9dTcoF+G6v9vtmSEzp3ghhW8KOT8zgE1tpcD4fdJ/lpGssMedJIc/WqMJmvSPKf+euS5Q431EPnPCghPow==
dependencies:
- "@patternfly/patternfly" "5.0.0-alpha.46"
- "@patternfly/react-charts" "^7.0.0-alpha.23"
- "@patternfly/react-code-editor" "^5.0.0-alpha.92"
- "@patternfly/react-core" "^5.0.0-alpha.91"
- "@patternfly/react-icons" "^5.0.0-alpha.14"
- "@patternfly/react-styles" "^5.0.0-alpha.10"
- "@patternfly/react-table" "^5.0.0-alpha.93"
- "@patternfly/react-tokens" "^5.0.0-alpha.9"
+ "@patternfly/patternfly" "5.0.0-alpha.64"
+ "@patternfly/react-charts" "^7.0.0-alpha.31"
+ "@patternfly/react-code-editor" "^5.0.0-alpha.116"
+ "@patternfly/react-core" "^5.0.0-alpha.115"
+ "@patternfly/react-icons" "^5.0.0-alpha.19"
+ "@patternfly/react-styles" "^5.0.0-alpha.16"
+ "@patternfly/react-table" "^5.0.0-alpha.117"
+ "@patternfly/react-tokens" "^5.0.0-alpha.14"
"@patternfly/react-icons@^4.93.4", "@patternfly/react-icons@^4.93.6":
version "4.93.6"
resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-4.93.6.tgz#4aff18724afa30157e3ffd6a6414951dbb39dcb3"
integrity sha512-ZrXegc/81oiuTIeWvoHb3nG/eZODbB4rYmekBEsrbiysyO7m/sUFoi/RLvgFINrRoh6YCJqL5fj06Jg6d7jX1g==
-"@patternfly/react-icons@^5.0.0-alpha.14":
- version "5.0.0-alpha.14"
- resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.0.0-alpha.14.tgz#32997dac8675d6024112f49111e2b2fbc8874105"
- integrity sha512-+FXETYc+x0xKqktrcgrpxPTZgtaJ6rfpObu/qM4YGuwXkJRIu0OJaoNQTPH9QsxKAeZ+VUh9CnhOcNTRfq9plA==
+"@patternfly/react-icons@^5.0.0-alpha.19":
+ version "5.0.0-alpha.19"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.0.0-alpha.19.tgz#b94cc9352f5d2a11b8887fb9dc0732cc24c829ef"
+ integrity sha512-jyVSK6f9ueIO+pI2K2njI/4qdQR9WK953IUJtQ6PtNhLHKsAHOnqwHjBUrqxWOBZ+ty5MpqHPoB9Yd34i8vcxg==
"@patternfly/react-icons@^5.0.0-alpha.9":
version "5.0.0-alpha.9"
@@ -2675,25 +2675,25 @@
resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-4.92.6.tgz#a72c5f0b7896ce1c419d1db79f8e39ba6632057d"
integrity sha512-b8uQdEReMyeoMzjpMri845QxqtupY/tIFFYfVeKoB2neno8gkcW1RvDdDe62LF88q45OktCwAe/8A99ker10Iw==
-"@patternfly/react-styles@^5.0.0-alpha.10":
- version "5.0.0-alpha.10"
- resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.0.0-alpha.10.tgz#8946aa074ebdc3d7e3892c175c86cfc1a0096b0c"
- integrity sha512-SJsLPtTKE1u6YpEAvx+zUre+u9poc/IIIKJ9dk0Jze94HtC/2kI4fhhvm2iQE5Z4rNAPrFlC4fVsvbr7skS3kg==
+"@patternfly/react-styles@^5.0.0-alpha.16":
+ version "5.0.0-alpha.16"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.0.0-alpha.16.tgz#d26453c44637c122f141c2fe1f0ba1f48e52282b"
+ integrity sha512-RxU8sSKY0tM40xZwk+BR5vWotP+LZOH2vqdNFEIT7a1+1Kr9qSm5ktq34gnzK0nyWUaH08qL9da4HVo3/O+R4A==
"@patternfly/react-styles@^5.0.0-alpha.5", "@patternfly/react-styles@^5.0.0-alpha.6":
version "5.0.0-alpha.6"
resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.0.0-alpha.6.tgz#8ad025291180d840ba376553d597d1a835a3858b"
integrity sha512-bhhCFXJud5V3sXnDsPFFQ9QInwEyGdn8EjH+bKAJ2880rYeHL0Njhorzd7wbEvXE5yD2aA4LlNM3YCB66wraoQ==
-"@patternfly/react-table@^5.0.0-alpha.93":
- version "5.0.0-alpha.93"
- resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.0.0-alpha.93.tgz#7feef799cb8116df56633b2d0c010470904f910a"
- integrity sha512-PMXChFiAb6N2m6filItokMsscRWu5r9LzGRrO1Ka1zMCVPMI3HEGAVh8WctLy/164W6d0cGJgpI6jQRwI6R3xw==
+"@patternfly/react-table@^5.0.0-alpha.117":
+ version "5.0.0-alpha.117"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.0.0-alpha.117.tgz#4a30f8f6996e362d0029ec92b4504bb2973d2f43"
+ integrity sha512-CnJEV6PzR4XpP9dQq0HRu4/w7g2vZErbuCtlCwaErhRopt8SH7EN5UeZ2AsdjwxjgOv9kuIq8HLr3ir6icMFjg==
dependencies:
- "@patternfly/react-core" "^5.0.0-alpha.91"
- "@patternfly/react-icons" "^5.0.0-alpha.14"
- "@patternfly/react-styles" "^5.0.0-alpha.10"
- "@patternfly/react-tokens" "^5.0.0-alpha.9"
+ "@patternfly/react-core" "^5.0.0-alpha.115"
+ "@patternfly/react-icons" "^5.0.0-alpha.19"
+ "@patternfly/react-styles" "^5.0.0-alpha.16"
+ "@patternfly/react-tokens" "^5.0.0-alpha.14"
lodash "^4.17.19"
tslib "^2.5.0"
@@ -2702,16 +2702,16 @@
resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-4.94.6.tgz#47c715721ad3dd315a523f352ba1a0de2b03f0bc"
integrity sha512-tm7C6nat+uKMr1hrapis7hS3rN9cr41tpcCKhx6cod6FLU8KwF2Yt5KUxakhIOCEcE/M/EhXhAw/qejp8w0r7Q==
+"@patternfly/react-tokens@^5.0.0-alpha.14":
+ version "5.0.0-alpha.14"
+ resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.0.0-alpha.14.tgz#fe7b61565041eebf2dc624ff8087818d1d8a0554"
+ integrity sha512-RWMKRYA+616XRWQLu5o5S0tFrE5koJW0QcE9ErZuFoWmojwJ/6bg9nAWbGxzR4xwAz2ERu2Tg50fqy5vQeOhWA==
+
"@patternfly/react-tokens@^5.0.0-alpha.6":
version "5.0.0-alpha.6"
resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.0.0-alpha.6.tgz#fda99c6f25386eab2c85d3118554fdde96db782d"
integrity sha512-QYea/Y8Jj2feqlaDFCAspds/FQ+/fK8bcd8Q5bFcRiQ+Z0Prw62JuW1OPVi9Bx1xACsZ0FHRbW4iQKXQGLvKBA==
-"@patternfly/react-tokens@^5.0.0-alpha.9":
- version "5.0.0-alpha.9"
- resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.0.0-alpha.9.tgz#37898e47b2fe8c3f1cfda24cf54875fff58b00f9"
- integrity sha512-8P8u9BJdQmiunZbGAlDIunlGI6D4V81YZA16z9hw5qXReWztWyF9IXXB4L6lG5+VJZEnocBpJPenNJ1n1FmiBQ==
-
"@patternfly/react-topology@^4.91.40":
version "4.91.40"
resolved "https://registry.yarnpkg.com/@patternfly/react-topology/-/react-topology-4.91.40.tgz#694302658f6ca5410743164c32f2fedc1b3e0597"
@@ -6379,6 +6379,13 @@ focus-trap@7.4.0:
dependencies:
tabbable "^6.1.1"
+focus-trap@7.4.2:
+ version "7.4.2"
+ resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.4.2.tgz#25ad602bfae3284639a26abbf176425d96e47561"
+ integrity sha512-KMjf+H5uDWPkwSQVqE5r/+vOkP5zBWwVBoWPIZxU3gfg+M8IT+Y8s+vXQqZvHEIXyHPKHrSm6m4G4ceF98OZ8w==
+ dependencies:
+ tabbable "^6.1.2"
+
follow-redirects@1.5.10:
version "1.5.10"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
@@ -11719,6 +11726,11 @@ tabbable@^6.1.1:
resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.1.1.tgz#40cfead5ed11be49043f04436ef924c8890186a0"
integrity sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==
+tabbable@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.1.2.tgz#b0d3ca81d582d48a80f71b267d1434b1469a3703"
+ integrity sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==
+
tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"