Toolbar
MSK Toolbar는 액션 버튼을 묶고 roving tabindex 키보드 내비게이션을 제공하는 primitive입니다.
토글 버튼(aria-pressed)도 지원합니다.
Preview
Data API
<div data-msk-toolbar role="toolbar" aria-label="서식">
<button data-msk-toolbar-item aria-pressed="false">굵게</button>
<button data-msk-toolbar-item aria-pressed="false">기울임</button>
<button data-msk-toolbar-item aria-pressed="false">밑줄</button>
</div>
세로 배치는 aria-orientation="vertical"을 추가합니다.
JavaScript API
window.MSK.ui.toolbar.init();
Events
button.addEventListener('msk:toolbar-toggle', (event) => {
console.log(event.detail.pressed);
});
Accessibility
role="toolbar", 하나의 tab stop으로 묶이고←/→(세로는↑/↓)/Home/End로 이동합니다.- 토글 버튼은
aria-pressed를 동기화합니다.