사용자의 선택(클릭 또는 Enter) 또는 Enter로 더한 사용자 태그. setValue(), defaultValue, reset()에는 발생하지 않습니다.
detail: { item, selectedOptions, isValid, status }
태그가 빠짐: 태그의 ×, 빈 상자의 Backspace, 또는 선택된 행을 다시 고름(다중 모드). item이 빠진 항목입니다. clearValue()에는 발생하지 않습니다.
—
지우기 × 또는 clearValue()가 선택을 비움.
text: string
사용자가 상자 글자를 편집함(searchable / multiple / tag).
detail: { selectedOptions, isValid, status }
상자가 포커스를 얻음 / 잃음. detail은 필드의 detail() 객체입니다.
detail: { selectedOptions, isValid, status }
상자가 포커스를 얻음 / 잃음. detail은 필드의 detail() 객체입니다.
동작
항목
동작 / 조건
선택된 옵션이 목록에서 빠집니다.
선택된 옵션 값(없으면 "") 또는 다중 모드에서는 값 목록. 대입하지 말고 defaultValue / setValue()를 쓰십시오.
각 옵션에서 value는 셀렉트가 보고하는 값, label은 목록과 상자가 보이는 글자이고(라벨이 비면 값이 보이며, 읽기 전용 text가 그 결과 라벨), disabled와 readonly는 행을 비활성 톤으로 그리고 고를 수 없게 하며, hide는 목록에서 빼고, selected는 셀렉트가 기록하며, isCustomTag는 사용자가 입력한 태그 표시입니다. selectedOptions — 라벨이 붙은 같은 선택, [{ value, label, isCustomTag }]. tag: multiple에 더해 입력한 글자에서 Enter가 { value: 글자, label: 글자, isCustomTag: true }를 더하고(앞뒤 공백 제거, 중복 무시, 강조된 행의 라벨과 같으면 그 행을 고름) selected를 발생시킵니다.
label이 있으면 label, 없으면 value.
비활성 톤으로 그려지고 사용자가 고를 수 없음(setValue()는 가능).
행에서는 disabled와 같습니다.
목록에 나오지 않음. 코드로는 여전히 고를 수 있습니다.
셀렉트가 선택을 반영해 기록합니다.
tag 모드에서 사용자가 입력한 항목이면 true.
코드에서 선택을 대체 — 값 하나, 또는 다중 모드에서는 목록. 모르는 값은 버려지고(tag 모드에서는 사용자 태그가 됨), 단일 모드의 목록은 알려진 첫 값만 적용됩니다. 시그널 없음. disabled / readonly여도 동작합니다.
value는 선택에서 파생됩니다: default / searchable에서는 선택된 옵션의 value 또는 "", multiple / tag에서는 값 목록입니다. searchable: 상자를 편집할 수 있고, 입력하면 행이 걸러지며(라벨이 글자를 포함, 대소문자 무시) inputChanged가 발생하고 목록이 열립니다.
생성 시와 바뀔 때마다 적용할 선택: 값 하나, 또는 값 목록(다중 모드). reset()이 여기로 돌아갑니다.
defaultValue를 다시 선택하고 touched / submitted / custom 플래그를 지웁니다.
라벨이 붙은 선택: [{ value, label, isCustomTag }].
태그가 빠짐: 태그의 ×, 빈 상자의 Backspace, 또는 선택된 행을 다시 고름(다중 모드). item이 빠진 항목입니다. clearValue()에는 발생하지 않습니다.
default · searchable · multiple · tag — 동작 참조.
사용자가 상자 글자를 편집함(searchable / multiple / tag).
목록을 열고(첫 행 강조) opened를 발생시킵니다. disabled, readonly, 이미 열림이면 무시됩니다.
Escape, 바깥 누름, 단일 모드의 선택, 상자의 포커스 상실, closeDropdown()으로 닫히며, 닫힘 시그널은 없으니 open을 읽으십시오.
목록이 열려 있는지.
visibleOptions에서 강조된 행.
목록이 옵션 대신 스피너 행을 보입니다.
목록이 옵션 대신 빈 상태를 보입니다.
상자 높이 small 24 · medium 32 · large 40 px. 태그가 따릅니다.
선택은 읽을 수 있고, 열리지 않으며, 태그는 ×를 잃음. 항상 유효.
나머지가 "+n"으로 접히기 전에 보이는 태그 수. 0은 전부.
비활성 톤. 열리거나 입력되지 않음. 항상 유효.
선택과 입력한 글자를 비우고 cleared를 발생시킵니다. disabled / readonly면 무시됩니다.
default · error — error는 유효성을 바꾸지 않고 오류 톤을 강제합니다.
status: "error"는 오류 톤을 강제합니다. 선택이 비어 있는 required는 상태 valueMissing이고, setCustomError()는 custom("Invalid by custom" 또는 직접 정한 error 문구로 보임)이며, disabled나 readonly 셀렉트는 항상 유효합니다.
hasFocus는 상자에 포커스가 있거나 목록이 열린 동안 true입니다.
빈 선택은 valueMissing.
선택이 비어 있는 required는 상태 valueMissing이고, setCustomError()는 custom("Invalid by custom" 또는 직접 정한 error 문구로 보임)이며, disabled나 readonly 셀렉트는 항상 유효합니다.
같지만 오류 줄을 드러냅니다.
name이 SyForm.values()의 키가 됩니다: value 그대로(문자열, 다중 모드에서는 목록). disabled 필드는 건너뜁니다.
name이 SyForm.values()의 키가 됩니다: value 그대로(문자열, 다중 모드에서는 목록). disabled 필드는 건너뜁니다.
이 옵션에 대해 셀렉트가 보고하는 값. 고유해야 합니다.
키보드
항목
동작 / 조건
키보드: Tab과 Shift+Tab으로 필드에 진입하고 이동합니다. 숨김·비활성 필드는 건너뜁니다. 열린 선택기는 Escape로 닫을 수 있습니다. Textarea의 Tab은 들여쓰기 대신 포커스를 이동하며 Modal 안에서는 포커스 경계를 유지합니다.