[MM-59339] Migrate tooltips of "components/quick_input/quick_input.tsx" to WithTooltip (#27594)

Этот коммит содержится в:
Ivy Gesare
2024-07-28 21:50:46 +03:00
коммит произвёл GitHub
родитель 075a39da83
Коммит d1f49a2c17

Просмотреть файл

@@ -8,10 +8,7 @@ import type {ReactNode} from 'react';
import {FormattedMessage} from 'react-intl'; import {FormattedMessage} from 'react-intl';
import AutosizeTextarea from 'components/autosize_textarea'; import AutosizeTextarea from 'components/autosize_textarea';
import OverlayTrigger from 'components/overlay_trigger'; import WithTooltip from 'components/with_tooltip';
import Tooltip from 'components/tooltip';
import Constants from 'utils/constants';
export type Props = { export type Props = {
@@ -147,7 +144,7 @@ export class QuickInput extends React.PureComponent<Props> {
}; };
render() { render() {
let clearableTooltipText = this.props.clearableTooltipText; let clearableTooltipText = this.props.clearableTooltipText || '';
if (!clearableTooltipText) { if (!clearableTooltipText) {
clearableTooltipText = ( clearableTooltipText = (
<FormattedMessage <FormattedMessage
@@ -157,12 +154,6 @@ export class QuickInput extends React.PureComponent<Props> {
); );
} }
const clearableTooltip = (
<Tooltip id={'InputClearTooltip'}>
{clearableTooltipText}
</Tooltip>
);
const { const {
value, value,
inputComponent, inputComponent,
@@ -206,10 +197,10 @@ export class QuickInput extends React.PureComponent<Props> {
onTouchEnd={this.onClear} onTouchEnd={this.onClear}
role='button' role='button'
> >
<OverlayTrigger <WithTooltip
delayShow={Constants.OVERLAY_TIME_DELAY} id='inputClearTooltip'
title={clearableTooltipText}
placement={tooltipPosition} placement={tooltipPosition}
overlay={clearableTooltip}
> >
<span <span
className='input-clear-x' className='input-clear-x'
@@ -217,7 +208,7 @@ export class QuickInput extends React.PureComponent<Props> {
> >
<i className='icon icon-close-circle'/> <i className='icon icon-close-circle'/>
</span> </span>
</OverlayTrigger> </WithTooltip>
</div> </div>
} }
</div>); </div>);