UNPKG

wix-style-react

Version:
36 lines 1.55 kB
import { popoverLegacyDriverFactory } from '../Popover/Popover.driver'; export const tooltipLegacyDriverFactory = ({ element, eventTrigger, }) => { const popoverDriver = popoverLegacyDriverFactory({ element, eventTrigger }); return { /** returns true if trigger element exists on the DOM */ exists: async () => popoverDriver.exists(), /** returns true if tooltip element exists on the DOM */ tooltipExists: async () => popoverDriver.isContentElementExists(), /** mouse over the target element */ mouseEnter: async () => popoverDriver.mouseEnter(), /** mouse leaves the target element */ mouseLeave: async () => popoverDriver.mouseLeave(), /** clicks outside the tooltip target */ clickOutside: async () => popoverDriver.clickOutside(), /** returns tooltips content value in string */ getTooltipText: () => { popoverDriver.mouseEnter(); try { const text = popoverDriver.getContentElement()?.textContent; // Clean yourself! popoverDriver.mouseLeave(); return text; } catch (e) { return null; } }, /** * Checks whether tooltip has a given size * @param {boolean} sizeName The tooltip size * @return {Promise<boolean>} */ hasSize: (sizeName) => element?.getAttribute('data-size') === sizeName, }; }; //# sourceMappingURL=Tooltip.driver.js.map