useWave.js 671 B

1234567891011121314151617181920
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = useWave;
  7. var _propsUtil = require("../props-util");
  8. var _WaveEffect = _interopRequireDefault(require("./WaveEffect"));
  9. function useWave(instance, className, wave) {
  10. function showWave() {
  11. var _a;
  12. const node = (0, _propsUtil.findDOMNode)(instance);
  13. if (((_a = wave === null || wave === void 0 ? void 0 : wave.value) === null || _a === void 0 ? void 0 : _a.disabled) || !node) {
  14. return;
  15. }
  16. (0, _WaveEffect.default)(node, className.value);
  17. }
  18. return showWave;
  19. }