duck.html.components.templatetagsยถ

HTML components template tags.

Example Usage:

Jinja2 Template

{{ Button(
     properties={
         "value": "Hello world",
          "id": "btn"
      },
      style={
          "background-color": "red",
           "color": "white",
        },
        optional_argument="Some value",
      )
}}

Django Template

{% Button %}
     properties={
         "id": "btn",
         "value": "Hello world"
      },
      style={
           "background-color": "blue",
            "color": "white"
       },
       optional_argument="Some value"
{% endButton %}

Package Contentsยถ

Classesยถ

HtmlComponentTemplateTag

HtmlComponentTemplateTag class.

Dataยถ

ComponentTag

APIยถ

duck.html.components.templatetags.ComponentTagยถ

None

class duck.html.components.templatetags.HtmlComponentTemplateTag(component_name: str, component_cls: duck.html.components.HtmlComponent)[source]ยถ

Bases: duck.template.templatetags.TemplateTag

HtmlComponentTemplateTag class.

Example Usage:

Jinja2 Template

{{ Button(
     properties={
         "value": "Hello world",
          "id": "btn"
      },
      style={
          "background-color": "red",
           "color": "white",
        },
        optional_argument="Some value",
      )
}}

Django Template

{% Button %}
     properties={
         "id": "btn",
         "value": "Hello world"
      },
      style={
           "background-color": "blue",
            "color": "white"
       },
       optional_argument="Some value"
{% endButton %}

Initialization

register_in_django(library)[source]ยถ

Register this tag in a Django template library.

Parameters:

library โ€“ The Django template library to register the tag with.

register_in_jinja2(environment)[source]ยถ

Register this tag in a Jinja2 environment.

Parameters:

environment โ€“ The Jinja2 environment to register the tag with.