Nunjucks macro
{% from "components/date-input/_macro.date-input.njk" import componentDateInput %}
{{ componentDateInput({
"id": "fechnacim-small",
"namePrefix": "fechnacim-small",
"fieldset": {
"legend": {
"text": "Fecha de nacimiento",
"classes": "text-sm font-bold"
}
},
"hint": {
"text": "Por ejemplo, día: 31 mes: 3 año: 1980",
"classes": "text-sm"
},
"items": [
{
"name": "día",
"classes": "c-input--sm w-10 mt-xs",
"label": {
"text": "Dia",
"classes": "text-sm"
},
"attributes": {
"maxlength": "2"
}
},
{
"name": "mes",
"classes": "c-input--sm w-10 mt-xs",
"label": {
"text": "Mes",
"classes": "text-sm"
},
"attributes": {
"maxlength": "2"
}
},
{
"name": "año",
"classes": "c-input--sm w-16 mt-xs",
"label": {
"text": "Año",
"classes": "text-sm"
},
"attributes": {
"maxlength": "4"
}
}
]
}) }}
HTML
<div class="c-form-group">
<fieldset role="group" aria-describedby="fechnacim-small-hint">
<legend class="text-sm font-bold">
Fecha de nacimiento
</legend>
<p id="fechnacim-small-hint" class="block text-neutral-dark text-sm">Por ejemplo, día: 31 mes: 3 año: 1980</p>
<div class="flex" id="fechnacim-small">
<div class="mr-base">
<div class="c-form-group">
<label class="block text-sm" for="fechnacim-small-día">Dia</label>
<input class="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base mb-0 c-input--sm w-10 mt-xs" id="fechnacim-small-día" name="fechnacim-small-día" type="text" pattern="[0-9]*" inputmode="numeric" maxlength="2">
</div>
</div>
<div class="mr-base">
<div class="c-form-group">
<label class="block text-sm" for="fechnacim-small-mes">Mes</label>
<input class="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base mb-0 c-input--sm w-10 mt-xs" id="fechnacim-small-mes" name="fechnacim-small-mes" type="text" pattern="[0-9]*" inputmode="numeric" maxlength="2">
</div>
</div>
<div class="mr-base">
<div class="c-form-group">
<label class="block text-sm" for="fechnacim-small-año">Año</label>
<input class="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base mb-0 c-input--sm w-16 mt-xs" id="fechnacim-small-año" name="fechnacim-small-año" type="text" pattern="[0-9]*" inputmode="numeric" maxlength="4">
</div>
</div>
</div>
</fieldset>
</div>