组件
输入框 Input
Input:单行文本输入。原生控件应用字段样式:边框、表面和聚焦光晕。单独使用时根据 `invalid` prop 显示状态;放进 `Field.Root` 后接入字段上下文,自动获得 label id、described-by 关联和 invalid 状态,这也是 Form 校验层的接入点。disabled 使用原生属性。
#基础用法
<script setup lang="ts">
import { Input } from "@bysages/vue";
import { ref } from "vue";
const name = ref("");
</script>
<template>
<div class="grid gap-3 w-full">
<Input v-model="name" placeholder="Your name" />
<Input placeholder="Small" size="sm" />
<Input placeholder="Large" size="lg" />
<Input placeholder="Invalid" invalid />
<Input placeholder="Disabled" disabled />
</div>
</template>
<script setup lang="ts">
import { Input } from "@bysages/vue";
import { ref } from "vue";
const phone = ref("");
const date = ref("");
</script>
<template>
<div class="flex w-72 flex-col gap-4">
<Input v-model="phone" mask="(999) 999-9999" placeholder="(000) 000-0000" />
<Input v-model="date" mask="9999-99-99" placeholder="0000-00-00" />
</div>
</template>
#属性
#Input
Input:单行文本输入。原生控件应用字段样式:边框、表面和聚焦光晕。单独使用时根据 invalid prop 显示状态;放进 Field.Root 后接入字段上下文,自动获得 label id、described-by 关联和 invalid 状态,这也是 Form 校验层的接入点。disabled 使用原生属性。
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
modelValue | [String, Number] as PropType<string | number> | undefined | — |
size | String as PropType<"sm" | "md" | "lg"> | "md" | 输入框使用的控件高度档位 |
invalid | Boolean | false | — |
mask | String | undefined | 输入掩码:9 匹配数字,a 匹配字母,* 匹配数字或字母,其他字符按字面匹配;例如 "999-99-9999"、"(999) 999-9999" |