Skip to content

Commit b2f719c

Browse files
committed
Migrate Tooltip component to Oasis UI Library
1 parent fac567e commit b2f719c

25 files changed

Lines changed: 49 additions & 120 deletions

File tree

src/app/components/AccountSizeBadge/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useTranslation } from 'react-i18next'
22
import Box from '@mui/material/Box'
3-
import Tooltip from '@mui/material/Tooltip'
3+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
44
import { styled } from '@mui/material/styles'
55
import { FC } from 'react'
66
import { COLORS } from 'styles/theme/colors'
@@ -30,7 +30,7 @@ export const AccountSizeBadge: FC<AccountSizeBadgeProps> = ({ size }) => {
3030
const { t } = useTranslation()
3131

3232
return (
33-
<Tooltip arrow placement="top" title={t('account.sizeTooltip', { size })}>
33+
<Tooltip title={t('account.sizeTooltip', { size })}>
3434
<StyledBox>{size}</StyledBox>
3535
</Tooltip>
3636
)

src/app/components/Balance/FiatMoneyAmount.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { styled } from '@mui/material/styles'
22
import WarningIcon from '@mui/icons-material/WarningAmber'
33
import Box from '@mui/material/Box'
4+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
45
import { useTranslation } from 'react-i18next'
56
import { FC } from 'react'
67
import { CoinGeckoReferral } from '../CoinGeckoReferral'
78
import { FiatValueInfo } from './hooks'
8-
import Tooltip from '@mui/material/Tooltip'
99
import Skeleton from '@mui/material/Skeleton'
1010

1111
export const FiatMoneyAmountBox = styled(Box)(() => ({
@@ -36,10 +36,7 @@ export const FiatMoneyAmount: FC<FiatValueInfo> = ({
3636
},
3737
})}
3838
{!!unknownTickers.length && (
39-
<Tooltip
40-
title={t('account.failedToLookUpTickers', { tickers: unknownTickers.join(', ') })}
41-
placement="top"
42-
>
39+
<Tooltip title={t('account.failedToLookUpTickers', { tickers: unknownTickers.join(', ') })}>
4340
<WarningIcon />
4441
</Tooltip>
4542
)}

src/app/components/BlockNavigationButtons/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Link as RouterLink, useSearchParams } from 'react-router-dom'
33
import { useTranslation } from 'react-i18next'
44
import PaginationItem from '@mui/material/PaginationItem'
55
import Box from '@mui/material/Box'
6-
import Tooltip from '@mui/material/Tooltip'
6+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
77
import { ConsensusScope, RuntimeScope, SearchScope } from '../../../types/searchScope'
88
import { COLORS } from '../../../styles/theme/colors'
99
import { useConsensusFreshness, useRuntimeFreshness } from '../OfflineBanner/hook'
@@ -15,7 +15,7 @@ const PrevBlockButton: FC<{ scope: SearchScope; currentRound: number }> = ({ sco
1515
const [searchParams] = useSearchParams()
1616
const disabled = currentRound === 0
1717
return (
18-
<Tooltip title={disabled ? t('blocks.viewingFirst') : t('blocks.viewPrevious')} placement="top">
18+
<Tooltip title={disabled ? t('blocks.viewingFirst') : t('blocks.viewPrevious')}>
1919
<Box>
2020
<PaginationItem
2121
component={RouterLink}

src/app/components/BlockStats/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ReactNode } from 'react'
22
import Box from '@mui/material/Box'
3-
import Tooltip from '@mui/material/Tooltip'
3+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
44
import { styled } from '@mui/material/styles'
55
import { COLORS } from '../../../styles/theme/colors'
66

@@ -43,7 +43,7 @@ export const BlockStats = <T extends { [key: string]: any }>({
4343
{data.map(item => {
4444
const title = tooltipFormatter ? tooltipFormatter(item[dataKey].toString()) : item[dataKey]
4545
return (
46-
<Tooltip key={item[dataKey]} title={title} placement="top">
46+
<Tooltip key={item[dataKey]} title={title}>
4747
<StyledSquare success={item[statusKey]} />
4848
</Tooltip>
4949
)

src/app/components/ConsensusTransactionMethod/index.tsx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ import MiscellaneousServicesIcon from '@mui/icons-material/MiscellaneousServices
1414
import PersonIcon from '@mui/icons-material/Person'
1515
import PriceChangeIcon from '@mui/icons-material/PriceChange'
1616
import QuestionMarkIcon from '@mui/icons-material/QuestionMark'
17-
import Tooltip from '@mui/material/Tooltip'
18-
import { tooltipDelay } from '../../../styles/theme'
17+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
1918
import { ConsensusTxMethod, GetConsensusTransactionsParams } from '../../../oasis-nexus/api'
2019
import { COLORS } from '../../../styles/theme/colors'
2120
import { SelectOptionBase } from '../Select'
@@ -155,16 +154,7 @@ const MethodIconWithTruncatedLabel: FC<MethodIconProps> = props => {
155154
}, [applyTruncate, elementRef, props.label, props.size])
156155

157156
return (
158-
<Tooltip
159-
arrow
160-
placement="top"
161-
title={props.label}
162-
enterDelay={tooltipDelay}
163-
enterNextDelay={tooltipDelay}
164-
disableFocusListener={!truncate}
165-
disableHoverListener={!truncate}
166-
disableTouchListener={!truncate}
167-
>
157+
<Tooltip title={props.label}>
168158
<Box>
169159
<MethodIconContent {...props} elementRef={elementRef} truncate={truncate} />
170160
</Box>

src/app/components/CopyToClipboard/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { FC, useCallback, useEffect, useRef, useState } from 'react'
22
import { useTranslation } from 'react-i18next'
3-
import Tooltip from '@mui/material/Tooltip'
43
import ContentCopyIcon from '@mui/icons-material/ContentCopy'
54
import { COLORS } from '../../../styles/theme/colors'
65
import ButtonBase from '@mui/material/ButtonBase'
76
import { styled } from '@mui/material/styles'
87
import Button from '@mui/material/Button'
8+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
99

1010
const clipboardTooltipDuration = 2000
1111

@@ -82,7 +82,7 @@ export const CopyToClipboard: FC<CopyToClipboardProps> = ({ label, floating, isF
8282
}, [])
8383

8484
return (
85-
<Tooltip arrow onOpen={hideTooltip} open={isCopied} placement="right" title={t('clipboard.success')}>
85+
<Tooltip onOpenChange={hideTooltip} open={isCopied} side="right" title={t('clipboard.success')}>
8686
{label ? (
8787
<Button variant="outlined" color="secondary" onClick={handleCopyToClipboard} aria-label={ariaLabel}>
8888
{label}

src/app/components/CurrentFiatValue/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { FC } from 'react'
22
import { useTranslation } from 'react-i18next'
33
import { FiatMoneyAmountBox } from '../../components/Balance/FiatMoneyAmount'
44
import Box from '@mui/material/Box'
5-
import Tooltip from '@mui/material/Tooltip'
5+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
66
import { CoinGeckoReferral } from '../../components/CoinGeckoReferral'
77
import HelpIcon from '@mui/icons-material/Help'
88
import { TokenPriceInfo } from '../../../coin-gecko/api'

src/app/components/LayerPicker/LayerMenu.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'
55
import MenuList from '@mui/material/MenuList'
66
import MenuItem from '@mui/material/MenuItem'
77
import ListItemText from '@mui/material/ListItemText'
8-
import Tooltip from '@mui/material/Tooltip'
8+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
99
import { COLORS } from '../../../styles/theme/colors'
1010
import { Layer } from '../../../oasis-nexus/api'
1111
import { getLayerLabels } from '../../utils/content'
@@ -36,7 +36,7 @@ export const DisabledLayerMenuItem: FC<BaseLayerMenuItemProps> = ({ divider, tar
3636
const labels = getLayerLabels(t)
3737

3838
return (
39-
<Tooltip arrow placement="top" title={t('layerPicker.comingSoonTitle')}>
39+
<Tooltip title={t('layerPicker.comingSoonTitle')}>
4040
{/* Div is needed because we need an element with enabled pointer-events to make Tooltip work */}
4141
<div>
4242
<MenuItem disabled divider={divider}>

src/app/components/LayerStatus/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { FC } from 'react'
22
import { useTranslation } from 'react-i18next'
33
import CheckCircleIcon from '@mui/icons-material/CheckCircle'
44
import ErrorIcon from '@mui/icons-material/Error'
5-
import Tooltip from '@mui/material/Tooltip'
5+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
66

77
type LayerStatusProps = {
88
isOutOfDate?: boolean

src/app/components/NetworkProposalsList/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { FC } from 'react'
22
import { useTranslation } from 'react-i18next'
33
import Box from '@mui/material/Box'
4-
import Tooltip from '@mui/material/Tooltip'
4+
import { TooltipWrapper as Tooltip } from '@oasisprotocol/ui-library/src/components/ui/tooltipWrapper'
55
import { Table, TableCellAlign, TableColProps } from '../../components/Table'
66
import { Proposal } from '../../../oasis-nexus/api'
77
import { TablePaginationProps } from '../Table/TablePagination'
@@ -66,7 +66,7 @@ export const NetworkProposalsList: FC<NetworkProposalsListProps> = ({
6666
{
6767
align: TableCellAlign.Right,
6868
content: (
69-
<Tooltip title={t('networkProposal.createTooltip')} placement={'top'}>
69+
<Tooltip title={t('networkProposal.createTooltip')}>
7070
<Box>{proposal.created_at}</Box>
7171
</Tooltip>
7272
),
@@ -75,7 +75,7 @@ export const NetworkProposalsList: FC<NetworkProposalsListProps> = ({
7575
{
7676
align: TableCellAlign.Right,
7777
content: (
78-
<Tooltip title={t('networkProposal.closeTooltip')} placement={'top'}>
78+
<Tooltip title={t('networkProposal.closeTooltip')}>
7979
<Box>{proposal.closes_at}</Box>
8080
</Tooltip>
8181
),

0 commit comments

Comments
 (0)