react-daum-postcode
Version:
Daum Postcode service for React
47 lines (46 loc) • 1.52 kB
TypeScript
import React, { Component, CSSProperties } from 'react';
import { PostcodeConstructor, PostcodeOptions } from './loadPostcode';
export interface DaumPostcodeEmbedProps extends Omit<PostcodeOptions, 'oncomplete' | 'onresize' | 'onclose' | 'onsearch' | 'width' | 'height'> {
onComplete?: PostcodeOptions['oncomplete'];
onResize?: PostcodeOptions['onresize'];
onClose?: PostcodeOptions['onclose'];
onSearch?: PostcodeOptions['onsearch'];
className?: string;
style?: CSSProperties;
defaultQuery?: string;
errorMessage?: string | React.ReactNode;
scriptUrl?: string;
autoClose?: boolean;
}
/**
* @deprecated
* type 'DaumPostcodeProps' is renamed to 'DaumPostcodeEmbedProps'.
* use 'DaumPostcodeEmbedProps' instead of 'DaumPostcodeProps'.
* it will be removed future version.
*/
export declare type DaumPostcodeProps = DaumPostcodeEmbedProps;
interface State {
hasError: boolean;
completed: boolean;
}
declare class DaumPostcodeEmbed extends Component<DaumPostcodeEmbedProps, 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 DaumPostcodeEmbed;