일반 행을 클릭, Space, Enter로 고르면 행의 itemSelected(detail)가 먼저, 메뉴의 것이 다음에 발생하며 detail = { value, label }입니다(label은 행의 text). 팝업 모드에서는 이어서 팝업이 닫히고(opened(false)), 드롭다운 안의 인라인이면 드롭다운의 select(detail)가 실행되어 드롭다운이 selected를 발생시키고 닫힙니다.
선택 시 보고되는 값
text와 같음
라벨; 시그널 detail에 label로 보고됨. 비어 있으면 숨김
팝업이 열림(true) 또는 닫힘(false): 트리거, 선택, Escape, 바깥 누름, 또는 setOpen() / setClose() / toggle() / close(). 바인딩으로 open을 바꿀 때는 아님. 인라인: 메서드로만
강조: 선택 시 설정되고, 다른 곳의 다음 선택이나 clearSelectedItem()으로 지워짐. selectable일 때만 그려짐
고른 것이 강조된 채 남음(select); 메뉴당 강조 행 하나
체크 박스 상태
selectable 없는 select는 아무것도 그리지 않습니다. checkable 행은 다르게 동작합니다: 클릭이 checked를 토글해 select에 복사하고, 행과 메뉴에서 itemChecked({ value, label, checked })를 발생시키며, itemSelected는 발생시키지 않고, 팝업을 열린 채 둡니다.
일반 행을 클릭, Space, Enter로 고르면 행의 itemSelected(detail)가 먼저, 메뉴의 것이 다음에 발생하며 detail = { value, label }입니다(label은 행의 text). selectable 없는 select는 아무것도 그리지 않습니다. checkable 행은 다르게 동작합니다: 클릭이 checked를 토글해 select에 복사하고, 행과 메뉴에서 itemChecked({ value, label, checked })를 발생시키며, itemSelected는 발생시키지 않고, 팝업을 열린 채 둡니다.
글자 앞 체크 박스; 선택이 checked를 토글하고 itemChecked를 보고
모든 행과 서브메뉴 멈춤; setOpen()과 오른쪽 클릭 트리거 거부
글자 앞에 작은 스피너; 멈춤
멈추고 회색으로
팝업을 열고 opened(true) 발생. disabled이면 무시; 호스트 컨트롤이 활성이어야 함. 인라인: open만 설정하고 발생
Tab으로 행에 도달합니다. 포커스된 행에서 Up / Down은 이전 / 다음 활성 행으로 이동(순환), Space / Enter는 선택, Escape는 메뉴를 닫습니다. 포커스된 서브메뉴 행에서 Right는 열기, Left 또는 Escape는 닫기, Space / Enter는 토글입니다.
setClose()는 disabled여도 동작하고 setOpen()은 그렇지 않습니다.
키보드
항목
동작 / 조건
SyDropdown은 제목 상자 아래에 인라인 메뉴를 품고, SyButton은 흔한 팝업 호스트이며, SyNav는 내비게이션용 사이드바 짝입니다.