@wix/design-system
Version:
@wix/design-system
30 lines • 1.62 kB
JavaScript
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