duoyun-ui
Version:
A lightweight desktop UI component library, implemented using Gem
33 lines (32 loc) • 1.66 kB
TypeScript
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;