클릭, Space / Enter, 방향키, ⋯ 목록, setActiveTab()으로 헤더가 활성화됨. 바인딩으로 active를 설정할 때는 아님
같은 순간, selected 직후; value는 tabkey
tabkey가 같은 SyTab과 패널을 짝지음
헤더의 키; 패널은 name이 같은 SyTabContent
라벨(비어 있으면 숨김)
글자 뒤의 ×, 탭을 닫음
헤더 폭은 내용 + 양쪽 12 / 16 / 20 px 여백이고 높이는 36 / 44 / 52 px입니다(size small · medium · large).
type: "line"은 활성 헤더의 내용 쪽에 2 px 마커와 스트립을 따라 1 px 선을 그리고, type: "card"는 모든 헤더를 바깥쪽이 둥근 테두리 카드로 4 px 간격으로 그립니다.
type: "line"은 활성 헤더의 내용 쪽에 2 px 마커와 스트립을 따라 1 px 선을 그리고, type: "card"는 모든 헤더를 바깥쪽이 둥근 테두리 카드로 4 px 간격으로 그립니다.
첫 헤더 앞 여백: none 0 · small 8 · medium 12 · large 16 px
스트립 오른쪽 끝에 놓이는 아이템(가로만)
extra 뒤의 28 px + 버튼, tabAdded() 발생
+ 버튼 클릭(addNewTab); 그룹이 disabled이면 아님
지금 ⋯ 목록으로 접힌 헤더들
left · center — 가운데 정렬은 모든 헤더가 들어갈 때 적용
헤더를 스트립을 따라 끌어 순서를 바꿀 수 있음(그룹이 비활성이면 불가); 놓을 때 ordered 발생
드래그(isDraggable)가 헤더 자리를 바꾼 뒤 놓였거나 reorder()가 실행됨; tabs가 새 순서
from의 헤더를 to로 옮기고(tabs의 인덱스) 헤더 인덱스를 다시 매기며 active를 같은 헤더에 유지하고 ordered 발생; 인덱스가 범위 밖이거나 from과 to가 같으면 무시
isDraggable: true이면(그리고 그룹이 비활성이 아니면) 헤더를 스트립을 따라 끌 수 있습니다: 이웃 헤더의 가운데를 넘으면 둘이 자리를 바꾸고, 놓을 때 ordered(tabs)가 새 순서의 헤더들과 함께 한 번 발생합니다. reorder(from, to)(tabs의 인덱스)는 코드에서 헤더를 옮기며 역시 ordered를 발생시킵니다. type, size, position이 바뀌면 헤더를 다시 수집하며 그때 tabs와 contents가 다시 만들어집니다(헤더 순서를 바꿨다면 tabOrder가 기억하는 순서로).
드래그나 reorder()로 정해진 순서의 tabkey 목록, 다시 수집해도 유지([] = 선언 순서; 그룹이 유지)
closed 발생; force 없는 manualClose가 아니면 탭 제거. force 없이는 비활성 탭에서 아무 일 없음
×는 setClose(false)를 호출합니다: 탭이 closed({ tabkey, index })를 발생시키고, manualClose가 아니면 그룹이 헤더와 패널을 제거하고 남은 헤더의 인덱스를 다시 매기며 active를 마지막 인덱스 이내로 제한하고(이제 그 인덱스에 있는 헤더가 활성) closed와 tabClosed({ index, value })를 발생시킵니다.
×는 setClose(false)를 호출합니다: 탭이 closed({ tabkey, index })를 발생시키고, manualClose가 아니면 그룹이 헤더와 패널을 제거하고 남은 헤더의 인덱스를 다시 매기며 active를 마지막 인덱스 이내로 제한하고(이제 그 인덱스에 있는 헤더가 활성) closed와 tabClosed({ index, value })를 발생시킵니다.
같은 순간, closed 직후
tabkey(문자열) 또는 인덱스(숫자)로 헤더를 찾아 setClose(true) 호출: 보고하고 제거, manualClose나 비활성이어도. 모르면 아무 일 없음
모든 헤더와 + 버튼 멈춤
탭 막대 너비(논리 픽셀)입니다. 줄이면 남는 탭이 넘침 메뉴로 이동합니다.
그룹에 width와 height를 주십시오(암시 크기는 480 × 스트립 + 패널).
Tab이 사용 가능한 헤더에 도달합니다. 포커스된 헤더에서 Left / Up은 이전 사용 가능한 헤더로, Right / Down은 다음으로(순환; 이동이 곧 활성화), Space / Enter는 선택.
line(2 px 마커) · card(테두리 카드)
헤더 높이와 글자: small 36 / 12 px · medium 44 / 14 px · large 52 / 16 px
스트립 쪽: top · bottom · left · right(left / right: 160 px 레일, 접힘 없음)
type, size, position이 바뀌면 헤더를 다시 수집하며 그때 tabs와 contents가 다시 만들어집니다(헤더 순서를 바꿨다면 tabOrder가 기억하는 순서로).
키보드
항목
동작 / 조건
SyGlobalHeader는 앱 바에 SyTab 헤더를 품고, SyCollapse는 구역을 제자리에서 접으며, SyNav는 화면 사이를 이동합니다.