Skip to content

Commit

Permalink
chore: pr feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
SiTaggart committed Jul 12, 2023
1 parent 78e7903 commit 55fdff1
Show file tree
Hide file tree
Showing 14 changed files with 73 additions and 87 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ const MockPushSidebarWithNavigation = ({
</SidebarHeaderIconButton>
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarNavigation aria-label="main" sidebarNavigationSkipLinkID="nav">
<SidebarNavigation aria-label="main">
<SidebarNavigationItem
href="https://google.com"
data-testid="nav-item-button"
Expand Down Expand Up @@ -237,7 +237,7 @@ describe('SidebarNavigation', () => {
variant="compact"
data-testid="aaa"
>
<SidebarNavigation aria-label="main" sidebarNavigationSkipLinkID="nav">
<SidebarNavigation aria-label="main">
<SidebarNavigationItem href="http://www.google.com" selected>
AnchorItem Selected
</SidebarNavigationItem>
Expand Down Expand Up @@ -302,7 +302,7 @@ describe('SidebarNavigation', () => {
variant="compact"
data-testid="aaa"
>
<SidebarNavigation aria-label="main" sidebarNavigationSkipLinkID="nav" element="NAVIGATION">
<SidebarNavigation aria-label="main" element="NAVIGATION">
<SidebarNavigationItem element="NAVIGATION_ITEM_ANCHOR" href="http://www.google.com" selected>
AnchorItem Selected
</SidebarNavigationItem>
Expand Down
19 changes: 10 additions & 9 deletions packages/paste-core/components/sidebar/src/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -106,17 +106,15 @@ export const Sidebar = React.forwardRef<HTMLDivElement, SidebarProps>(
const styles = useSpring(springConfig);

return (
<SidebarContext.Provider value={{collapsed, variant, sidebarId}}>
<SidebarContext.Provider value={{collapsed, variant, sidebarId, sidebarNavigationSkipLinkID}}>
<SidebarSkipLinks
element={`${element}_SKIPLINKS`}
{...{
mainContentSkipLinkID,
sidebarNavigationSkipLinkID,
topbarSkipLinkID,
i18nMainContentSkipLinkText,
i18nNavigationSkipLinkText,
i18nTopbarSkipLinkText,
}}
mainContentSkipLinkID={mainContentSkipLinkID}
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
topbarSkipLinkID={topbarSkipLinkID}
i18nMainContentSkipLinkText={i18nMainContentSkipLinkText}
i18nNavigationSkipLinkText={i18nNavigationSkipLinkText}
i18nTopbarSkipLinkText={i18nTopbarSkipLinkText}
/>
<AnimatedStyledSidebar
{...safelySpreadBoxProps(props)}
Expand All @@ -141,4 +139,7 @@ Sidebar.propTypes = {
mainContentSkipLinkID: PropTypes.string,
sidebarNavigationSkipLinkID: PropTypes.string,
topbarSkipLinkID: PropTypes.string,
i18nMainContentSkipLinkText: PropTypes.string,
i18nNavigationSkipLinkText: PropTypes.string,
i18nTopbarSkipLinkText: PropTypes.string,
};
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ interface SidebarState {
sidebarId: string;
collapsed: boolean;
variant: Variants;
sidebarNavigationSkipLinkID: string;
}

export const SidebarContext = React.createContext<SidebarState>({} as SidebarState);
Original file line number Diff line number Diff line change
Expand Up @@ -52,22 +52,11 @@ export interface SidebarNavigationProps extends React.HTMLAttributes<HTMLDivElem
element?: BoxProps['element'];
hideItemsOnCollapse?: boolean;
hierarchical?: boolean;
sidebarNavigationSkipLinkID: string;
}

export const SidebarNavigation = React.forwardRef<HTMLDivElement, SidebarNavigationProps>(
(
{
element = 'SIDEBAR_NAVIGATION',
hideItemsOnCollapse = false,
hierarchical = false,
sidebarNavigationSkipLinkID,
children,
...props
},
ref
) => {
const {collapsed} = React.useContext(SidebarContext);
({element = 'SIDEBAR_NAVIGATION', hideItemsOnCollapse = false, hierarchical = false, children, ...props}, ref) => {
const {collapsed, sidebarNavigationSkipLinkID} = React.useContext(SidebarContext);

return (
<SidebarNavigationContext.Provider
Expand Down Expand Up @@ -104,5 +93,4 @@ SidebarNavigation.propTypes = {
'aria-label': PropTypes.string.isRequired,
hideItemsOnCollapse: PropTypes.bool,
hierarchical: PropTypes.bool,
sidebarNavigationSkipLinkID: PropTypes.string.isRequired,
};
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import {
SidebarOverlayContentWrapper,
SidebarBetaBadge,
SidebarBody,
SidebarNavigation,
} from '../src';

// eslint-disable-next-line import/no-default-export
Expand Down Expand Up @@ -84,7 +85,9 @@ export const WithDefaultElementName: StoryFn = (_args, {parameters: {isTestEnvir
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
<SidebarBetaBadge as="span">Beta</SidebarBetaBadge>
</SidebarBody>
<SidebarFooter>
Expand Down Expand Up @@ -172,7 +175,9 @@ export const WithCustomElementName: StoryFn = (_args, {parameters: {isTestEnviro
<SidebarHeaderLabel element="SIDECAR_HEADER_LABEL">Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody element="SIDECAR_NAVIGATION">
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
<SidebarBetaBadge as="button" element="SIDECAR_BETA_BADGE">
Beta
</SidebarBetaBadge>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,7 @@ export const Console: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation
aria-label={id}
hierarchical
hideItemsOnCollapse
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
>
<SidebarNavigation aria-label={id} hierarchical hideItemsOnCollapse>
<SidebarNavigationDisclosure>
<SidebarNavigationDisclosureHeadingWrapper>
<SidebarNavigationDisclosureHeading icon={<ProductMessagingIcon decorative />} selected>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export const Flex: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation aria-label={id} sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}>
<SidebarNavigation aria-label={id}>
<SidebarNavigationItem
href="https://google.com"
selected
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,7 @@ export const Segment: StoryFn = () => {
<SidebarHeaderLabel>Twilio Segment</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation
aria-label={id}
hierarchical
hideItemsOnCollapse
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
>
<SidebarNavigation aria-label={id} hierarchical hideItemsOnCollapse>
<SidebarNavigationItem href="https://google.com" icon={<ProductHomeIcon decorative />}>
Home
</SidebarNavigationItem>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,12 +78,7 @@ export const Default: StoryFn = () => {
</SidebarHeader>
<SidebarBody>
{/* Nav */}
<SidebarNavigation
aria-label={id}
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
hierarchical
hideItemsOnCollapse
>
<SidebarNavigation aria-label={id} hierarchical hideItemsOnCollapse>
<SidebarNavigationItem
href="https://www.google.com"
onClick={() => {
Expand Down Expand Up @@ -276,7 +271,7 @@ export const FlatCompact: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation aria-label={id} sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}>
<SidebarNavigation aria-label={id}>
<SidebarNavigationItem
href="https://www.google.com"
onClick={() => {
Expand Down Expand Up @@ -364,12 +359,7 @@ export const HierarchicalCompact: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation
aria-label={id}
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
hierarchical
hideItemsOnCollapse
>
<SidebarNavigation aria-label={id} hierarchical hideItemsOnCollapse>
<SidebarNavigationItem
href="https://www.google.com"
onClick={() => {
Expand Down Expand Up @@ -528,7 +518,7 @@ export const StateHookDisclosure: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation aria-label={id} sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}>
<SidebarNavigation aria-label={id}>
<SidebarNavigationDisclosure state={disclosure}>
<SidebarNavigationDisclosureHeadingWrapper>
<SidebarNavigationDisclosureHeading icon={<ProductContactCenterTasksIcon decorative />} selected>
Expand Down Expand Up @@ -602,7 +592,7 @@ export const FlexExample: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation aria-label={id} sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}>
<SidebarNavigation aria-label={id}>
<SidebarNavigationItem
href="https://google.com"
selected
Expand Down Expand Up @@ -691,12 +681,7 @@ export const SegmentExample: StoryFn = () => {
<SidebarHeaderLabel>Twilio Segment</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<SidebarNavigation
aria-label={id}
sidebarNavigationSkipLinkID={sidebarNavigationSkipLinkID}
hierarchical
hideItemsOnCollapse
>
<SidebarNavigation aria-label={id} hierarchical hideItemsOnCollapse>
<SidebarNavigationItem href="https://google.com" icon={<ProductHomeIcon decorative />}>
Home
</SidebarNavigationItem>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
SidebarFooter,
SidebarOverlayContentWrapper,
SidebarBody,
SidebarNavigation,
} from '../src';

// eslint-disable-next-line import/no-default-export
Expand Down Expand Up @@ -44,7 +45,9 @@ export const Default: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down Expand Up @@ -92,7 +95,9 @@ export const Compact: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<Box padding="space70">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
SidebarFooter,
SidebarPushContentWrapper,
SidebarBody,
SidebarNavigation,
} from '../src';

// eslint-disable-next-line import/no-default-export
Expand Down Expand Up @@ -44,7 +45,9 @@ export const Default: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down Expand Up @@ -93,7 +96,9 @@ export const Compact: StoryFn = () => {
<SidebarHeaderLabel>Twilio Console</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down
17 changes: 13 additions & 4 deletions packages/paste-core/components/topbar/stories/topbar.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
SidebarCollapseButton,
SidebarFooter,
SidebarBody,
SidebarNavigation,
} from '@twilio-paste/sidebar';
import {
UserDialog,
Expand Down Expand Up @@ -62,7 +63,9 @@ export const PushDefaultTopbar: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down Expand Up @@ -121,7 +124,9 @@ export const PushCompactTopbar: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down Expand Up @@ -173,7 +178,9 @@ export const OverlayDefaultTopbar: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down Expand Up @@ -229,7 +236,9 @@ export const OverlayCompactTopbar: StoryFn = () => {
<SidebarHeaderLabel>Twilio Flex</SidebarHeaderLabel>
</SidebarHeader>
<SidebarBody>
<div id={sidebarNavigationSkipLinkID} />
<SidebarNavigation aria-label="main">
<></>
</SidebarNavigation>
</SidebarBody>
<SidebarFooter>
<SidebarCollapseButton
Expand Down

0 comments on commit 55fdff1

Please sign in to comment.