Popup
Properties
Property | Type | Default | Description |
---|---|---|---|
modal | boolean | false | 모달 팝업 표시 여부입니다. |
contentAlign | AnchorAlign | content 기준으로 정렬할 방향을 지정합니다. 가능한 값: 'left top' , 'left center' , 'left bottom' , 'right top' , 'right center' , 'right bottom' , 'center' . | |
coordinateMode | 'global'|'relative'|'none' | 'relative' | 팝업의 좌표 시스템을 설정합니다. |
anchor | string|HTMLElement | 팝업이 열릴 상대적 위치를 지정합니다. 기본값은 body 입니다. | |
anchorAlign | AnchorAlign | anchor 기준으로 정렬할 방향을 지정합니다. 가능한 값: 'left top' , 'left center' , 'left bottom' , 'right top' , 'right center' , 'right bottom' , 'center' . | |
offsetX | number | 0 | 팝업 X 위치 변경 (픽셀 단위). |
offsetY | number | 0 | 팝업 Y 위치 변경 (픽셀 단위). |
lockOutside | boolean | false | 컨텐츠가 뷰포트 바깥 영역으로 나감을 방지합니다. |
alwaysOnTop | boolean | false | z-index 항상 최상위 위치에 팝업을 배치합니다. |
priority | number | 0 | 다중 팝업이 열려있을 때 z-index 우선순위를 정의합니다. |
nest | boolean | true | 중첩된 팝업 구조를 관리합니다. |
autoFocus | boolean | true | 팝업 열릴 때 자동으로 컨텐츠에 포커스를 설정합니다. |
focusTarget | string|HTMLElement | autoFocus 가 true 인 경우 포커스가 설정될 요소입니다. | |
hitAreas | Array<HTMLElement> | [] | 외부 영역 클릭 시 자동 닫기 방지를 위한 유효 영역을 설정합니다. |
closeOnOutsideDown | boolean | false | 외부 영역 다운 시 팝업을 닫습니다. |
closeOnEscape | boolean | false | ESC 입력 시 팝업을 닫습니다. |
closeOnEvents | Array<string> | ['close'] | 특정 이벤트 발생 시 팝업을 닫습니다. |
openDelay | number | 0 | 팝업 열릴 때 지연 시간 (ms). |
closeDelay | number | 0 | 팝업 닫힐 때 지연 시간 (ms). |
openOnTrigger | AnchorTrigger | 앵커 엘리먼트의 'click' 또는 'over' 이벤트 발생 시 자동으로 팝업을 엽니다. |
Methods
Method | Parameters | Description |
---|---|---|
open | data?: any | 팝업을 엽니다. opening 과 opened 콜백 함수의 인자로 사용됩니다. |
close | reason?: any | 팝업을 닫습니다. closing 과 closed 콜백 함수의 인자로 사용됩니다. |
opening | (callback: (content: HTMLElement, data: any) => void) => PopupMethods | 팝업이 열리기 전에 호출됩니다. |
opened | (callback: (content: HTMLElement, data: any) => void) => PopupMethods | 팝업이 완전히 열린 후 호출됩니다. open 메소드의 데이터가 콜백 함수의 인자가 됩니다. |
closing | (callback: (reason: any) => void) => PopupMethods | 팝업이 닫히기 직전에 호출됩니다. close 메소드의 데이터가 reason 값이 됩니다. |
closed | (callback: (reason: any) => void) => PopupMethods | 팝업이 닫힐 때 호출됩니다. close 메소드의 데이터가 reason 값이 됩니다. |
toggle | data?: any | 팝업의 열림/닫힘 상태를 전환합니다. |
invalidate | 팝업의 위치를 갱신합니다. | |
destroy | 이 인스턴스와 관련된 모든 구성 요소를 제거합니다. |
Events
Event | Type | Description |
---|---|---|
open | (event: Event) => void | 팝업이 열릴 때 호출됩니다. |
close | (event: Event) => void | 팝업이 닫힐 때 호출됩니다. |
cancel-open | (event: Event) => void | 팝업 열기를 취소할 때 호출됩니다. |
cancel-close | (event: Event) => void | 팝업 닫기를 취소할 때 호출됩니다. |