UNPKG

duoyun-ui

Version:

A lightweight desktop UI component library, implemented using Gem

33 lines (32 loc) 1.66 kB
import { HTMLAttributes, RefAttributes } from 'react'; import { ForwardRefExoticComponent } from 'react'; import { DuoyunMapElement } from '../elements/map'; export * from '../elements/map'; export type DyMapProps = HTMLAttributes<HTMLDivElement> & RefAttributes<DuoyunMapElement> & { getProjection?: DuoyunMapElement['getProjection']; geo?: DuoyunMapElement['geo']; getAreaColor?: DuoyunMapElement['getAreaColor']; getAreaName?: DuoyunMapElement['getAreaName']; nodes?: DuoyunMapElement['nodes']; getNodeColor?: DuoyunMapElement['getNodeColor']; scale?: DuoyunMapElement['scale']; translate2D?: DuoyunMapElement['translate2D']; grabbing?: DuoyunMapElement['grabbing']; 'onpan'?: (event: CustomEvent<Parameters<DuoyunMapElement['pan']>[0]>) => void; 'onnodehover'?: (event: CustomEvent<Parameters<DuoyunMapElement['nodehover']>[0]>) => void; 'onnodeleave'?: (event: CustomEvent<Parameters<DuoyunMapElement['nodeleave']>[0]>) => void; 'onnodeclick'?: (event: CustomEvent<Parameters<DuoyunMapElement['nodeclick']>[0]>) => void; 'onareahover'?: (event: CustomEvent<Parameters<DuoyunMapElement['areahover']>[0]>) => void; 'onarealeave'?: (event: CustomEvent<Parameters<DuoyunMapElement['arealeave']>[0]>) => void; 'onareaclick'?: (event: CustomEvent<Parameters<DuoyunMapElement['areaclick']>[0]>) => void; }; export type DyMapExpose = {}; declare global { namespace JSX { interface IntrinsicElements { 'dy-map': DyMapProps; } } } export declare const DyMap: ForwardRefExoticComponent<Omit<DyMapProps, "ref"> & RefAttributes<DyMapExpose>>; export default DyMap;