import * as React from 'react'; import { defineComponentDisplayNames } from '../../lib/react/defineComponentDisplayNames'; import type { HasComponent, HasDataAttribute } from '../../types'; export const onboardingTooltipContainerAttr = 'data-onboarding-tooltip-container'; type OnboardingTooltipContainerProps = React.HTMLAttributes & HasComponent & HasDataAttribute & { /** * Фиксированное отображение тултипа. */ fixed?: boolean; }; export const OnboardingTooltipContainer: React.ForwardRefExoticComponent< React.PropsWithoutRef & React.RefAttributes // eslint-disable-next-line react/display-name -- используется defineComponentDisplayNames > = React.forwardRef( ({ fixed = false, Component = 'div', ...props }, ref) => { const dataProps = { [onboardingTooltipContainerAttr]: fixed ? 'fixed' : 'true', }; return ; }, ); if (process.env.NODE_ENV !== 'production') { defineComponentDisplayNames(OnboardingTooltipContainer, 'OnboardingTooltipContainer'); }