import { Button, ButtonProps, View } from '@cloud-ru/ds-button'; import { Tooltip, TooltipProps } from '@cloud-ru/ds-tooltip'; import { useEffect, useRef, useState } from 'react'; import { pageLayoutLocale } from '../../locale'; import { ButtonPrimaryVariant, ButtonSecondaryVariant } from '../../types'; /** * Возвращает компонент кнопки с заданным `view`. Если передан `tooltip`, * кнопка оборачивается в `Tooltip`. Соответствует легаси-`useButtonWithTooltip`, * где вместо `view` передавался отдельный компонент кнопки (`ButtonFilled`/`ButtonOutline`/`ButtonSimple`). */ export function useButtonWithTooltip({ view, tooltip }: { view: View; tooltip?: TooltipProps }) { if (tooltip) { return function ButtonWithTooltip(props: ButtonProps) { return (