Skip to content

Form Row Group Component ​

Overview ​

The <form-row-group> component allows you to organize form inputs into horizontal rows, creating a more compact and structured form layout. It's particularly useful for grouping related inputs together or when you need to fit multiple inputs in a single row.

Usage ​

html
<form-row-group>
  <form-input label="First Name" v-model="firstName"></form-input>
  <form-input label="Last Name" v-model="lastName"></form-input>
</form-row-group>

Props ​

PropTypeDefaultDescription
gutterNumber20Spacing between form elements in pixels
labelPositionString'top'Position of labels ('top', 'left', 'right')
labelWidthString'auto'Width of labels when position is 'left' or 'right'

Slots ​

SlotDescription
defaultContent of the form row group, typically form input components

Examples ​

Basic Usage with Multiple Inputs ​

html
<form-row-group>
  <form-input label="City" v-model="city"></form-input>
  <form-input label="State" v-model="state"></form-input>
  <form-input label="Zip Code" v-model="zipCode"></form-input>
</form-row-group>

Custom Gutter Size ​

html
<form-row-group :gutter="30">
  <form-input label="Username" v-model="username"></form-input>
  <form-input label="Email" v-model="email"></form-input>
</form-row-group>

With Left-Positioned Labels ​

html
<form-row-group label-position="left" label-width="120px">
  <form-input label="Start Date" v-model="startDate"></form-input>
  <form-input label="End Date" v-model="endDate"></form-input>
</form-row-group>

Nested Form Row Groups ​

html
<form-row-group>
  <form-input label="Full Name" v-model="fullName"></form-input>
  <form-row-group>
    <form-input label="Phone" v-model="phone"></form-input>
    <form-input label="Extension" v-model="extension"></form-input>
  </form-row-group>
</form-row-group>

u00a9 Velocitech LTD. All rights reserved.

Build SaaS Products Without Limits.