1 | import { Control, type Layer } from 'leaflet';
|
2 | import React, { type ForwardRefExoticComponent, type FunctionComponent, type ReactNode, type RefAttributes } from 'react';
|
3 | export interface LayersControlProps extends Control.LayersOptions {
|
4 | children?: ReactNode;
|
5 | }
|
6 | export declare const useLayersControlElement: (props: LayersControlProps, context: Readonly<{
|
7 | __version: number;
|
8 | map: import("leaflet").Map;
|
9 | layerContainer?: import("@react-leaflet/core/lib/context").ControlledLayer | import("leaflet").LayerGroup;
|
10 | layersControl?: Control.Layers;
|
11 | overlayContainer?: Layer;
|
12 | pane?: string;
|
13 | }>) => React.RefObject<Readonly<{
|
14 | instance: Control.Layers;
|
15 | context: Readonly<{
|
16 | __version: number;
|
17 | map: import("leaflet").Map;
|
18 | layerContainer?: import("@react-leaflet/core/lib/context").ControlledLayer | import("leaflet").LayerGroup;
|
19 | layersControl?: Control.Layers;
|
20 | overlayContainer?: Layer;
|
21 | pane?: string;
|
22 | }>;
|
23 | container?: unknown;
|
24 | }>>;
|
25 | export declare const useLayersControl: (props: LayersControlProps) => React.RefObject<Readonly<{
|
26 | instance: Control.Layers;
|
27 | context: Readonly<{
|
28 | __version: number;
|
29 | map: import("leaflet").Map;
|
30 | layerContainer?: import("@react-leaflet/core/lib/context").ControlledLayer | import("leaflet").LayerGroup;
|
31 | layersControl?: Control.Layers;
|
32 | overlayContainer?: Layer;
|
33 | pane?: string;
|
34 | }>;
|
35 | container?: unknown;
|
36 | }>>;
|
37 | export interface ControlledLayerProps {
|
38 | checked?: boolean;
|
39 | children: ReactNode;
|
40 | name: string;
|
41 | }
|
42 | export declare const LayersControl: ForwardRefExoticComponent<LayersControlProps & RefAttributes<Control.Layers>> & {
|
43 | BaseLayer: FunctionComponent<ControlledLayerProps>;
|
44 | Overlay: FunctionComponent<ControlledLayerProps>;
|
45 | };
|
46 | type AddLayerFunc = (layersControl: Control.Layers, layer: Layer, name: string) => void;
|
47 | export declare function createControlledLayer(addLayerToControl: AddLayerFunc): (props: ControlledLayerProps) => React.JSX.Element | null;
|
48 | export {};
|