From 2193ffe5a577dd0a5ae3917ef0a31858da1810a4 Mon Sep 17 00:00:00 2001 From: nicolethoen Date: Mon, 16 Feb 2026 16:58:52 -0500 Subject: [PATCH] feat(theme-switcher): enhance theme switcher for theme development/testing --- .../components/themeSelector/themeSelector.js | 201 ++++++++++-------- .../documentation-framework/hooks/useTheme.js | 177 +++++++++++---- 2 files changed, 246 insertions(+), 132 deletions(-) diff --git a/packages/documentation-framework/components/themeSelector/themeSelector.js b/packages/documentation-framework/components/themeSelector/themeSelector.js index c28ae4995d..1d86e86152 100644 --- a/packages/documentation-framework/components/themeSelector/themeSelector.js +++ b/packages/documentation-framework/components/themeSelector/themeSelector.js @@ -2,8 +2,6 @@ import React, { useState } from 'react'; import { Select, SelectGroup, - SelectList, - SelectOption, MenuToggle, MenuSearch, MenuSearchInput, @@ -11,12 +9,8 @@ import { ToggleGroupItem, Icon, Divider, - Spinner, - Label, - Popover, - Button + Spinner } from '@patternfly/react-core'; -import { HelpIcon, ExternalLinkAltIcon } from '@patternfly/react-icons'; import { useTheme, THEME_TYPES } from '../../hooks/useTheme'; const SunIcon = ( @@ -50,6 +44,14 @@ const DesktopIcon = ( ); +const ThemeVariantGroupLabel = () => { + return ( +
+ Theme +
+ ); +}; + const ColorSchemeGroupLabel = () => { return (
@@ -58,60 +60,34 @@ const ColorSchemeGroupLabel = () => { ); }; -const HighContrastGroupLabel = () => { - const [isPopoverOpen, setIsPopoverOpen] = useState(false); - +const ContrastModeGroupLabel = () => { return ( -
- High contrast{' '} - e.stopPropagation()} - headerContent={'Under development'} - headerComponent="h1" - bodyContent={ - 'We are still working to add high contrast support across all PatternFly components and extensions. This beta allows you to preview our progress.' - } - footerContent={ - - } - aria-label="More info about high contrast" - appendTo={() => document.body} - > -