primitives

Textarea

Textarea — базовый примитив RevueUI (Reka UI + shadcn-совместимый API).

Загрузка превью…

src/ui/textarea/Textarea.vue

<script setup lang="ts">
import type { HTMLAttributes } from "vue"
import { cn } from "@/lib/utils"

const props = defineProps<{
  /** Доп. классы. Имя `class` — соглашение shadcn-vue (не `className`). */
  class?: HTMLAttributes["class"]
}>()
</script>

<template>
  <textarea
    data-slot="textarea"
    :class="
      cn(
        'cn-textarea flex field-sizing-content min-h-16 w-full outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50',
        props.class
      )
    "
  />
</template>

src/ui/textarea/index.ts

export { default as Textarea } from "./Textarea.vue"

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/textarea.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)