
    BeZ                    r    d Z ddlmZ ddlmZmZmZmZ ddlZddl	m
Z
 ddlmZ g d	Z G d
 de          ZdS )zU
Bootstrap inspired Alerts

See https://getbootstrap.com/docs/4.0/components/alerts/
    )annotations)AnyClassVarListMappingN   )CDN_DIST   )Markdown)primary	secondarysuccessdangerwarninginfolightdarkc                       e Zd ZU dZ ej        de          ZdZde	d<   ddiZ
d	e	d
<   e dgZde	d<   edd            Zd fd	Z fdZ xZS )Alerta  
    The `Alert` pane allows providing contextual feedback messages for typical
    user actions. The Alert supports markdown strings.

    Reference: https://panel.holoviz.org/reference/panes/Alert.html

    :Example:

    >>> Alert('Some important message', alert_type='warning')
    r   )defaultobjectsr   zClassVar[float | bool | None]priority
alert_typeNz"ClassVar[Mapping[str, str | None]]_renamezcss/alerts.csszClassVar[List[str]]_stylesheetsobjr   returnfloat | bool | Nonec                6    t          j        |          }|rdndS )Nr   F)r   applies)clsr   r   s      0lib/python3.11/site-packages/panel/pane/alert.pyr    zAlert.applies-   s!    #C(('qq%'    c                V    d|vr	d|vrd|d<    t                      j        |fi | d S )Nsizing_modewidthstretch_width)super__init__)selfobjectparams	__class__s      r"   r)   zAlert.__init__2   sG    &&7&+@+@$3F=!**6*****r#   c                    d|v sd|v r| j         dd| j         gz   |d<   t                                          |          S )Ncss_classesr   alertzalert-)r/   r   r(   _process_param_change)r*   r,   r-   s     r"   r1   zAlert._process_param_change7   sY    F""lf&<&<$($43$/338 %F=! ww,,V444r#   )r   r   r   r   )N)__name__
__module____qualname____doc__paramObjectSelectorALERT_TYPESr   r   __annotations__r   r	   r   classmethodr    r)   r1   __classcell__)r-   s   @r"   r   r      s         	 	 &%iMMMJ./H////3?2FGFFFF ###)L     ( ( ( [(+ + + + + +
5 5 5 5 5 5 5 5 5r#   r   )r5   
__future__r   typingr   r   r   r   r6   io.resourcesr	   markupr   r8   r    r#   r"   <module>rA      s    
 # " " " " "             # # # # # #        %5 %5 %5 %5 %5H %5 %5 %5 %5 %5r#   