UNPKG

react-daum-local-script

Version:

Daum Postcode service for React

1 lines 1.46 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=require("react"),_loadPostcode=_interopRequireWildcard(require("./loadPostcode"));function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=typeof b&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&{}.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e.default=b,d&&d.set(b,e),e}function useDaumPostcodePopup(){let a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:_loadPostcode.postcodeScriptUrl;(0,_react.useEffect)(()=>{(0,_loadPostcode.default)(a)},[a]);const b=(0,_react.useCallback)(b=>{const{defaultQuery:c,left:d,top:e,popupKey:f,popupTitle:g,autoClose:h,onComplete:i,onResize:j,onClose:k,onSearch:l,onError:m,...n}={...b};return(0,_loadPostcode.default)(a).then(a=>{const b=new a({...n,oncomplete:i,onsearch:l,onresize:j,onclose:k});b.open({q:c,left:d,top:e,popupTitle:g,popupKey:f,autoClose:h})}).catch(m)},[a]);return b}var _default=exports.default=useDaumPostcodePopup;