import { PolygonLayerConfig } from '../../types/layer'; import { ISourceCFG, Source } from '../../types'; /** * 数据配置 */ export interface AreaLayerSourceOptions extends Pick { data: any; } type AreaLayerStyle = { opacity?: number; stroke?: string; lineWidth?: number; lineType?: 'solid' | 'dash'; lineDash?: [number, number]; lineOpacity?: number; }; export type AreaLayerActiveOptions = { fill?: false | string; stroke?: false | string; lineWidth?: number; lineOpacity?: number; }; export interface AreaLayerOptions extends Omit { /** * 具体的数据 */ source: AreaLayerSourceOptions | Source; /** * 图层样式 */ style?: AreaLayerStyle; /** * 交互反馈 */ state?: { active?: boolean | AreaLayerActiveOptions; select?: boolean | AreaLayerActiveOptions; }; /** * 是否启用多选 */ enabledMultiSelect?: boolean; } export {};