Триггер-событияexport const triggerEvents: ISelectItem[] = [{value: TriggerEvent.CONTROLLED,title: TriggerEvent.CONTROLLED,},{value: TriggerEvent.HOVER,title: TriggerEvent.HOVER,},{value: TriggerEvent.CLICK,title: TriggerEvent.CLICK,},];
Код DemoTooltipWithTriggerWrapperexport const DemoTooltipWithTriggerWrapper = ({ children }) => {const triggerElement = React.useRef<HTMLElement | null>(null);return children({ triggerElement })};
Код DemoSelectTriggerWrapperexport const DemoSelectTriggerWrapper = ({ children }) => {const { value } = triggerEvents[0];const [currentValue, setCurrentValue] = React.useState<SelectItemValueType>(value);const handleSelect = (_e: React.SyntheticEvent<EventTarget>, data: ISelectItem<string>) => {setCurrentValue(data.value);};return children({onSelect: handleSelect,currentValue,});};
Код DemoControlledTooltipWrapperexport const DemoControlledTooltipWrapper = ({ children, isOpen = false }) => {const [isOpened, setIsOpened] = React.useState<boolean>(isOpen);const handleOpen = () => setIsOpened(true);const handleClose = () => setIsOpened(false);return children({isOpened,handleOpen,handleClose,});};
Расположение тултипа меняется при соприкосновении с границей контейнера.
Для размера small отображается только контент, переданный через пропс text.
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям технологиям Ethernet, Docsis.
Монтажник проведёт все необходимые работы под ключ.(размер текста больше)
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям технологиям Ethernet, Docsis.
Монтажник проведёт все необходимые работы под ключ.(размер текста меньше)
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям технологиям Ethernet, Docsis.
Монтажник проведёт все необходимые работы под ключ.(размер текста меньше)
Код DemoTooltipWithTriggerWrapperexport const DemoTooltipWithTriggerWrapper = ({ children }) => {const triggerElement = React.useRef<HTMLElement | null>(null);const targetElement = React.useRef<HTMLElement | null>(null);return children({triggerElement,targetElement,});};
Тултип выровнен по границе этого текста.
Код DemoTooltipWithTriggerWrapperexport const DemoTooltipWithTriggerWrapper = ({ children }) => {const triggerElement = React.useRef<HTMLElement | null>(null);const boundaryElement = React.useRef<HTMLElement | null>(null);return children({triggerElement,boundaryElement,});};
Код DemoTooltipWithTriggerWrapperexport const DemoTooltipWithTriggerWrapper = ({ children }) => {const triggerElement = React.useRef<HTMLElement | null>(null);const [triggerEvent, setTriggerEvent] = React.useState(TriggerEvent.CONTROLLED);const handleTriggerChange = React.useCallback(trigger => {if (!isTriggered) {setIsTriggered(true);setTriggerEvent(trigger);}},[isTriggered],);return children({triggerElement,triggerEvent,handleTriggerChange});};
Код DemoControlledTooltipWrapperexport const DemoControlledTooltipWrapper = ({ children, isOpen = false }) => {const [isOpened, setIsOpened] = React.useState<boolean>(isOpen);const handleToggle = () => setIsOpened(open => !open);return children({isOpened,handleToggle,});};
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям Ethernet, Docsis. Монтажник проведёт все необходимые работы под ключ.
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям Ethernet, Docsis. Монтажник проведёт все необходимые работы под ключ.
Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям Ethernet, Docsis. Монтажник проведёт все необходимые работы под ключ.