Toast
작업 결과를 잠시 표시하고 자동으로 닫는 알림입니다.
사용 가이드
#저장 완료처럼 작업을 방해하지 않는 짧은 피드백에 사용합니다. 반드시 확인받아야 하는 내용에는 Modal이 알맞습니다.
알림 생성
createToast()또는 상태별 메서드로 알림을 만듭니다. 본문의 지정 위치에 차례로 쌓입니다.표시 시간 정하기
duration은 밀리초이며 0이면 자동으로 닫히지 않습니다. 오래 남는 알림에는closable을 제공하세요.작업에 맞춰 닫기
앱의 흐름에서 필요하면
closeToast()로 알림을 종료하세요.
예제
#기능별 예제
#18개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.
일치하는 기능이 없습니다.
API reference
#이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.
<sy-toast>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
boolean | false | 같은 위치에서 새 알림을 먼저 표시합니다. | |
number | 3000 | 자동 닫힘까지의 시간(ms)입니다. 0이면 자동으로 닫지 않습니다. | |
HTMLSyToastItemElement['animation'] | 'none' | Default enter/exit animation for spawned toasts. Per-call `option.animation`
overrides this. 객체·배열 값은 JavaScript 프로퍼티로 전달합니다. | |
HTMLSyToastItemElement['animationSpeed'] | 'fast' | Default animation speed for spawned toasts. Per-call `option.animationSpeed`
overrides this. 객체·배열 값은 JavaScript 프로퍼티로 전달합니다. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<HTMLSyToastItemElement> | 지정한 상태와 옵션으로 알림을 생성합니다. | |
Promise<HTMLSyToastItemElement> | 중립 상태의 알림을 생성합니다. | |
Promise<HTMLSyToastItemElement> | 성공 알림을 생성합니다. | |
Promise<HTMLSyToastItemElement> | 오류 알림을 생성합니다. | |
Promise<HTMLSyToastItemElement> | 정보 알림을 생성합니다. | |
Promise<HTMLSyToastItemElement> | 주의 알림을 생성합니다. | |
Promise<void> | 전달한 sy-toast-item 요소를 닫습니다. |
Slots
| Slot | Description |
|---|---|
| icon 영역에 표시할 내용입니다. | |
| header 영역에 표시할 내용입니다. | |
| body 영역에 표시할 내용입니다. | |
| footer 영역에 표시할 내용입니다. |
<sy-toast-item>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
boolean | false | 알림이 표시 중인지 나타냅니다. show·close 메서드로 제어하세요. | |
'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'bottomRight' | 항목 배치 방향입니다. | |
'neutral' | 'success' | 'error' | 'info' | 'warning' | 'neutral' | 컴포넌트의 표시 스타일입니다. | |
boolean | false | 닫기 버튼을 표시합니다. | |
number | undefined | 자동 닫힘까지의 시간(ms)입니다. 0이면 자동으로 닫지 않습니다. | |
boolean | false | 같은 위치에서 새 알림을 먼저 표시합니다. | |
| 'none'
| 'fade' | 'fade-scale' | 'zoom' | 'pop'
| 'slide-top' | 'slide-bottom' | 'slide-left' | 'slide-right'
| 'slide-fade-top' | 'slide-fade-bottom' | 'slide-fade-left' | 'slide-fade-right'
| 'reveal-top' | 'reveal-bottom' | 'reveal-left' | 'reveal-right'
| 'flip-x' | 'flip-y' | 'bounce' | 'spin' | 'none' | Enter/exit animation type. `none` (default) toggles instantly. | |
'x-fast' | 'fast' | 'medium' | 'slow' | 'x-slow' | 'fast' | Animation playback speed token. Maps to `--transition-*` global tokens. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<void> | 알림을 표시합니다. | |
Promise<void> | 열린 패널을 닫습니다. |
Slots
| Slot | Description |
|---|---|
| icon 영역에 표시할 내용입니다. | |
| header 영역에 표시할 내용입니다. | |
| body 영역에 표시할 내용입니다. | |
| footer 영역에 표시할 내용입니다. |