Skip to content

Commit ff72d62

Browse files
committed
tidy up demo based on feedback
1 parent 1ef5227 commit ff72d62

3 files changed

Lines changed: 187 additions & 687 deletions

File tree

packages/documentation-site/patternfly-docs/content/foundations-and-styles/styles/motion/Animations/AnimationsHeaderToolbar.tsx

Lines changed: 45 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,13 @@ import {
1414
ToolbarContent
1515
} from '@patternfly/react-core';
1616
import CogIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-settings-icon';
17-
import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-question-mark-circle-icon';
1817
import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
1918
import { NotificationType } from './types';
20-
import { useGuidedTour } from './GuidedTourContext';
2119

2220
interface Props {
2321
notifications: NotificationType[];
2422
isDrawerExpanded: boolean;
2523
setIsDrawerExpanded: (newVal: boolean) => void;
26-
onStartGuidedTour?: () => void;
27-
onEndGuidedTour?: () => void;
2824
setShowWizardModal: (newVal: boolean) => void;
2925
showWizardModal: boolean;
3026
}
@@ -33,15 +29,11 @@ export const AnimationsHeaderToolbar: FunctionComponent<Props> = ({
3329
notifications,
3430
isDrawerExpanded,
3531
setIsDrawerExpanded,
36-
onStartGuidedTour,
37-
onEndGuidedTour,
3832
setShowWizardModal,
3933
showWizardModal
4034
}) => {
41-
const [isActionsMenuOpen, setIsActionsMenuOpen] = useState<boolean>(false);
4235
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
4336
const [shouldNotifyNewNotification, setShouldNotifyNewNotification] = useState(false);
44-
const { renderTourStepElement, tourStep } = useGuidedTour();
4537
const previousUnreadCountRef = useRef<number>(notifications.filter((n) => !n.isRead).length);
4638

4739
const unreadNotificationCount = notifications.filter((n) => !n.isRead).length;
@@ -64,94 +56,56 @@ export const AnimationsHeaderToolbar: FunctionComponent<Props> = ({
6456
return (
6557
<Toolbar>
6658
<ToolbarContent>
67-
<ToolbarGroup align={{ default: 'alignEnd' }}>
59+
<ToolbarGroup align={{ default: 'alignEnd' }} alignItems='center'>
6860
<ToolbarGroup variant="action-group-plain">
6961
<ToolbarItem visibility={{ default: 'visible' }} selected={isDrawerExpanded}>
70-
{renderTourStepElement(
71-
'notificationBadge',
72-
<NotificationBadge
73-
id="notification-badge"
74-
variant={unreadNotificationCount === 0 ? 'read' : 'unread'}
75-
onClick={() => setIsDrawerExpanded(!isDrawerExpanded)}
76-
aria-label="Notifications"
77-
isExpanded={isDrawerExpanded}
78-
count={unreadNotificationCount}
79-
shouldNotify={shouldNotifyNewNotification}
80-
/>
81-
)}
62+
<NotificationBadge
63+
id="notification-badge"
64+
variant={unreadNotificationCount === 0 ? 'read' : 'unread'}
65+
onClick={() => setIsDrawerExpanded(!isDrawerExpanded)}
66+
aria-label="Notifications"
67+
isExpanded={isDrawerExpanded}
68+
count={unreadNotificationCount}
69+
shouldNotify={shouldNotifyNewNotification}
70+
/>
8271
</ToolbarItem>
83-
<ToolbarGroup variant="action-group-plain">
84-
<ToolbarItem>
85-
{renderTourStepElement(
86-
'settingsButton',
87-
<Button
88-
id="settings-button"
89-
aria-label="Settings actions"
90-
className="pf-m-settings"
91-
variant={ButtonVariant.plain}
92-
icon={<CogIcon />}
93-
/>
94-
)}
95-
</ToolbarItem>
96-
<ToolbarItem>
97-
<Dropdown
98-
onSelect={() => setIsActionsMenuOpen(false)}
99-
isOpen={isActionsMenuOpen}
100-
id="help-dropdown"
101-
onOpenChange={setIsActionsMenuOpen}
102-
popperProps={{ position: 'right' }}
103-
toggle={(toggleRef: RefObject<any>) => (
104-
<MenuToggle
105-
ref={toggleRef}
106-
id="help-menu-toggle"
107-
aria-label="help actions"
108-
variant="plain"
109-
onClick={() => setIsActionsMenuOpen(!isActionsMenuOpen)}
110-
isExpanded={isActionsMenuOpen}
111-
icon={<QuestionCircleIcon />}
112-
/>
113-
)}
114-
>
115-
<DropdownList>
116-
<DropdownItem onClick={() => (tourStep ? onEndGuidedTour() : onStartGuidedTour())}>
117-
{tourStep ? 'End guided tour' : 'Guided tour'}
118-
</DropdownItem>
119-
</DropdownList>
120-
</Dropdown>
121-
</ToolbarItem>
122-
<ToolbarItem>
123-
<Button variant="control" onClick={() => setShowWizardModal(!showWizardModal)}>Show wizard modal</Button>
124-
</ToolbarItem>
125-
</ToolbarGroup>
126-
</ToolbarGroup>
127-
<ToolbarGroup>
128-
<ToolbarItem
129-
visibility={{ default: 'hidden', md: 'visible' }} /** this user dropdown is hidden on mobile sizes */
130-
>
131-
<Dropdown
132-
isOpen={isDropdownOpen}
133-
onSelect={() => setIsDropdownOpen(false)}
134-
onOpenChange={setIsDropdownOpen}
135-
popperProps={{ position: 'right' }}
136-
toggle={(toggleRef: RefObject<any>) => (
137-
<MenuToggle
138-
ref={toggleRef}
139-
isExpanded={isDropdownOpen}
140-
onClick={() => setIsDropdownOpen((prev) => !prev)}
141-
icon={<Avatar src={imgAvatar} alt="" size="sm" />}
142-
>
143-
Username
144-
</MenuToggle>
145-
)}
146-
>
147-
<DropdownList>
148-
<DropdownItem key="group 2 profile">My profile</DropdownItem>
149-
<DropdownItem key="group 2 user">User management</DropdownItem>
150-
<DropdownItem key="group 2 logout">Logout</DropdownItem>
151-
</DropdownList>
152-
</Dropdown>
72+
<ToolbarItem>
73+
<Button
74+
id="settings-button"
75+
aria-label="Settings actions"
76+
className="pf-m-settings"
77+
variant={ButtonVariant.plain}
78+
icon={<CogIcon />}
79+
/>
80+
</ToolbarItem>
81+
<ToolbarItem>
82+
<Button variant="control" onClick={() => setShowWizardModal(!showWizardModal)}>Show wizard modal</Button>
15383
</ToolbarItem>
15484
</ToolbarGroup>
85+
<ToolbarItem visibility={{ default: 'hidden', md: 'visible' }}>
86+
<Dropdown
87+
isOpen={isDropdownOpen}
88+
onSelect={() => setIsDropdownOpen(false)}
89+
onOpenChange={setIsDropdownOpen}
90+
popperProps={{ position: 'right' }}
91+
toggle={(toggleRef: RefObject<any>) => (
92+
<MenuToggle
93+
ref={toggleRef}
94+
isExpanded={isDropdownOpen}
95+
onClick={() => setIsDropdownOpen((prev) => !prev)}
96+
icon={<Avatar src={imgAvatar} alt="" size="sm" />}
97+
>
98+
Username
99+
</MenuToggle>
100+
)}
101+
>
102+
<DropdownList>
103+
<DropdownItem key="group 2 profile">My profile</DropdownItem>
104+
<DropdownItem key="group 2 user">User management</DropdownItem>
105+
<DropdownItem key="group 2 logout">Logout</DropdownItem>
106+
</DropdownList>
107+
</Dropdown>
108+
</ToolbarItem>
155109
</ToolbarGroup>
156110
</ToolbarContent>
157111
</Toolbar>

packages/documentation-site/patternfly-docs/content/foundations-and-styles/styles/motion/Animations/AnimationsNotificationsDrawer.tsx

Lines changed: 0 additions & 175 deletions
This file was deleted.

0 commit comments

Comments
 (0)