form-patterns

star 6

DaisyUI v5 form patterns. Use for inputs, selects, textareas, validation, and form structure with fieldset/legend.

spences10 By spences10 schedule Updated 11/2/2025

name: form-patterns

prettier-ignore

description: DaisyUI v5 form patterns. Use for inputs, selects, textareas, validation, and form structure with fieldset/legend.

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>
    {/if}

    <button class="btn btn-block btn-primary" type="submit"
        >Submit</button
    >
</form>

Core Principles

  • v5 structure: Use fieldset/fieldset-legend (NOT old form-control/label-text)
  • Input wrapper: <label class="input w-full"> contains <input class="grow">
  • Validation: Add validator class to label for automatic validation UI
  • Selects/textareas: Apply classes directly (e.g., select w-full) - no wrapper
  • Error handling: Remote functions provide .error property automatically
  • Spacing: Use space-y-4 on forms for consistent spacing

Reference Files

Install via CLI
npx skills add https://github.com/spences10/devhub-crm --skill form-patterns
Repository Details
star Stars 6
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator