@@ -15,19 +15,21 @@ Let's start by including all component variations in a single file:
1515``` {code-block} htmldjango
1616:caption: templates/bird/icon.html
1717
18- {% if attrs.name == "arrow-down" %}
18+ {% bird:prop name %}
19+
20+ {% if props.name == "arrow-down" %}
1921 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
2022 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3" />
2123 </svg>
22- {% elif attrs .name == "arrow-left" %}
24+ {% elif props .name == "arrow-left" %}
2325 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
2426 <path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18" />
2527 </svg>
26- {% elif attrs .name == "arrow-right" %}
28+ {% elif props .name == "arrow-right" %}
2729 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
2830 <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
2931 </svg>
30- {% elif attrs .name == "arrow-up" %}
32+ {% elif props .name == "arrow-up" %}
3133 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
3234 <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18" />
3335 </svg>
@@ -162,7 +164,7 @@ Here's how these components might be implemented internally:
162164
163165```{code-block} htmldjango
164166:caption: `accordion.item`
165- <details name=" {{ attrs.name }}" >
167+ <details {{ attrs }}>
166168 {{ slot }}
167169</details>
168170```
0 commit comments