diff --git a/packages/documentation-framework/components/example/example.css b/packages/documentation-framework/components/example/example.css index 0e646106f2..0efc01c062 100644 --- a/packages/documentation-framework/components/example/example.css +++ b/packages/documentation-framework/components/example/example.css @@ -72,12 +72,39 @@ .ws-full-page-utils { position: fixed; - inset-inline-start: 0; inset-block-end: 0; - padding: var(--pf-t--global--spacer--lg); + padding: var(--pf-t--global--spacer--sm) var(--pf-t--global--spacer--lg) var(--pf-t--global--spacer--lg); z-index: var(--pf-t--global--z-index--2xl); } +.ws-full-page-utils.pf-m-top-right { + top: 0; + right: 0; + bottom: auto; + left: auto; +} + +.ws-full-page-utils.pf-m-bottom-right { + top: auto; + right: 0; + bottom: 0; + left: auto; +} + +.ws-full-page-utils.pf-m-bottom-left { + top: auto; + right: auto; + bottom: 0; + left: 0; +} + +.ws-full-page-utils.pf-m-top-left { + top: 0; + right: auto; + bottom: auto; + left: 0; +} + .ws-full-page-utils::before { position: absolute; inset: 0; @@ -86,3 +113,7 @@ opacity: 0.8; box-shadow: var(--pf-t--global--box-shadow--sm); } + +.ws-full-page-utils .pf-v6-c-button.pf-m-no-padding.pf-m-clicked { + --pf-v6-c-button__icon--Color: var(--pf-t--global--text--color--regular); +} diff --git a/packages/documentation-framework/components/example/example.js b/packages/documentation-framework/components/example/example.js index faea37a6d4..981ed15f2d 100644 --- a/packages/documentation-framework/components/example/example.js +++ b/packages/documentation-framework/components/example/example.js @@ -34,6 +34,15 @@ import missingThumbnail from './missing-thumbnail.jpg'; import { RtlContext } from '../../layouts'; import { ThemeSelector } from '../themeSelector/themeSelector'; +import RhUiArrowCircleDownRightIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-down-right-icon'; +import RhUiArrowCircleDownLeftIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-down-left-icon'; +import RhUiArrowCircleUpRightIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-up-right-icon'; +import RhUiArrowCircleUpLeftIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-up-left-icon'; +import RhUiArrowCircleDownRightFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-down-right-fill-icon'; +import RhUiArrowCircleDownLeftFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-down-left-fill-icon'; +import RhUiArrowCircleUpRightFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-up-right-fill-icon'; +import RhUiArrowCircleUpLeftFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-arrow-circle-up-left-fill-icon'; + const errorComponent = (err) =>
{err.toString()}
; class ErrorBoundary extends React.Component { @@ -137,6 +146,7 @@ export const Example = ({ } const [editorCode, setEditorCode] = React.useState(code); + const [fullPageUtilsPosition, setFullPageUtilsPosition] = React.useState('pf-m-bottom-right'); const loc = useLocation(); const isRTL = useContext(RtlContext); const scope = { @@ -193,9 +203,47 @@ export const Example = ({ {(hasThemeSwitcher || hasRTLSwitcher) && ( + +