Text Field
Single-line text input for forms; use with components like Button. For multiple lines, use TextArea.
Last updated 3/21/2025
States
There are four states. Use required for mandatory input and disabled when non-interactive.
- Enabled
入力方法などに関するヘルプテキスト
- Filled
入力方法などに関するヘルプテキスト
- Error
入力方法などに関するヘルプテキスト
入力の誤りに関するテキスト
- Focus
入力方法などに関するヘルプテキスト
- Disabled
入力方法などに関するヘルプテキスト
import { TextField } from "@serendie/ui";
import { Dd, Dl, Dt } from "src/components/LayoutUtils";
export function StateSample() {
return (
<Dl>
<Dt>Enabled</Dt>
<Dd>
<TextField
description="入力方法などに関するヘルプテキスト"
invalidMessage="入力の誤りに関するテキスト"
label="ラベル"
placeholder="プレースホルダー"
required
/>
</Dd>
<Dt>Filled</Dt>
<Dd>
<TextField
description="入力方法などに関するヘルプテキスト"
invalidMessage="入力の誤りに関するテキスト"
label="ラベル"
placeholder="プレースホルダー"
required
value="入力中"
/>
</Dd>
<Dt>Error</Dt>
<Dd>
<TextField
description="入力方法などに関するヘルプテキスト"
invalidMessage="入力の誤りに関するテキスト"
label="ラベル"
placeholder="プレースホルダー"
required
invalid
value="入力中"
/>
</Dd>
<Dt>Focus</Dt>
<Dd>
<TextField
description="入力方法などに関するヘルプテキスト"
invalidMessage="入力の誤りに関するテキスト"
label="ラベル"
placeholder="プレースホルダー"
data-focus
/>
</Dd>
<Dt>Disabled</Dt>
<Dd>
<TextField
description="入力方法などに関するヘルプテキスト"
invalidMessage="入力の誤りに関するテキスト"
label="ラベル"
placeholder="プレースホルダー"
disabled
/>
</Dd>
</Dl>
);
} Password Field
A text field for passwords that can toggle visibility.
import { PasswordField, TextField } from "@serendie/ui";
import { HBox } from "src/components/LayoutUtils";
export function PasswordFieldSample() {
return (
<HBox>
<PasswordField
placeholder="パスワードを入力"
label="パスワード"
required
/>
</HBox>
);
}