UNPKG

@mirrormedia/lilith-draft-editor

Version:
34 lines (27 loc) 787 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useButtonDisabledChecker = useButtonDisabledChecker; var _react = require("react"); var _usehooksTs = require("usehooks-ts"); function useButtonDisabledChecker({ mobileBoundary, disabledButtons, hideOnMobileButtons }) { const { width } = (0, _usehooksTs.useWindowSize)(); const checkIsDisabled = (0, _react.useCallback)(buttonName => { let isDisabled = false; if (Array.isArray(disabledButtons)) { isDisabled ||= disabledButtons.includes(buttonName); } if (Array.isArray(hideOnMobileButtons) && width < mobileBoundary) { isDisabled ||= hideOnMobileButtons.includes(buttonName); } return isDisabled; }, [width]); return checkIsDisabled; }