Button
저장, 제출, 다음 단계. 사용자가 하려는 일을 명확한 동작으로 연결합니다.
사용 가이드
#사용자의 선택을 실행할 때 사용합니다. 화면 이동에는 링크를 사용하고, 한 작업 영역에서는 가장 중요한 동작을 먼저 강조하세요.
예제
#기능별 예제
#14개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.
일치하는 기능이 없습니다.
API reference
#이름에 마우스를 올리거나 키보드로 선택하면 적용 예제를 볼 수 있습니다. 터치 화면에서는 이름을 눌러보세요.
Properties
| Attribute | Type | Default | Description |
|---|---|---|---|
default | primary | secondary | borderless | default | 버튼의 시각적 스타일 | |
small | medium | large | medium | 버튼 크기 | |
boolean | false | 클릭과 키보드 활성화 차단 | |
boolean | false | 진행 표시 및 추가 클릭 차단 | |
boolean | false | 부모 영역 너비 채우기 | |
boolean | false | 아이콘 전용 버튼 설정. 슬롯에는 아이콘만 배치 | |
string | "" | 기본 툴팁. 아이콘 전용 버튼의 접근 가능한 이름 | |
button | submit | reset | button | 일반 동작, 폼 제출 또는 초기화 | |
boolean | false | 제출 시 폼 유효성 검사 건너뛰기 |
Slots
| Name | Description |
|---|---|
| 버튼의 텍스트와 아이콘. 별도의 이름 없이 자식 요소로 넣습니다. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<void> | 내부 버튼의 클릭 실행. disabled·loading 상태에서는 실행되지 않음 | |
Promise<void> | 내부 버튼으로 포커스 이동 | |
Promise<void> | 내부 버튼의 포커스 해제 | |
Promise<void> | 그룹 방향과 첫·마지막 버튼의 모양을 갱신합니다. 일반 사용에서는 sy-button-group이 관리하므로 버튼을 그룹 안에 배치하세요. |
Events
| Event | Description |
|---|---|
일반 버튼의 표준 클릭 이벤트. addEventListener로 구독합니다. 폼 제출은 폼의 submit 이벤트에서 처리하세요. |
아래 예제는
id="action-button"인 버튼을 대상으로 합니다. JavaScript
const button = document.querySelector('#action-button');
await customElements.whenDefined('sy-button');
button.addEventListener('click', () => {
console.log('버튼을 클릭했습니다.');
});
await button.setFocus();