Allra Fintech
Form

ClearInput

클리어 버튼이 있는 Input 컴포넌트

Description

ClearInput은 입력값을 쉽게 초기화할 수 있는 클리어 버튼이 포함된 Input 컴포넌트입니다. 입력값이 있을 때만 클리어 버튼이 나타나며, 클릭 시 입력값을 즉시 초기화합니다.

"use client";

import { useState } from "react";
import { ClearInput } from "@/registry/ui/clear-input";

export const ClearInputDemo = () => {
  const [value, setValue] = useState("");

  return (
    <ClearInput
      value={value}
      onChange={setValue}
      placeholder="Enter text..."
    />
  );
};

Installation

pnpx shadcn add @allra/clear-input

Usage

import { ClearInput } from "@/registry/ui/clear-input";
<ClearInput
  value={value}
  onChange={setValue}
  placeholder="Enter text..."
/>

Props

PropTypeDefaultDescription
onChange(value: string) => void-값이 변경될 때 호출되는 콜백 함수
onSubmit() => voidundefined폼 제출 시 호출되는 콜백 함수
valuestring-입력 필드의 값
placeholderstring-플레이스홀더 텍스트
disabledbooleanfalse비활성화 상태
classNamestring-추가 CSS 클래스
typestring"text"입력 필드 타입
autoCompletestring-자동완성 설정
autoFocusbooleanfalse자동 포커스 여부
readOnlybooleanfalse읽기 전용 여부
requiredbooleanfalse필수 입력 여부
maxLengthnumber-최대 입력 길이
minLengthnumber-최소 입력 길이
patternstring-입력 패턴
namestring-폼 필드 이름
idstring-요소 ID

Examples

다양한 Props 예시

기본 사용법

입력값이 있을 때 클리어 버튼이 자동으로 나타납니다.

<ClearInputDemo defaultValue="입력된 텍스트" />

플레이스홀더 설정

플레이스홀더를 통해 사용자에게 입력 유형을 안내할 수 있습니다.

<ClearInputDemo placeholder="검색어를 입력하세요" />

비활성화 상태

입력 필드를 비활성화하여 사용자의 입력을 제한할 수 있습니다.

<ClearInputDemo defaultValue="비활성화된 입력" disabled />