<%=form_field_groups"validation_demo"do|f|%><%f.with_email_field_group:email,colspan: 6,error: "Email is required"%><%f.with_password_field_group:password,colspan: 6,error: "Password must be at least 8 characters"%><%end%><%=form_field_groups"horizontal_validation_demo",horizontal: true,class: "mt-8"do|f|%><%f.with_group:email,error: "Please enter a valid email address"do|g|%><%g.with_errordo%>
Please enter a valid email address. <%=link_to"Learn more","#",class: "underline"%><%end%><%=g.email_field%><%end%><%end%>
<divclass="grid grid-cols-12 gap-3"><divid="validation_demo_email_group"class="col-span-12 md:col-span-6"><labelclass="field-label text-danger"for="validation_demo_email">Email</label><inputtype="email"name="email"id="validation_demo_email"class="field-control field-control-error"><divclass="field-error text-danger"><divclass="field-error">Email is required</div></div></div><divid="validation_demo_password_group"class="col-span-12 md:col-span-6"><labelclass="field-label text-danger"for="validation_demo_password">Password</label><inputtype="password"name="password"id="validation_demo_password"class="field-control field-control-error"><divclass="field-error text-danger"><divclass="field-error">Password must be at least 8 characters</div></div></div></div><divclass="grid grid-cols-12 mt-8 gap-3"><divid="horizontal_validation_demo_email_group"class="col-span-12 grid grid-cols-12"><divclass="col-span-12 md:col-span-2"><labelclass="col-field-label col-span-12 md:col-span-2 text-danger"for="horizontal_validation_demo_email">Email</label></div><divclass="col-span-12 md:col-span-10"><inputtype="email"name="email"id="horizontal_validation_demo_email"class="field-control field-control-error"><divclass="field-error text-danger"><divclass="field-error">
Please enter a valid email address.
<aclass="underline"href="#">Learn more</a></div></div></div></div></div>
Hint messages provide additional guidance below the field. They appear below errors if both are present.
Must be at least 3 characters
We'll never share your email with anyone else
Password is required
Use a mix of letters, numbers, and symbols
Tell us about yourself in 200 characters or less
<%=form_field_groups"hint_demo"do|f|%><%f.with_text_field_group:username,colspan: 6,hint: "Must be at least 3 characters"%><%f.with_email_field_group:email,colspan: 6,hint: "We'll never share your email with anyone else"%><%f.with_password_field_group:password,hint: "Use a mix of letters, numbers, and symbols",error: "Password is required"%><%end%><%=form_field_groups"horizontal_hint_demo",horizontal: true,class: "mt-8"do|f|%><%f.with_group:biodo|g|%><%g.with_hintdo%>
Tell us about yourself in <strong>200 characters</strong> or less
<%end%><%=g.textarea%><%end%><%end%>
<divclass="grid grid-cols-12 gap-3"><divid="hint_demo_username_group"class="col-span-12 md:col-span-6"><labelclass="field-label"for="hint_demo_username">Username</label><inputtype="text"name="username"id="hint_demo_username"class="field-control"><divclass="field-hint"><divclass="field-hint">Must be at least 3 characters</div></div></div><divid="hint_demo_email_group"class="col-span-12 md:col-span-6"><labelclass="field-label"for="hint_demo_email">Email</label><inputtype="email"name="email"id="hint_demo_email"class="field-control"><divclass="field-hint"><divclass="field-hint">We'll never share your email with anyone else</div></div></div><divid="hint_demo_password_group"class="col-span-12"><labelclass="field-label text-danger"for="hint_demo_password">Password</label><inputtype="password"name="password"id="hint_demo_password"class="field-control field-control-error"><divclass="field-error text-danger"><divclass="field-error">Password is required</div></div><divclass="field-hint"><divclass="field-hint">Use a mix of letters, numbers, and symbols</div></div></div></div><divclass="grid grid-cols-12 mt-8 gap-3"><divid="horizontal_hint_demo_bio_group"class="col-span-12 grid grid-cols-12"><divclass="col-span-12 md:col-span-2"><labelclass="col-field-label col-span-12 md:col-span-2"for="horizontal_hint_demo_bio">Bio</label></div><divclass="col-span-12 md:col-span-10"><textareaname="bio"id="horizontal_hint_demo_bio"class="field-control"></textarea><divclass="field-hint"><divclass="field-hint">
Tell us about yourself in
<strong>200 characters</strong>
or less
</div></div></div></div></div>
Tooltips provide additional context for form fields by displaying a small info icon next to the label. When users hover over or focus on the icon, a tooltip appears with additional guidance.