import * as React from 'react'; import { SelectControlKey, SelectDisplayType } from '../../able'; import { Layer } from '../layer'; import { Entity } from '../../../common'; import { PlaygroundConfigEntity } from '../config'; import { SelectorBoundsProps } from './selector-bounds'; export interface SelectorEntityRendererProps { playgroundConfig: PlaygroundConfigEntity; dispatch: Layer['dispatch']; hovered: boolean; selected: boolean; multipleSelected: boolean; isMoving: boolean; isInOperation: boolean; focused: boolean; boundsProps: SelectorBoundsProps; scale: number; displayType: SelectDisplayType; selectableEntities: Entity[]; selectControlKeys: SelectControlKey[]; originBtnDisabled?: boolean; children?: React.JSX.Element[] | React.JSX.Element; style?: React.CSSProperties; className?: string; entity: Entity; deco?: any; extendRenderer?: (props: SelectorEntityRendererProps) => React.JSX.Element; onControlClick: (key: string, e: React.MouseEvent) => void; onDoubleClick?: (event: React.MouseEvent) => void; elemState?: 'all' | 'point' | 'line'; } /** * 实体渲染器 */ export type SelectorEntityRenderer = (props: SelectorEntityRendererProps) => React.JSX.Element; export declare function DefaultSelectorEntityRenderer(props: SelectorEntityRendererProps): React.JSX.Element; //# sourceMappingURL=selector-entity-renderer.d.ts.map