Q
v0.3

Input

テキスト入力用のフォームコンポーネント

Basic

基本的なテキスト入力

With Label

ラベル付きの入力フィールド

Sizes

3つのサイズオプション

Small
Medium
Large

States

様々な状態の入力フィールド

This field is required

Input Types

異なる入力タイプ

Controlled Input

値の制御

Current value: (empty)

Usage

コンポーネントの使用例

tsx
class="token keyword">import { Input } class="token keyword">from class="token keyword">class="token string">"@/components/ui";
class="token keyword">import { useSignal } class="token keyword">from class="token keyword">class="token string">"@builder.io/qwik";

class="token keyword">class=class="token keyword">class="token string">"token comment">// Basic
<class="token tag">Input placeholder=class="token keyword">class="token string">"Enter text..." />

class="token keyword">class=class="token keyword">class="token string">"token comment">// With label
<class="token tag">Input label=class="token keyword">class="token string">"Email" class="token keyword">type=class="token keyword">class="token string">"email" />

class="token keyword">class=class="token keyword">class="token string">"token comment">// Sizes
<class="token tag">Input size=class="token keyword">class="token string">"sm" placeholder=class="token keyword">class="token string">"Small" />
<class="token tag">Input size=class="token keyword">class="token string">"md" placeholder=class="token keyword">class="token string">"Medium" />
<class="token tag">Input size=class="token keyword">class="token string">"lg" placeholder=class="token keyword">class="token string">"Large" />

class="token keyword">class=class="token keyword">class="token string">"token comment">// Error state
<class="token tag">Input error errorMessage=class="token keyword">class="token string">"Required field" />

class="token keyword">class=class="token keyword">class="token string">"token comment">// Controlled
class="token keyword">const value = class="token function">useSignal(class="token keyword">class="token string">"");
<class="token tag">Input
  value={value.value}
  onInput$={(v) => value.value = v}
/>

Props

コンポーネントのプロパティ

PropTypeDefaultDescription
type"text" | "email" | "password" | ..."text"入力タイプ
size"sm" | "md" | "lg""md"入力フィールドのサイズ
labelstring-ラベルテキスト
errorbooleanfalseエラー状態
onInput$QRL<(value: string) => void>-入力ハンドラー