Skip to content

Autocomplete

Properties

PropertyTypeDefaultDescription
labelstring''입력 필드의 레이블 텍스트입니다.
placeholderstring''입력 필드에 값이 입력되지 않는 경우 표시되는 텍스트입니다.
suggestSourcestring|Function|Promise<any>키 입력 시 해당 입력 값에 일치하는 데이터를 생성하는 데이터 소스를 정의합니다.
suggestCountnumber6제안 목록에 표시될 아이템 개수입니다.
labelFieldstring|Functionnull표시될 아이템의 값이 결정되는 필드를 정의합니다.
closeOnSelectbooleantrue아이템 선택 시 자동으로 제안 목록을 닫을지를 정의합니다.
closeOnFocusOutbooleantrue포커스 아웃 시 자동으로 제안 목록을 닫을지를 정의합니다.
closeOnOutsideDownbooleantrue외부 영역 다운 시 자동으로 제안 목록을 닫을지를 정의합니다.
inputValuestring''입력 필드에 현재 입력된 값입니다.
minCharnumber0최소 문자 입력 개수입니다. 최소 개수 만족 시 제안 목록이 활성화됩니다.
clearablebooleanfalse입력 필드에 값이 있을 때 초기화 버튼 활성화 여부입니다.
delimiterOnKeysArray<number>[9, 13]사용자가 특정 키를 눌렀을 때 값을 입력하는 코드 배열입니다.
coordinateMode'global'|'relative'|'none'relative팝업의 좌표 시스템을 설정합니다.
selectedItemobject제안 목록에서 선택했던 아이템입니다.

Methods

MethodParametersReturn ValueDescription
focusvoid입력 필드에 포커스를 설정합니다.
blurvoid입력 필드에 포커스를 해제합니다.
openSuggestvalue?: stringboolean제안 목록을 엽니다. 해당 파라메터 valuesuggestSource 속성을 이용해 제안 목록을 가져오고 표시합니다.
closeSuggestvoid제안 목록을 닫습니다.
clearvoid입력된 값, 표시된 제안 목록, 그리고 선택된 아이템을 초기화합니다.

Events

EventTypeDescription
suggest-caret-change(event: CustomEvent<{value: number; oldValue: number}>) => void제안목록에서 커서 인덱스가 변경되었을때 발생합니다.
suggest-opening(event: SuggestEvent<T>) => void제안목록이 열리기 전에 발생합니다.
suggest-open(event: SuggestEvent<T>) => void제안목록이 열릴때 발생합니다.
suggest-closing(event: SuggestEvent<T>) => void제안목록이 닫히기 전에 발생합니다.
suggest-close(event: SuggestEvent<T>) => void제안목록이 닫힐때 발생합니다.
suggest-item-down(event: SuggestEvent<T>) => void제안 목록 아이템에 마우스 다운 했을때 발생합니다. selectOnClick이 false 경우에 발생합니다.
suggest-item-click(event: SuggestEvent<T>) => void제안 목록 아이템에 마우스 클릭 했을때 발생합니다. selectOnClick이 true 경우에 발생합니다.
suggest-select(event: SuggestEvent<T>) => void제안 목록의 특정 아이템을 선택했을 때 발생합니다.
value-change(event: CustomEvent<{value: string; oldValue: string}>) => voidvalue 프로퍼티가 변경될때 발생합니다.
input(event: CustomEvent<{value: string; trigger: InputEvent}>) => voidinput 요소의 값이 변경될 때 발생합니다.
keydown(event: CustomEvent<{value: string; trigger: KeyboardEvent}>) => voidinput 요소에서 키보드를 누를때 발생합니다.
keyup(event: CustomEvent<{value: string; trigger: KeyboardEvent}>) => voidinput 요소에서 키보드를 땔때 발생합니다.
focusin(event: CustomEvent<{trigger: Event}>) => void포커스를 받을때 발생합니다.
focusout(event: CustomEvent<{trigger: Event}>) => void포커스를 잃을때 발생합니다.