مولفه فرم

فرم‌ها بخش اصلی هر وب‌سایت و برنامه موبایلی هستند. آن‌ها به کاربران کمک می‌کنند تا با اپلیکیشن شما تعامل داشته باشند. فرم‌های Vulk را بررسی کنید.

ورودی‌ها

طرح‌بندی بر پایه ورودی‌ها

نام کاربری
نام کاربری

اولی

مقدار:

دومی

مقدار:


<script setup lang="ts">
const inputOneValue = ref()
</script>

<template>
  <Field>
    <FieldLabel label="نام کاربری"></FieldLabel>
    <Control>
      <VInput
        v-model="inputOneValue"
        placeholder="جان دو"
      />
    </Control>
  </Field>
</template>

ورودی‌ها

طرح‌بندی با آیکون

آدرس ایمیل
آدرس ایمیل

اولی

مقدار:

دومی

مقدار:


<template>
  <Field>
    <FieldLabel label="آدرس ایمیل"></FieldLabel>
    <Control icon="feather:mail">
      <VInput placeholder="johndoe@gmail.com" />
    </Control>
  </Field>
</template>

اعتبارسنجی

طرح‌بندی ورودی با اعتبارسنجی

آدرس ایمیل
گذرواژه
لطفا مقدار معبتری وارد کنید

<template>
  <Field>
    <FieldLabel label="آدرس ایمیل"></FieldLabel>
    <Control icon="feather:mail" validation is-valid>
      <VInput
        placeholder="johndoe@gmail.com"
        value="mymail@gmail.com"
      />
    </Control>
  </Field>
  <Field>
    <FieldLabel label="گذرواژه"></FieldLabel>
    <Control icon="feather:lock" validation is-invalid>
      <VInput type="password" value="" />
    </Control>
  </Field>
</template>

دریافت متن

طرح‌بندی ورودی برای دریافت متن چندخطی

پیغام

دریافت متن

مقدار:


<script setup lang="ts">
const textareaValue = ref('')
</script>

<template>
  <Field>
    <FieldLabel label="پیغام"></FieldLabel>
    <Control>
      <VTextarea
        v-model="textareaValue"
        placeholder="چیزی بنویسید..."
      />
    </Control>
  </Field>
</template>

بدون تغییر اندازه

ورودی چند خطی بدون تغییر اندازه

پیغام

دریافت متن

مقدار:


<script setup lang="ts">
const textareaValue = ref('')
</script>

<template>
  <Field>
    <FieldLabel label="پیغام"></FieldLabel>
    <Control icon="feather:mail">
      <VTextarea
        v-model="textareaValue"
        :resize="false"
        placeholder="چیزی بنویسید..."
      />
    </Control>
  </Field>
</template>

انتخاب

طرح‌بندی المنت انتخاب

گزینه‌ای را انتخاب کنید
گزینه‌ای را انتخاب کنید

اولی

مقدار:

دومی

مقدار:


<script setup lang="ts">
const options = [
  {
    value: 'Hamburger',
    label: 'همبرگر',
  },
  {
    value: 'Cheeseburger',
    label: 'چیزبرگر',
  },
  {
    value: 'Burito',
    label: 'بوریتو',
  },
]

const selectOneValue = ref()
</script>

<template>
  <Field>
    <FieldLabel label="گزینه‌ای را انتخاب کنید"></FieldLabel>
    <Control>
      <VSelect
        v-model="selectOneValue"
        :options="options"
      />
    </Control>
  </Field>
</template>

آیکون

طرح‌بندی ورودی با آیکون

گزینه‌ای را انتخاب کنید
گزینه‌ای را انتخاب کنید

اولی

مقدار:

دومی

مقدار:


<script setup lang="ts">
const options = [
  {
    value: 'Hamburger',
    label: 'همبرگر',
  },
  {
    value: 'Cheeseburger',
    label: 'چیزبرگر',
  },
  {
    value: 'Burito',
    label: 'بوریتو',
  },
]

const selectOneValue = ref()
</script>

<template>
  <Field>
    <FieldLabel label="گزینه‌ای را انتخاب کنید"></FieldLabel>
    <Control icon="feather:globe">
      <VSelect
        v-model="selectOneValue"
        :options="options"
      />
    </Control>
  </Field>
</template>

چک‌باکس

طرح‌بندی المان چک‌باکس

چک‌باکس‌ها

انتخاب شده: [ "Option 2" ]


<script setup lang="ts">
const options = ref(['Option 2'])
</script>

<template>
  <!--Regular checkbox-->
  <Checkbox
    v-model="options"
    name="checkbox-1"
    label="گزینه 1"
    value="Option 1"
  />

  <!--Rounded checkbox-->
  <Checkbox
    v-model="options"
    name="checkbox-2"
    label="گزینه 2"
    value="Option 2"
    rounded
  />
</template>

دکمه رادیویی

طرح‌بندی المان دکمه رادیویی

رادیوهای 1

انتخاب شده: value_2

رادیوهای 2

انتخاب شده: value_3

رادیوهای 3

انتخاب شده: value_1


<template>
  <Radio
    name="radio-1"
    label="انتخاب 1"
    group="radio-group-1"
    color="default"
  />
</template>

سوئیچ دلخواه

انواع مختلف سوئیچ‌ها

سوئیچ‌ها

فعال: [ "Option 2", "Option 9" ]


<script setup lang="ts">
const options = ref(['Option 2', 'Option 9'])
</script>

<template>
  <!--Thin Toggle-->
  <NinjaToggle
    v-model="options"
    name="demo-toggle-1"
    value="Option 0"
  />

  <!--Switch Toggle-->
  <NinjaToggle
    v-model="options"
    name="demo-toggle-9"
    icon
    flavor="switch"
    color="success"
    value="Option 8"
  />
</template>