diff --git a/packages/documentation-framework/components/cssVariables/cssSearch.js b/packages/documentation-framework/components/cssVariables/cssSearch.js index 5c55bcb668..0c7e68824d 100644 --- a/packages/documentation-framework/components/cssVariables/cssSearch.js +++ b/packages/documentation-framework/components/cssVariables/cssSearch.js @@ -1,5 +1,5 @@ import React from "react"; -import { TextInput } from "@patternfly/react-core"; +import { SearchInput } from "@patternfly/react-core"; export class CSSSearch extends React.Component { constructor(props) { @@ -9,7 +9,7 @@ export class CSSSearch extends React.Component { }; } - onFilterChange = (_change, event) => { + onFilterChange = (event) => { this.setState( { filterValue: event.target.value @@ -20,8 +20,7 @@ export class CSSSearch extends React.Component { render() { return ( - ({ rows: newRows, - }); + ...(collapseAll && {allRowsExpanded: !prevState.allRowsExpanded}) + })); }; getDebouncedFilteredRows = debounce(value => { @@ -183,50 +167,68 @@ export class CSSVariables extends React.Component { }); }, 500); - onSort = (_event, index, direction) => { - this.flatList = this.flatList.sort((a, b) => { - const indexToColMap = { - '1': 'selector', - '2': 'property', - '3': 'value' - }; - const column = indexToColMap[index]; - if (direction === SortByDirection.asc) { - return a[column] < b[column] ? -1 : a[column] > b[column] ? 1 : 0; - } else { - return a[column] > b[column] ? -1 : a[column] < b[column] ? 1 : 0; - } - }); - this.setState({ - sortBy: { - index, - direction - }, - rows: this.getFilteredRows(this.state.searchRE) - }); - }; - render() { return ( -{/* - - -
*/} + + + {!this.props.hideSelectorColumn && ( + + + Selector + + )} + Variable + Value + + + {!this.props.hideSelectorColumn ? ( + this.state.rows.map((row, rowIndex) => ( + + + + {row.cells[0]} + {row.cells[1]} + {row.cells[2]} + + {row.details ? ( + + {!row.details.fullWidth ? : null} + {row.details.data} + + ) : null} + + ))) : ( + + {this.state.rows.map((row, rowIndex) => ( + + {row.cells[0]} + {row.cells[1]} + + ))} + + )} +
); } diff --git a/packages/documentation-framework/components/propsTable/propsTable.js b/packages/documentation-framework/components/propsTable/propsTable.js index 31fc56d064..9a6f520547 100644 --- a/packages/documentation-framework/components/propsTable/propsTable.js +++ b/packages/documentation-framework/components/propsTable/propsTable.js @@ -1,91 +1,97 @@ import React from "react"; -//import { Badge } from "@patternfly/react-core"; +import { Badge } from "@patternfly/react-core"; import { -// Table, -// TableHeader, -// TableBody, - cellWidth, + Table, + Caption, + Thead, + Th, + Tr, + Tbody, + Td, + TableText } from "@patternfly/react-table"; import { AutoLinkHeader } from "../autoLinkHeader/autoLinkHeader"; -//import { PropTypeWithLinks } from "./propTypeWithLinks"; -//import { css } from "@patternfly/react-styles"; -//import accessibleStyles from "@patternfly/react-styles/css/utilities/Accessibility/accessibility"; +import { PropTypeWithLinks } from "./propTypeWithLinks"; +import { css } from "@patternfly/react-styles"; +import accessibleStyles from "@patternfly/react-styles/css/utilities/Accessibility/accessibility"; -export const PropsTable = ({ title, description, rows, allPropComponents }) => { - const columns = [ - { title: "Name", transforms: [cellWidth(20)] }, - { title: "Type", transforms: [cellWidth(20)] }, - { title: "Default", transforms: [] }, - { title: "Description", transforms: [] }, - ]; - - return ( - - {title} - {/* - {description &&
{description}
} -
- *required -
- - } - cells={columns} - gridBreakPoint="grid-lg" - rows={rows - // Sort required rows first +export const PropsTable = ({ title, description, rows, allPropComponents }) => ( + + {title} +
+ + + + + + + + + + + {rows .sort((a, b) => (a.required === b.required ? 0 : a.required ? -1 : 1)) - .map((row, idx) => ({ - cells: [ -
- {row.deprecated && "Deprecated: "} - {row.name} - {row.required ? ( - - - - required - - - ) : ( - "" - )} - {row.beta && ( - ( +
+
+ {description &&
{description}
} +
+ *required +
+
NameTypeDefaultDescription
+ + {row.deprecated && "Deprecated: "} + {row.name} + {row.required ? ( + +
*/} -
- ); -}; + * + + + required + + + ) : ( + "" + )} + {row.beta && ( + + Beta + + )} + + + + + + + + + + {row.defaultValue} + + + + + {row.description} + + + + ))} + + + +); diff --git a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.css b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.css index d32cd3cefc..23995732fe 100644 --- a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.css +++ b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.css @@ -12,10 +12,6 @@ padding: 0 var(--pf-global--spacer--md); } -.ws-patternfly-3 > svg { - margin-left: var(--pf-global--spacer--sm); -} - @media (min-width: 1200px) { .ws-page-sidebar { box-shadow: none !important; diff --git a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js index 10a562087f..a5c685efbe 100644 --- a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js +++ b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js @@ -5,15 +5,16 @@ import { PageSidebar, Brand, Dropdown, - DropdownToggle, DropdownItem, DropdownGroup, + DropdownList, Divider, Masthead, MastheadToggle, MastheadMain, MastheadContent, MastheadBrand, + MenuToggle, PageToggleButton, Toolbar, ToolbarGroup, @@ -23,7 +24,6 @@ import { Switch, SearchInput } from '@patternfly/react-core'; -import ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon'; import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-icon'; import GithubIcon from '@patternfly/react-icons/dist/esm/icons/github-icon'; import { SideNav, TopNav, GdprBanner } from '../../components'; @@ -48,14 +48,9 @@ const HeaderTools = ({ const [isSearchExpanded, setIsSearchExpanded] = React.useState(false); const getDropdownItem = (version, isLatest = false) => ( - - {`Release ${version.name}`} - - } - /> + + {`Release ${version.name}`} + ); const onChange = (_evt, value) => { @@ -82,7 +77,7 @@ const HeaderTools = ({ )} {hasDarkThemeSwitcher && ( @@ -117,42 +112,51 @@ const HeaderTools = ({ {hasVersionSwitcher && ( setDropdownOpen(!isDropdownOpen)} + onOpenChange={(isOpen) => setDropdownOpen(isOpen)} isOpen={isDropdownOpen} - toggle={( - setDropdownOpen(!isDropdownOpen)} + toggle={(toggleRef) => ( + setDropdownOpen(!isDropdownOpen)} + isExpanded={isDropdownOpen} > Release {initialVersion.name} - + )} - dropdownItems={[ - + > + + {getDropdownItem(latestVersion, true)} - , - + + + + {Object.values(versions.Releases) .filter(version => !version.hidden && !version.latest) .slice(0,3) .map(version => getDropdownItem(version))} - , - , - - PatternFly 3 - - - ]} - /> + + + + + + + PatternFly 3 + + + + )} - - + ); } diff --git a/packages/documentation-framework/package.json b/packages/documentation-framework/package.json index b272704af0..ed955f7725 100644 --- a/packages/documentation-framework/package.json +++ b/packages/documentation-framework/package.json @@ -83,9 +83,9 @@ }, "peerDependencies": { "@patternfly/patternfly": "^5.0.0-alpha.13", - "@patternfly/react-code-editor": "^5.0.0-alpha.7", - "@patternfly/react-core": "^5.0.0-alpha.7", - "@patternfly/react-table": "^5.0.0-alpha.7", + "@patternfly/react-code-editor": "^5.0.0-alpha.54", + "@patternfly/react-core": "^5.0.0-alpha.53", + "@patternfly/react-table": "^5.0.0-alpha.54", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" } diff --git a/packages/documentation-framework/versions.json b/packages/documentation-framework/versions.json index 51a15455e9..a969e9dfd6 100644 --- a/packages/documentation-framework/versions.json +++ b/packages/documentation-framework/versions.json @@ -5,18 +5,18 @@ "date": "2022-02-08", "latest": true, "versions": { - "@patternfly/patternfly": "5.0.0-alpha.13", + "@patternfly/patternfly": "5.0.0-alpha.37", + "@patternfly/react-charts": "^7.0.0-alpha.14", + "@patternfly/react-code-editor": "^5.0.0-alpha.54", + "@patternfly/react-core": "^5.0.0-alpha.53", + "@patternfly/react-icons": "^5.0.0-alpha.8", + "@patternfly/react-styles": "^5.0.0-alpha.6", + "@patternfly/react-table": "^5.0.0-alpha.54", + "@patternfly/react-tokens": "^5.0.0-alpha.6", "@patternfly/react-catalog-view-extension": "4.95.1", - "@patternfly/react-charts": "7.0.0-alpha.3", - "@patternfly/react-code-editor": "5.0.0-alpha.7", - "@patternfly/react-core": "5.0.0-alpha.7", "@patternfly/react-drag-drop": "5.0.0-alpha.0", - "@patternfly/react-icons": "5.0.0-alpha.2", "@patternfly/react-inline-edit-extension": "4.86.118", "@patternfly/react-log-viewer": "4.87.100", - "@patternfly/react-styles": "5.0.0-alpha.2", - "@patternfly/react-table": "5.0.0-alpha.7", - "@patternfly/react-tokens": "5.0.0-alpha.2", "@patternfly/react-topology": "4.91.27", "@patternfly/react-virtualized-extension": "4.88.113" } diff --git a/packages/v4/package.json b/packages/v4/package.json index 905294cd73..6069a83f3d 100644 --- a/packages/v4/package.json +++ b/packages/v4/package.json @@ -17,11 +17,11 @@ "screenshots": "pf-docs-framework screenshots" }, "dependencies": { - "@patternfly/documentation-framework": "^2.0.0-alpha.0", + "@patternfly/documentation-framework": "^2.0.0-alpha.14", "@patternfly/quickstarts": "^2.4.0", - "@patternfly/react-catalog-view-extension": "^4.96.0", - "@patternfly/react-console": "^4.95.5", - "@patternfly/react-docs": "6.0.0-alpha.8", + "@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.58", "@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-docs/content/design-guidelines/styles/colors/ColorSwatch.js b/packages/v4/patternfly-docs/content/design-guidelines/styles/colors/ColorSwatch.js index 117b89d2c8..693bc7201c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/styles/colors/ColorSwatch.js +++ b/packages/v4/patternfly-docs/content/design-guidelines/styles/colors/ColorSwatch.js @@ -1,6 +1,6 @@ import React from 'react'; import tokens from '@patternfly/react-tokens/dist/esm/patternfly_variables'; -import { Popover } from '@patternfly/react-core'; +import { Popover, Button } from '@patternfly/react-core'; import { normalizeColor, tokenName } from './helpers'; import './ColorSwatch.css'; @@ -35,7 +35,7 @@ export function ColorSwatch({ {color}

- + See all global CSS color variables

@@ -61,15 +61,17 @@ export function ColorSwatch({ aria-label="Global CSS variable" bodyContent={popoverContent} > - - - {label === 'Hover' && handSVG} - +