logo
  • Home
  • Modern
    New
  • eCommerce
  • Frontend pages
  • Homepage
  • About Us
  • Blog
  • Blog Details
  • Contact
  • Portfolio
  • Pricing
  • Apps
  • AI
  • Chat
  • Image
  • Contacts
    2
  • Blog
  • Posts
  • Detail
  • Create
  • Edit
  • Manage Blog
  • Ecommerce
  • Shop
  • Detail
  • List
  • Checkout
  • Add Product
  • Edit Product
  • Chats
  • Users
  • Profile
  • Followers
  • Friends
  • Gallery
  • Notes
  • Calendar
  • Email
  • Tickets
  • Kanban
  • Invoice
  • List
  • Details
  • Create
  • Edit
  • Orders
  • Customers
  • Pages
  • Integrations
  • API Keys
  • Roll Base Access
  • Pricing
  • Account Setting
  • FAQ
  • Tabler Icon
  • Sample Page
  • Landingpage
  • Widgets
  • Cards
  • Banners
  • Charts
  • Forms
  • Form Elements
  • Autocomplete
  • Button
  • Checkbox
  • Radio
  • Date Time
  • Slider
  • Switch
  • Form Layout
  • Form Horizontal
  • Form Vertical
  • Form Custom
  • Form Wizard
  • Form Validation
  • Tiptap Editor
  • Tables
  • Basic
  • Collapsible
  • Enhanced
  • Fixed Header
  • Pagination
  • Search
  • Tanstack / React Table
  • Basic
  • Dense
  • Filter
  • Row Selection
  • Pagination
  • Sorting
  • Column Visibility
  • Drag n Drop
  • Editable
  • Empty
  • Expand
  • Sticky
  • UI
  • Ui Components
  • Charts
  • Line
  • Gradient
  • Area
  • Candlestick
  • Column
  • Doughtnut & Pie
  • RadialBar & Radar
  • Mui Charts
  • BarCharts
  • LineCharts
  • Lines
  • Area
  • PieCharts
  • ScatterCharts
  • SparklineCharts
  • GaugeCharts
  • Mui Trees
  • SimpleTreeView
  • Items
  • Selection
  • Expansion
  • Customization
  • Focus
  • Auth
  • Login
  • Side Login
  • Boxed Login
  • Register
  • Side Register
  • Boxed Register
  • Forgot Password
  • Side Forgot Password
  • Boxed Forgot Password
  • Two Steps
  • Side Two Steps
  • Boxed Two Steps
  • Error
  • Maintenance
  • Other
  • Menu Level
  • Level 1
  • Level 1.1
  • Level 2
  • Level 2.1
  • Level 3
  • Level 3.1
  • Disabled
  • SubCaption
    This is the sutitle
  • Chip
    9
  • Outlined
    outline
  • External Link
Remy Sharp
Mathew
Designer

Vertical Form

  1. Home

  2. Vertical Form

breadcrumbImg
Basic Layout

​
​

@example.com

​
​
​
Sample Code

"use client";
import React from 'react';
import { Grid, InputAdornment, Button } from '@mui/material';
import { styled } from '@mui/material/styles';
import { Typography } from '@mui/material';
import { TextField } from '@mui/material';
import { OutlinedInput } from '@mui/material';

const CustomFormLabel = styled((props) => (
  <Typography
    variant="subtitle1"
    fontWeight={600}
    {...props}
    component="label"
    htmlFor={props.htmlFor}
  />
))(() => ({
  marginBottom: '5px',
  marginTop: '25px',
  display: 'block',
}));

const CustomTextField = styled((props) => <TextField {...props} />)(({ theme }) => ({
  '& .MuiOutlinedInput-input::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '0.8',
  },
  '& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '1',
  },
  '& .Mui-disabled .MuiOutlinedInput-notchedOutline': {
    borderColor: theme.palette.grey[200],
  },
}));

const CustomOutlinedInput = styled((props) => <OutlinedInput {...props} />)(({ theme }) => ({
  '& .MuiOutlinedInput-input::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '0.8',
  },

  '& .MuiTypography-root': {
    color: theme.palette.text.secondary,
  },

  '& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '1',
  },
}));

<div>
  <Grid container>
      {/* 1 */}
      <Grid display="flex" alignItems="center" size={12}>
        <CustomFormLabel htmlFor="bl-name" sx={{ mt: 0 }}>
          Name
        </CustomFormLabel>
      </Grid>
      <Grid size={12}>
        <CustomTextField id="bl-name" placeholder="John Deo" fullWidth />
      </Grid>
      {/* 2 */}
      <Grid display="flex" alignItems="center" size={12}>
        <CustomFormLabel htmlFor="bl-company">
          Company
        </CustomFormLabel>
      </Grid>
      <Grid size={12}>
        <CustomTextField id="bl-company" placeholder="ACME Inc." fullWidth />
      </Grid>
      {/* 3 */}
      <Grid display="flex" alignItems="center" size={12}>
        <CustomFormLabel htmlFor="bl-email">
          Email
        </CustomFormLabel>
      </Grid>
      <Grid size={12}>
        <CustomOutlinedInput
          endAdornment={<InputAdornment position="end">@example.com</InputAdornment>}
          id="bl-email"
          placeholder="john.deo"
          fullWidth
        />
      </Grid>
      {/* 4 */}
      <Grid display="flex" alignItems="center" size={12}>
        <CustomFormLabel htmlFor="bl-phone">
          Phone No
        </CustomFormLabel>
      </Grid>
      <Grid size={12}>
        <CustomTextField id="bl-phone" placeholder="412 2150 451" fullWidth />
      </Grid>
      {/* 5 */}
      <Grid display="flex" alignItems="center" size={12}>
        <CustomFormLabel htmlFor="bl-message">
          Message
        </CustomFormLabel>
      </Grid>
      <Grid size={12}>
        <CustomTextField
          id="bl-message"
          placeholder="Hi, Do you  have a moment to talk Jeo ?"
          multiline
          fullWidth
        />
      </Grid>
      <Grid mt={3} size={12}>
        <Button variant="contained" color="primary">Send</Button>
      </Grid>
    </Grid>
</div>
Basic with Icons

​
​
​
​
​
​
​
​
​
​
Sample Code

"use client";
import React from 'react';
import { Grid, InputAdornment, Button } from '@mui/material';
import { styled } from '@mui/material/styles';
import { Typography } from '@mui/material';
import { OutlinedInput } from '@mui/material';
import { IconBuildingArch, IconMail, IconMessage2, IconPhone, IconUser } from '@tabler/icons-react';

const CustomFormLabel = styled((props) => (
  <Typography
    variant="subtitle1"
    fontWeight={600}
    {...props}
    component="label"
    htmlFor={props.htmlFor}
  />
))(() => ({
  marginBottom: '5px',
  marginTop: '25px',
  display: 'block',
}));

const CustomOutlinedInput = styled((props) => <OutlinedInput {...props} />)(({ theme }) => ({
  '& .MuiOutlinedInput-input::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '0.8',
  },

  '& .MuiTypography-root': {
    color: theme.palette.text.secondary,
  },

  '& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
    color: theme.palette.text.secondary,
    opacity: '1',
  },
}));

<div>
  <Grid container>
    {/* 1 */}
    <Grid size={12}>
      <CustomFormLabel htmlFor="bi-name" sx={{ mt: 0 }}>
        Name
      </CustomFormLabel>
    </Grid>
    <Grid size={12}>
      <CustomOutlinedInput
        startAdornment={
          <InputAdornment position="start">
            <IconUser size="20" />
          </InputAdornment>
        }
        id="bi-name"
        placeholder="John Deo"
        fullWidth
      />
    </Grid>
    {/* 2 */}
    <Grid size={12}>
      <CustomFormLabel htmlFor="bi-company">
        Company
      </CustomFormLabel>
    </Grid>
    <Grid size={12}>
      <CustomOutlinedInput
        startAdornment={
          <InputAdornment position="start">
            <IconBuildingArch size="20" />
          </InputAdornment>
        }
        id="bi-company"
        placeholder="ACME Inc."
        fullWidth
      />
    </Grid>
    {/* 3 */}
    <Grid size={12}>
      <CustomFormLabel htmlFor="bi-email">
        Email
      </CustomFormLabel>
    </Grid>
    <Grid size={12}>
      <CustomOutlinedInput
        startAdornment={
          <InputAdornment position="start">
            <IconMail size="20" />
          </InputAdornment>
        }
        id="bi-email"
        placeholder="john.deo"
        fullWidth
      />
    </Grid>
    {/* 4 */}
    <Grid size={12}>
      <CustomFormLabel htmlFor="bi-phone">
        Phone No
      </CustomFormLabel>
    </Grid>
    <Grid size={12}>
      <CustomOutlinedInput
        startAdornment={
          <InputAdornment position="start">
            <IconPhone size="20" />
          </InputAdornment>
        }
        id="bi-phone"
        placeholder="412 2150 451"
        fullWidth
      />
    </Grid>
    {/* 5 */}
    <Grid size={12}>
      <CustomFormLabel htmlFor="bi-message">
        Message
      </CustomFormLabel>
    </Grid>
    <Grid size={12}>
      <CustomOutlinedInput
        id="bi-message"
        startAdornment={
          <InputAdornment position="start">
            <IconMessage2 size="20" />
          </InputAdornment>
        }
        placeholder="Hi, Do you  have a moment to talk Jeo ?"
        multiline
        fullWidth
      />
    </Grid>
    <Grid mt={3} size={12}>
      <Button variant="contained" color="primary">
        Send
      </Button>
    </Grid>
  </Grid>
</div>
Multi Column with Form Separator

Account Details
​
​

@example.com

​
​

Personal Info
​
​
​
​
​
​
​
​
Collapsible Section

​
​
​
​
​
​
​
​

​
​
​
​
Form with Tabs
​
​
​
​
​
English
​
​