Skip to content

Commit 4bdcd2c

Browse files
authored
Merge pull request #228 from rebeccaalpert/a11y-214
fix(Chatbot/JumpButton): Remove content from DOM when not visible
2 parents 6652dc8 + 59cd014 commit 4bdcd2c

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

packages/module/src/Chatbot/Chatbot.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const Chatbot: React.FunctionComponent<ChatbotProps> = ({
5050
initial="hidden"
5151
animate={isVisible ? 'visible' : 'hidden'}
5252
>
53-
{children}
53+
{isVisible ? children : undefined}
5454
</motion.div>
5555
);
5656
};

packages/module/src/MessageBox/JumpButton.tsx

+16-15
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,21 @@ export interface JumpButtonProps {
1818
isHidden?: boolean;
1919
}
2020

21-
const JumpButton: React.FunctionComponent<JumpButtonProps> = ({ position, isHidden, onClick }: JumpButtonProps) => (
22-
<Tooltip id={`pf-chatbot__tooltip--jump-${position}`} content={`Back to ${position}`} position="top">
23-
<Button
24-
variant="plain"
25-
className={`pf-chatbot__jump pf-chatbot__jump--${position} ${isHidden && `pf-chatbot__jump--${position}--hidden`}`}
26-
aria-label={`Jump ${position} button`}
27-
aria-describedby={`pf-chatbot__tooltip--jump-${position}`}
28-
onClick={onClick}
29-
>
30-
<Icon iconSize="xl" isInline>
31-
{position === 'top' ? <ArrowUpIcon /> : <ArrowDownIcon />}
32-
</Icon>
33-
</Button>
34-
</Tooltip>
35-
);
21+
const JumpButton: React.FunctionComponent<JumpButtonProps> = ({ position, isHidden, onClick }: JumpButtonProps) =>
22+
isHidden ? undefined : (
23+
<Tooltip id={`pf-chatbot__tooltip--jump-${position}`} content={`Back to ${position}`} position="top">
24+
<Button
25+
variant="plain"
26+
className={`pf-chatbot__jump pf-chatbot__jump--${position} ${isHidden && `pf-chatbot__jump--${position}--hidden`}`}
27+
aria-label={`Jump ${position} button`}
28+
aria-describedby={`pf-chatbot__tooltip--jump-${position}`}
29+
onClick={onClick}
30+
>
31+
<Icon iconSize="xl" isInline>
32+
{position === 'top' ? <ArrowUpIcon /> : <ArrowDownIcon />}
33+
</Icon>
34+
</Button>
35+
</Tooltip>
36+
);
3637

3738
export default JumpButton;

0 commit comments

Comments
 (0)