Commit d232a6d1 authored by Adryan Reis's avatar Adryan Reis
Browse files

br link button

parent 8b319d7a
...@@ -50,6 +50,20 @@ def br_button(text='', button_type='', style='', extra_classes='', icon_class='' ...@@ -50,6 +50,20 @@ def br_button(text='', button_type='', style='', extra_classes='', icon_class=''
return format_html('<button type="{}" class="{}">{}{}</button>', button_type, classes, icon_html, text) return format_html('<button type="{}" class="{}">{}{}</button>', button_type, classes, icon_html, text)
@register.simple_tag
def br_link_button(text='', href='', style='', extra_classes='', icon_class='', target=''):
"""
Renderiza um link estilizado como botão DSGov.
Permite definir URL, estilo, classes extras, ícone e target.
"""
style_class = f'{style}' if style in ['primary', 'secondary'] else ''
classes = f'br-button {style_class} {extra_classes}'.strip()
icon_html = format_html('<i class="{}" aria-hidden="true"></i>', icon_class) if icon_class else ''
target_attr = f' target="{target}"' if target else ''
return format_html('<a href="{}" class="{}"{target_attr}>{}{}</a>',
href, classes, icon_html, text, target_attr=target_attr)
@register.simple_tag @register.simple_tag
def br_tag(tag_text="", tag_id="", icon_class="", close_button="", close_icon_class="", button_extra_classes="", extra_classes="", density=""): def br_tag(tag_text="", tag_id="", icon_class="", close_button="", close_icon_class="", button_extra_classes="", extra_classes="", density=""):
""" """
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment