daisy-form-patterns
Installation
SKILL.md
DaisyUI Form Patterns
Quick Start
<form {...my_form} class="space-y-4">
<fieldset class="fieldset">
<legend class="fieldset-legend">Name</legend>
<label class="validator input w-full">
<input type="text" name="name" placeholder="Your name" class="grow" required />
</label>
</fieldset>
{% if my_form.error %}
<div class="alert alert-error">{my_form.error}</div>
{% endif %}
<button class="btn btn-block btn-primary" type="submit">Submit</button>
</form>
Core Principles
- v5 structure: Use
fieldset/fieldset-legend(NOT oldform-control/label-text) - Input wrapper:
<label class="input w-full">contains<input class="grow"> - Validation: Add
validatorclass to label for automatic validation UI - Selects/textareas: Apply classes directly (e.g.,
select w-full) - no wrapper - Error handling: Remote functions provide
.errorproperty automatically - Spacing: Use
space-y-4on forms for consistent spacing
Reference Files
- forms-guide.md - Complete DaisyUI v5 form patterns and examples
Related skills