UNPKG

@wix/design-system

Version:

@wix/design-system

30 lines 1.62 kB
import { tooltipLegacyDriverFactory } from '../Tooltip/Tooltip.driver'; import { linearProgressBarDriverFactory as coreLinearProgressBarDriverFactory } from './LinearProgressBarCore/LinearProgressBarCore.driver'; import { dataHooks } from './LinearProgressBar.constants'; import deprecationTestkitLog from '../utils/deprecationTestkitLog'; const linearProgressBarDriverFactory = ({ element, eventTrigger, wrapper, }) => { deprecationTestkitLog('linearProgressBarTestkitFactory legacy testkit is deprecated and will be removed in next major release. Please use the LinearProgressBarTestkit unidriver testkit instead.'); const getElementByDataHook = (dataHook) => element?.querySelector(`[data-hook='${dataHook}']`) || undefined; const createTooltipDriver = () => tooltipLegacyDriverFactory({ element: getElementByDataHook(dataHooks.tooltip), eventTrigger, }); const coreProgressBarDriver = coreLinearProgressBarDriverFactory({ element, wrapper, eventTrigger, }); return { ...coreProgressBarDriver, isErrorIconShown: () => !!getElementByDataHook(dataHooks.errorIcon), isSuccessIconShown: () => !!getElementByDataHook(dataHooks.successIcon), getTooltipErrorMessage: () => { const tooltipDriver = createTooltipDriver(); return tooltipDriver.getTooltipText(); }, getSkin: () => element?.getAttribute('data-skin'), getPadding: () => element?.getAttribute('data-padding'), }; }; export default linearProgressBarDriverFactory; //# sourceMappingURL=LinearProgressBar.driver.js.map