Skip to content

Commit

Permalink
improve hint button
Browse files Browse the repository at this point in the history
  • Loading branch information
dbadura committed Jul 19, 2024
1 parent 9154ad0 commit a2c7750
Show file tree
Hide file tree
Showing 8 changed files with 7 additions and 12 deletions.
1 change: 0 additions & 1 deletion src/components/Clusters/views/ClusterStorageType.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ export function ClusterStorageType({ clusterConfig }) {
setShowTitleDescription={setShowDescription}
showTitleDescription={showDescription}
description={tooltipContent}
context="storage-type"
></HintButton>
</div>
);
Expand Down
2 changes: 0 additions & 2 deletions src/components/KymaModules/KymaModulesList.js
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,6 @@ export function KymaModulesList(props) {
setShowTitleDescription={setShowReleaseChannelTitleDescription}
showTitleDescription={showReleaseChannelTitleDescription}
description={ReleaseChannelDescription}
context="details-release-channel"
/>
</FlexBox>
</DynamicPageHeader>
Expand All @@ -443,7 +442,6 @@ export function KymaModulesList(props) {
setShowTitleDescription={setShowTitleDescription}
showTitleDescription={showTitleDescription}
description={ResourceDescription}
context="modules"
/>
}
</>
Expand Down
1 change: 0 additions & 1 deletion src/shared/ResourceForm/components/FormField.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ export function FormField({
setShowTitleDescription={setOpenPopover}
showTitleDescription={openPopover}
description={tooltipContent}
context={props['data-testid'] ?? label}
style={spacing.sapUiTinyMarginBegin}
/>
)}
Expand Down
1 change: 0 additions & 1 deletion src/shared/ResourceForm/components/Title.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ export function Title({
setShowTitleDescription={setOpenPopover}
showTitleDescription={openPopover}
description={tooltipContent}
context={title}
style={spacing.sapUiTinyMarginBegin}
/>
)}
Expand Down
11 changes: 7 additions & 4 deletions src/shared/components/DescriptionHint/DescriptionHint.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
import { Button, Popover, Text } from '@ui5/webcomponents-react';
import { createPortal } from 'react-dom';
import { useRef } from 'react';
import { useRef, useState } from 'react';
import { uniqueId } from 'lodash';

export function HintButton({
setShowTitleDescription,
showTitleDescription,
description,
style,
context,
dataTestID = null,
}) {
const [uniqueID] = useState(uniqueId('id-'));
const descBtnRef = useRef(null);
return (
<>
<Button
id={`descriptionOpener-${context}`}
id={`descriptionOpener-${uniqueID}`} //migrate to useID from react after upgrade to version 18+
ref={descBtnRef}
icon="hint"
design="Transparent"
Expand All @@ -22,10 +24,11 @@ export function HintButton({
e.stopPropagation();
setShowTitleDescription(true);
}}
data-testid={dataTestID}
/>
{createPortal(
<Popover
opener={`descriptionOpener-${context}`}
opener={`descriptionOpener-${uniqueID}`}
//Point initial focus to other component removes the focus from the link in description
onAfterOpen={() => {
descBtnRef.current.focus();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ export const DynamicPageComponent = ({
setShowTitleDescription={setShowTitleDescription}
showTitleDescription={showTitleDescription}
description={description}
context="dynamic"
/>
)}
</FlexBox>
Expand Down
1 change: 0 additions & 1 deletion src/shared/components/GenericList/Pagination/Pagination.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ export const Pagination = ({
setShowTitleDescription={setShowInfo}
showTitleDescription={showInfo}
description={t('settings.other.info')}
context="pagination"
/>
</div>

Expand Down
1 change: 0 additions & 1 deletion src/shared/components/ResourceDetails/ResourceDetails.js
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,6 @@ function Resource({
setShowTitleDescription={setShowTitleDescription}
showTitleDescription={showTitleDescription}
description={description}
context="details"
/>
)}
</div>
Expand Down

0 comments on commit a2c7750

Please sign in to comment.