【revuekitz】MultiLineField
■ コンポーネントデモ(demo)
jdfghfjkdghkdfgkfdhgjdfhgjkh
■ 概要(overview)
コンポーネント名
- MultiLineField
レベル (Atomic Design)
- Atoms(原子)
カテゴリー(category)
- fields
■ データ(data)
【reactive/ref】
valueName
(string): テキストエリアに入力された値を保持します。
【props】
id
(string): テキストエリアのHTML要素のID属性class
(string): テキストエリアに適用される追加のCSSクラスname
(string): テキストエリアのHTML要素のname属性style
(string): テキストエリアに適用されるインラインスタイルstyleReset
(boolean): スタイルをリセットするかどうかを示すフラグisDisabled
(boolean): テキストエリアが無効化されているかどうかを示すフラグisReadonly
(boolean): テキストエリアが読み取り専用であるかどうかを示すフラグplaceholder
(string): テキストエリアのプレースホルダーテキストmaxlength
(number): テキストエリアで許容される最大文字数minlength
(number): テキストエリアで許容される最小文字数rows
(number): テキストエリアの表示行数cols
(number): テキストエリアの表示列数text
(string): テキストエリアの初期値
【emit】
update:modelValue
- テキストエリアの値が変更されたときに発行されるイベント
■ 使用例(usecase)
<script setup>
import { MultiLinesField } from 'revuekitz'
import 'revuekitz/dist/style.css'
import { ref } from 'vue'
const longText = ref('abcdefghijklmnopqrstuvwxyz')
</script>
<template>
<MultiLineField
id="multiLinesFieldId"
class="multi-lines-field-class"
style="width: 300px"
name="multi_lines_field_name"
:isDisabled="false"
:isReadonly="false"
placeholder="placeholderText"
:maxlength="500"
:rows="3"
:cols="30"
v-model = longText
/>
</template>
</nuxt-content-wrapper>