ngx-daum-postcode
Version:
카카오에서 제공하는 [우편번호 서비스](https://postcode.map.daum.net/guide)를 Angular 환경에서 편하게 사용하기 위해 감싼 WrapperComponent를 제공하는 비공식 라이브러리입니다.
1 lines • 4.94 kB
Source Map (JSON)
{"version":3,"file":"ngx-daum-postcode.mjs","sources":["../../../projects/ngx-daum-postcode/src/lib/ngx-daum-postcode.component.ts","../../../projects/ngx-daum-postcode/src/lib/ngx-daum-postcode.component.html","../../../projects/ngx-daum-postcode/src/public-api.ts","../../../projects/ngx-daum-postcode/src/ngx-daum-postcode.ts"],"sourcesContent":["import { DOCUMENT } from \"@angular/common\";\nimport {\n Component,\n ElementRef,\n Inject,\n OnInit,\n output,\n Renderer2,\n} from \"@angular/core\";\n\ndeclare let daum: any;\n\n@Component({\n selector: \"ngx-daum-postcode\",\n templateUrl: \"./ngx-daum-postcode.component.html\",\n styleUrls: [\"./ngx-daum-postcode.component.scss\"],\n standalone: true,\n})\nexport class NgxDaumPostcodeComponent implements OnInit {\n onComplete = output<DaumPostcode>();\n\n onResize = output<Size>();\n\n onSearch = output<Search>();\n\n constructor(\n @Inject(DOCUMENT) private document: Document,\n private renderer: Renderer2,\n private hostElement: ElementRef,\n ) {}\n\n ngOnInit(): void {\n const src = \"//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js\";\n const scriptElement = this.renderer.createElement(\"script\");\n scriptElement.type = \"text/javascript\";\n scriptElement.src = src;\n scriptElement.onload = () => {\n this.initDaumPostcode();\n };\n\n this.renderer.appendChild(this.document.body, scriptElement);\n }\n\n private initDaumPostcode() {\n new daum.Postcode({\n width: \"100%\",\n height: \"100%\",\n oncomplete: (data: DaumPostcode) => {\n this.onComplete.emit(data);\n },\n onresize: (data: Size) => {\n this.onResize.emit(data);\n },\n onsearch: (data: Search) => {\n this.onSearch.emit(data);\n },\n }).embed(this.hostElement.nativeElement);\n }\n}\n\nexport interface Size {\n width: number;\n height: number;\n}\n\nexport interface Search {\n q: string;\n count: number;\n}\n\nexport interface DaumPostcode {\n postcode: string;\n postcode1: string;\n postcode2: string;\n postcodeSeq: string;\n zonecode: string;\n address: string;\n addressEnglish: string;\n addressType: string;\n bcode: string;\n bname: string;\n bnameEnglish: string;\n bname1: string;\n bname1English: string;\n bname2: string;\n bname2English: string;\n sido: string;\n sidoEnglish: string;\n sigungu: string;\n sigunguEnglish: string;\n sigunguCode: string;\n userLanguageType: string;\n query: string;\n buildingName: string;\n buildingCode: string;\n apartment: string;\n jibunAddress: string;\n jibunAddressEnglish: string;\n roadAddress: string;\n roadAddressEnglish: string;\n autoRoadAddress: string;\n autoRoadAddressEnglish: string;\n autoJibunAddress: string;\n autoJibunAddressEnglish: string;\n userSelectedType: string;\n noSelected: string;\n hname: string;\n roadnameCode: string;\n roadname: string;\n roadnameEnglish: string;\n}\n","","/*\n * Public API Surface of ngx-daum-postcode\n */\n\nexport * from \"./lib/ngx-daum-postcode.component\";\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAkBa,wBAAwB,CAAA;AAOnC,IAAA,WAAA,CAC4B,QAAkB,EACpC,QAAmB,EACnB,WAAuB,EAAA;QAFL,IAAQ,CAAA,QAAA,GAAR,QAAQ;QAC1B,IAAQ,CAAA,QAAA,GAAR,QAAQ;QACR,IAAW,CAAA,WAAA,GAAX,WAAW;QATrB,IAAU,CAAA,UAAA,GAAG,MAAM,EAAgB;QAEnC,IAAQ,CAAA,QAAA,GAAG,MAAM,EAAQ;QAEzB,IAAQ,CAAA,QAAA,GAAG,MAAM,EAAU;;IAQ3B,QAAQ,GAAA;QACN,MAAM,GAAG,GAAG,+DAA+D;QAC3E,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC;AAC3D,QAAA,aAAa,CAAC,IAAI,GAAG,iBAAiB;AACtC,QAAA,aAAa,CAAC,GAAG,GAAG,GAAG;AACvB,QAAA,aAAa,CAAC,MAAM,GAAG,MAAK;YAC1B,IAAI,CAAC,gBAAgB,EAAE;AACzB,SAAC;AAED,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,aAAa,CAAC;;IAGtD,gBAAgB,GAAA;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC;AAChB,YAAA,KAAK,EAAE,MAAM;AACb,YAAA,MAAM,EAAE,MAAM;AACd,YAAA,UAAU,EAAE,CAAC,IAAkB,KAAI;AACjC,gBAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC;aAC3B;AACD,YAAA,QAAQ,EAAE,CAAC,IAAU,KAAI;AACvB,gBAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;aACzB;AACD,YAAA,QAAQ,EAAE,CAAC,IAAY,KAAI;AACzB,gBAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;aACzB;SACF,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC;;AAtC/B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,wBAAwB,kBAQzB,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AARP,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,gKClBrC,EAAA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,CAAA,CAAA;;2FDkBa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBANpC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,cAGjB,IAAI,EAAA,QAAA,EAAA,EAAA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA;;0BAUb,MAAM;2BAAC,QAAQ;;;AE1BpB;;AAEG;;ACFH;;AAEG;;;;"}