"use client";

import { ComponentConfig } from "@/types/component";

/**
 * Search 컴포넌트 통합 설정 타입
 *
 * v2-table-search-widget + table-search-widget(legacy) + autocomplete-search-input(legacy) 흡수.
 * 검색 필터 UI. 실제 검색 로직은 DataPort 로 타 컴포넌트(table 등) 에 전달.
 */

export type SearchLayout = "inline" | "stacked";

export interface SearchConfig extends ComponentConfig {
  /** 검색 입력창 placeholder */
  placeholder?: string;
  /** 검색 필드 배치 방식 */
  layout?: SearchLayout;
  /** 날짜 범위 검색 활성화 */
  dateRangeEnabled?: boolean;
  /** 초기화 버튼 표시 */
  showResetButton?: boolean;
  /** 입력 시 자동 검색 (300ms 디바운스) */
  autoSearch?: boolean;
  /** 검색 버튼 텍스트. 기본 '검색'. */
  searchButtonText?: string;
  /** 검색 대상 안내 텍스트 */
  helperText?: string;
}
