
    9i/	                         d dl mZ d dlmZ d dlmZ ddlmZ ddl	m
Z
 ddlmZmZmZ g dZd	d
dddZdddddddZy)    )capfirst)format_html)gettext   )merge_css_classes)
render_tag)DEFAULT_SIZESIZE_MDget_size_class)primary	secondarysuccessdangerwarninginfolightdarkr   T )
alert_typedismissibleextra_classesc                   d}|t         vr%t        d| ddj                  t                d      d| g}|r+|j                  d       t	        t        d            }d	| d
}t        g || }t        d|ddt        d|z   |             S )zRender a Bootstrap alert.r   zValue z/ is not a valid alert type. Please choose from z, .zalert alert-zalert-dismissible fade showclosezL<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="z"></button>divalert)classrolez	{content})contentattrsr   )	ALERT_TYPES
ValueErrorjoinappendr   _r   r   r   )r   r   r   r   buttoncss_classesr   s          S/var/www/apihucms/venv/lib/python3.12/site-packages/django_bootstrap5/components.pyrender_alertr*      s     F$6*-\]a]f]fgr]s\ttuvww!*./K897$_`e_ffqr#@[@-@K#W5K&0'B     Nzbtn-primary)button_typebutton_classsizehrefr   c                R   i }|j                  |       t        |dt        t              }t	        d||      }	d}
|r|dvrt        d| d      |dk7  r||d<   |r/|r|dk7  rt        d	| d
      d}
||d<   |j                  dd       t	        |	|      }	|	|d<   t        |
||       S )zRender a button with content.btn)prefixskipdefaultr'   )submitresetr'   linkzQParameter "button_type" should be "submit", "reset", "button", "link" or empty ("z	" given).r7   typezButton of type "z$" is not allowed a "href" parameter.ar/   r   r   r    )updater   r
   r	   r   r#   
setdefaultr   )r   r,   r-   r.   r/   r   kwargsr!   
size_classclassestags              r)   render_buttonr@   $   s     E	LLU,WJ|Z@G
CCC M,  & 'E&M;&0/}<`abbf*7GE'Nc88r+   )django.template.defaultfiltersr   django.utils.htmlr   django.utils.translationr   r&   cssr   htmlr   r.   r	   r
   r   r"   r*   r@    r+   r)   <module>rG      sE    3 ) 1 "  7 7_ 6 		$9r+   