usePickerRef.js 1.0 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = usePickerRef;
  7. var React = _interopRequireWildcard(require("react"));
  8. function usePickerRef(ref) {
  9. var selectorRef = React.useRef();
  10. React.useImperativeHandle(ref, function () {
  11. var _selectorRef$current;
  12. return {
  13. nativeElement: (_selectorRef$current = selectorRef.current) === null || _selectorRef$current === void 0 ? void 0 : _selectorRef$current.nativeElement,
  14. focus: function focus(options) {
  15. var _selectorRef$current2;
  16. (_selectorRef$current2 = selectorRef.current) === null || _selectorRef$current2 === void 0 || _selectorRef$current2.focus(options);
  17. },
  18. blur: function blur() {
  19. var _selectorRef$current3;
  20. (_selectorRef$current3 = selectorRef.current) === null || _selectorRef$current3 === void 0 || _selectorRef$current3.blur();
  21. }
  22. };
  23. });
  24. return selectorRef;
  25. }