react-daum-postcode
Version:
Kakao(prev: Daum) Postcode service for React
39 lines (38 loc) • 1.28 kB
TypeScript
import React, { Component, CSSProperties } from 'react';
import { PostcodeConstructor, PostcodeOptions, EmbedOptions } from './loadPostcode';
export interface KakaoPostcodeEmbedProps extends Omit<PostcodeOptions, 'oncomplete' | 'onresize' | 'onclose' | 'onsearch' | 'width' | 'height'>, Omit<EmbedOptions, 'q'> {
onComplete?: PostcodeOptions['oncomplete'];
onResize?: PostcodeOptions['onresize'];
onClose?: PostcodeOptions['onclose'];
onSearch?: PostcodeOptions['onsearch'];
className?: string;
style?: CSSProperties;
defaultQuery?: string;
errorMessage?: string | React.ReactNode;
scriptUrl?: string;
}
interface State {
hasError: boolean;
completed: boolean;
}
declare class KakaoPostcodeEmbed extends Component<KakaoPostcodeEmbedProps, State> {
static defaultProps: {
scriptUrl: string;
errorMessage: JSX.Element;
autoClose: boolean;
};
/**
* See #61
*/
private mounted;
wrap: React.RefObject<HTMLDivElement>;
state: {
hasError: boolean;
completed: boolean;
};
componentDidMount(): void;
initiate: (Postcode: PostcodeConstructor) => void;
onError: (e: unknown) => void;
render(): JSX.Element | null;
}
export default KakaoPostcodeEmbed;