o
    PÉf  ã                   @   s:   d dl mZ d dlmZ d dlmZ G dd„ deeƒZdS )é    )ÚMacroElement)ÚTemplate)Ú
JSCSSMixinc                       s.   e Zd ZdZedƒZdgZ‡ fdd„Z‡  ZS )ÚSideBySideLayersa·  
    Creates a SideBySideLayers that takes two Layers and adds a sliding
    control with the leaflet-side-by-side plugin.

    Uses the Leaflet leaflet-side-by-side plugin https://github.com/digidem/leaflet-side-by-side

    Parameters
    ----------
    layer_left: Layer.
        The left Layer within the side by side control.
        Must be created and added to the map before being passed to this class.
    layer_right: Layer.
        The right Layer within the side by side control.
        Must be created and added to the map before being passed to this class.

    Examples
    --------
    >>> sidebyside = SideBySideLayers(layer_left, layer_right)
    >>> sidebyside.add_to(m)
    a  
        {% macro script(this, kwargs) %}
            var {{ this.get_name() }} = L.control.sideBySide(
                {{ this.layer_left.get_name() }}, {{ this.layer_right.get_name() }}
            ).addTo({{ this._parent.get_name() }});
        {% endmacro %}
        )zleaflet.sidebysidezZhttps://cdn.jsdelivr.net/gh/digidem/leaflet-side-by-side@2.0.0/leaflet-side-by-side.min.jsc                    s    t ƒ  ¡  d| _|| _|| _d S )Nr   )ÚsuperÚ__init__Ú_nameÚ
layer_leftÚlayer_right)Úselfr	   r
   ©Ú	__class__© úg/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/folium/plugins/side_by_side.pyr   .   s   

zSideBySideLayers.__init__)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú	_templateÚ
default_jsr   Ú__classcell__r   r   r   r   r      s    ÿÿr   N)Úbranca.elementr   Újinja2r   Úfolium.elementsr   r   r   r   r   r   Ú<module>   s    