Textarea

Retrieve multi-line user input.

Default

code
<template>
  <PTextarea
    class="min-h-25"
    placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
  />
</template>

Disabled

code
<template>
  <PTextarea
    disabled
    class="min-h-25"
    placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
  />
</template>

Error

code
<script setup>
import { ref } from 'vue'

const value = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.')
</script>

<template>
  <PStack gap="12" direction="col">
    <PTextarea
      v-model="value"
      size="xs"
      class="min-h-25"
      error="There has been an error."
    />
    <PTextarea
      v-model="value"
      size="sm"
      class="min-h-25"
      error="There has been an error."
    />
    <PTextarea
      v-model="value"
      class="min-h-25"
      error="There has been an error."
    />
    <PTextarea
      v-model="value"
      size="lg"
      class="min-h-25"
      error="There has been an error."
    />
  </PStack>
</template>

Label

code
<template>
  <PTextarea
    label="My Label"
    class="min-h-25"
    placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
  />
</template>