Input

Displays a form input field for collecting user text input.

Default

A basic text input with default settings.

Sizes

Inputs are available in small, default, and large sizes.

Small

Default

Large

Types

Inputs support various HTML input types for different kinds of data.

Email

Password

Number

Disabled

A disabled input prevents user interaction.

With Placeholder

Inputs can display placeholder text as a hint to the user.

Open Markdown
FreeInput

Text inputs and form fields.

Install with the Proa CLI
proa ui add input

Installs the reviewed component source, dependencies, shared support files, and required legal notices.

CLI and registry setup
recipe.rs
// SPDX-FileCopyrightText: 2026 Proa Labs, Inc.
// SPDX-License-Identifier: (MIT OR Apache-2.0) AND MIT

//! Input recipe - type-safe styling system for Input component
//!
//! Provides size variants and base styling for the Input component.

use crate::tw_join;
use proa_core::shared::attr_value::AttrValue;
use proa_core::{DataLoader, WebContext, WriteBuf, WriteError};

/// Base styles for the input
mod base {
    use super::*;

    pub const INPUT_BASE: &str = tw_join!(
        // Layout
        "flex w-full",
        // Typography
        "text-base md:text-sm",
        // Colors
        "bg-transparent",

Search

Type at least 2 characters

Customize

Make it yours

Palette

Radius

Overview
Components
Settings

Build your own

Themed Proa UI surface

Preview
Components52
RecipesTyped
customer-portal