Input

PreviousNext

An input component for user text entry.

Docs
roiuiitem

Preview

Loading preview…
registry/brook/ui/input/input.tsx
"use client";

import { Input } from "@base-ui/react/input";
import { cn } from "@/lib/utils";
import styles from "./input.module.css";

interface InputProps extends Input.Props {
  variant?: "default" | "error";
}

function InputRoot({ className, variant = "default", ...props }: InputProps) {
  return (
    <Input
      className={(state: Input.State) =>
        cn(styles.base, styles[variant], typeof className === "function" ? className(state) : className)
      }
      {...props}
    />
  );
}

export { InputRoot as Input };

Installation

npx shadcn@latest add @roiui/input

Usage

import { Input } from "@/components/input"
<Input />