From 9aeaa388ccdb13b932921116c7f1fe55af1a5254 Mon Sep 17 00:00:00 2001 From: Florian Duros Date: Tue, 30 Apr 2024 00:26:44 +0200 Subject: [PATCH] Tooltip: Use `AccessibleButton` in dialogs (#12460) * Update dialogs * Use default right placement --- src/components/views/dialogs/ForwardDialog.tsx | 16 +++++++--------- .../views/dialogs/spotlight/SpotlightDialog.tsx | 4 +++- .../views/dialogs/spotlight/TooltipOption.tsx | 9 +++++---- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/components/views/dialogs/ForwardDialog.tsx b/src/components/views/dialogs/ForwardDialog.tsx index d59e23fe4cb..7ff95edce37 100644 --- a/src/components/views/dialogs/ForwardDialog.tsx +++ b/src/components/views/dialogs/ForwardDialog.tsx @@ -41,8 +41,6 @@ import { avatarUrlForUser } from "../../../Avatar"; import EventTile from "../rooms/EventTile"; import SearchBox from "../../structures/SearchBox"; import DecoratedRoomAvatar from "../avatars/DecoratedRoomAvatar"; -import { Alignment } from "../elements/Tooltip"; -import AccessibleTooltipButton from "../elements/AccessibleTooltipButton"; import AutoHideScrollbar from "../../structures/AutoHideScrollbar"; import { StaticNotificationState } from "../../../stores/notifications/StaticNotificationState"; import NotificationBadge from "../rooms/NotificationBadge"; @@ -54,7 +52,7 @@ import EntityTile from "../rooms/EntityTile"; import BaseAvatar from "../avatars/BaseAvatar"; import { Action } from "../../../dispatcher/actions"; import { ViewRoomPayload } from "../../../dispatcher/payloads/ViewRoomPayload"; -import { ButtonEvent } from "../elements/AccessibleButton"; +import AccessibleButton, { ButtonEvent } from "../elements/AccessibleButton"; import { isLocationEvent } from "../../../utils/EventUtils"; import { isSelfLocation, locationEventGeoUri } from "../../../utils/location"; import { RoomContextDetails } from "../rooms/RoomContextDetails"; @@ -159,11 +157,11 @@ const Entry: React.FC> = ({ room, type, content, matrixClient: onFocus={onFocus} id={id} > - @@ -171,20 +169,20 @@ const Entry: React.FC> = ({ room, type, content, matrixClient: {room.name} - - +
{_t("forward|send_label")}
{icon} -
+ ); }; diff --git a/src/components/views/dialogs/spotlight/SpotlightDialog.tsx b/src/components/views/dialogs/spotlight/SpotlightDialog.tsx index ee42a59221d..2ac7681afae 100644 --- a/src/components/views/dialogs/spotlight/SpotlightDialog.tsx +++ b/src/components/views/dialogs/spotlight/SpotlightDialog.tsx @@ -939,7 +939,9 @@ const SpotlightDialog: React.FC = ({ initialText = "", initialFilter = n setInviteLinkCopied(true); copyPlaintext(ownInviteLink); }} - onHideTooltip={() => setInviteLinkCopied(false)} + onTooltipOpenChange={(open) => { + if (!open) setInviteLinkCopied(false); + }} title={inviteLinkCopied ? _t("common|copied") : _t("action|copy")} > diff --git a/src/components/views/dialogs/spotlight/TooltipOption.tsx b/src/components/views/dialogs/spotlight/TooltipOption.tsx index 2233e762d46..0deb4b13111 100644 --- a/src/components/views/dialogs/spotlight/TooltipOption.tsx +++ b/src/components/views/dialogs/spotlight/TooltipOption.tsx @@ -17,18 +17,19 @@ limitations under the License. import classNames from "classnames"; import React, { ComponentProps, ReactNode } from "react"; -import { RovingAccessibleTooltipButton } from "../../../../accessibility/roving/RovingAccessibleTooltipButton"; import { useRovingTabIndex } from "../../../../accessibility/RovingTabIndex"; -import AccessibleTooltipButton from "../../elements/AccessibleTooltipButton"; +import AccessibleButton from "../../elements/AccessibleButton"; +import { Ref } from "../../../../accessibility/roving/types"; -interface TooltipOptionProps extends ComponentProps { +interface TooltipOptionProps extends ComponentProps { endAdornment?: ReactNode; + inputRef?: Ref; } export const TooltipOption: React.FC = ({ inputRef, className, ...props }) => { const [onFocus, isActive, ref] = useRovingTabIndex(inputRef); return ( -