Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 357f882

Browse files
authored
Move to AccessibleTooltipButton in messages (#12487)
1 parent 7a4ac57 commit 357f882

File tree

5 files changed

+17
-19
lines changed

5 files changed

+17
-19
lines changed

src/components/views/messages/CallEvent.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,12 @@ import {
2828
import defaultDispatcher from "../../../dispatcher/dispatcher";
2929
import type { ViewRoomPayload } from "../../../dispatcher/payloads/ViewRoomPayload";
3030
import { Action } from "../../../dispatcher/actions";
31-
import type { AccessibleButtonKind, ButtonEvent } from "../elements/AccessibleButton";
31+
import AccessibleButton, { AccessibleButtonKind, ButtonEvent } from "../elements/AccessibleButton";
3232
import MemberAvatar from "../avatars/MemberAvatar";
3333
import { LiveContentSummary, LiveContentType } from "../rooms/LiveContentSummary";
3434
import FacePile from "../elements/FacePile";
3535
import MatrixClientContext from "../../../contexts/MatrixClientContext";
3636
import { CallDuration, SessionDuration } from "../voip/CallDuration";
37-
import AccessibleTooltipButton from "../elements/AccessibleTooltipButton";
3837

3938
const MAX_FACES = 8;
4039

@@ -78,15 +77,15 @@ const ActiveCallEvent = forwardRef<any, ActiveCallEventProps>(
7877
<FacePile members={facePileMembers} size="24px" overflow={facePileOverflow} />
7978
</div>
8079
{call && <SessionDuration session={call.session} />}
81-
<AccessibleTooltipButton
80+
<AccessibleButton
8281
className="mx_CallEvent_button"
8382
kind={buttonKind}
8483
disabled={onButtonClick === null || buttonDisabledTooltip !== undefined}
8584
onClick={onButtonClick}
86-
tooltip={buttonDisabledTooltip}
85+
title={buttonDisabledTooltip}
8786
>
8887
{buttonText}
89-
</AccessibleTooltipButton>
88+
</AccessibleButton>
9089
</div>
9190
</div>
9291
</div>

src/components/views/messages/DownloadActionButton.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ export default class DownloadActionButton extends React.PureComponent<IProps, IS
9898
title={spinner ? _t(this.state.tooltip) : _t("action|download")}
9999
onClick={this.onDownloadClick}
100100
disabled={!!spinner}
101+
placement="left"
101102
>
102103
<DownloadIcon />
103104
{spinner}

src/components/views/messages/LegacyCallEvent.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import MemberAvatar from "../avatars/MemberAvatar";
2424
import LegacyCallEventGrouper, { LegacyCallEventGrouperEvent } from "../../structures/LegacyCallEventGrouper";
2525
import AccessibleButton from "../elements/AccessibleButton";
2626
import InfoTooltip, { InfoTooltipKind } from "../elements/InfoTooltip";
27-
import AccessibleTooltipButton from "../elements/AccessibleTooltipButton";
2827
import { formatPreciseDuration } from "../../../DateUtils";
2928
import Clock from "../audio_messages/Clock";
3029

@@ -114,7 +113,7 @@ export default class LegacyCallEvent extends React.PureComponent<IProps, IState>
114113
});
115114

116115
return (
117-
<AccessibleTooltipButton
116+
<AccessibleButton
118117
className={silenceClass}
119118
onClick={this.props.callEventGrouper.toggleSilenced}
120119
title={this.state.silenced ? _t("voip|unsilence") : _t("voip|silence")}

src/components/views/messages/MessageActionBar.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ const OptionsButton: React.FC<IOptionsButtonProps> = ({
129129
ref={button}
130130
onFocus={onFocus}
131131
tabIndex={isActive ? 0 : -1}
132+
placement="left"
132133
>
133134
<ContextMenuIcon />
134135
</ContextMenuTooltipButton>
@@ -186,6 +187,7 @@ const ReactButton: React.FC<IReactButtonProps> = ({ mxEvent, reactions, onFocusC
186187
ref={button}
187188
onFocus={onFocus}
188189
tabIndex={isActive ? 0 : -1}
190+
placement="left"
189191
>
190192
<EmojiIcon />
191193
</ContextMenuTooltipButton>
@@ -391,6 +393,7 @@ export default class MessageActionBar extends React.PureComponent<IMessageAction
391393
onClick={this.onEditClick}
392394
onContextMenu={this.onEditClick}
393395
key="edit"
396+
placement="left"
394397
>
395398
<EditIcon />
396399
</RovingAccessibleTooltipButton>,
@@ -404,6 +407,7 @@ export default class MessageActionBar extends React.PureComponent<IMessageAction
404407
onClick={this.onCancelClick}
405408
onContextMenu={this.onCancelClick}
406409
key="cancel"
410+
placement="left"
407411
>
408412
<TrashcanIcon />
409413
</RovingAccessibleTooltipButton>
@@ -429,6 +433,7 @@ export default class MessageActionBar extends React.PureComponent<IMessageAction
429433
onClick={this.onResendClick}
430434
onContextMenu={this.onResendClick}
431435
key="resend"
436+
placement="left"
432437
>
433438
<ResendIcon />
434439
</RovingAccessibleTooltipButton>,
@@ -455,6 +460,7 @@ export default class MessageActionBar extends React.PureComponent<IMessageAction
455460
onClick={this.onReplyClick}
456461
onContextMenu={this.onReplyClick}
457462
key="reply"
463+
placement="left"
458464
>
459465
<ReplyIcon />
460466
</RovingAccessibleTooltipButton>,

src/components/views/messages/TextualBody.tsx

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import { tooltipifyLinks, unmountTooltips } from "../../../utils/tooltipify";
3131
import { IntegrationManagers } from "../../../integrations/IntegrationManagers";
3232
import { isPermalinkHost, tryTransformPermalinkToLocalHref } from "../../../utils/permalinks/Permalinks";
3333
import { copyPlaintext } from "../../../utils/strings";
34-
import AccessibleTooltipButton from "../elements/AccessibleTooltipButton";
3534
import UIStore from "../../../stores/UIStore";
3635
import { Action } from "../../../dispatcher/actions";
3736
import GenericTextContextMenu from "../context_menus/GenericTextContextMenu";
@@ -522,22 +521,16 @@ export default class TextualBody extends React.Component<IBodyProps, IState> {
522521
const date = this.props.mxEvent.replacingEventDate();
523522
const dateString = date && formatDate(date);
524523

525-
const tooltip = (
526-
<div>
527-
<div className="mx_Tooltip_title">{_t("timeline|edits|tooltip_title", { date: dateString })}</div>
528-
<div className="mx_Tooltip_sub">{_t("timeline|edits|tooltip_sub")}</div>
529-
</div>
530-
);
531-
532524
return (
533-
<AccessibleTooltipButton
525+
<AccessibleButton
534526
className="mx_EventTile_edited"
535527
onClick={this.openHistoryDialog}
536-
title={_t("timeline|edits|tooltip_label", { date: dateString })}
537-
tooltip={tooltip}
528+
aria-label={_t("timeline|edits|tooltip_label", { date: dateString })}
529+
title={_t("timeline|edits|tooltip_title", { date: dateString })}
530+
caption={_t("timeline|edits|tooltip_sub")}
538531
>
539532
<span>{`(${_t("common|edited")})`}</span>
540-
</AccessibleTooltipButton>
533+
</AccessibleButton>
541534
);
542535
}
543536

0 commit comments

Comments
 (0)