IFlyout 인터페이스
플라이아웃을 위한 인터페이스입니다.
Signature:
export interface IFlyout extends IRegistrable
확장: IRegistrable
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
autoClose | boolean | 블록이 생성되면 플라이아웃이 자동으로 닫히나요? | |
CORNER_RADIUS | readonly |
숫자 | 플라이아웃 배경의 모서리 반경입니다. |
horizontalLayout | boolean | 플라이아웃이 수평으로 배치되었는지 여부입니다. | |
마진 | readonly |
숫자 | 플라이아웃 블록의 가장자리 주변에 여백을 둡니다. |
RTL | boolean | RTL과 LTR 비교입니다. | |
targetWorkspace | WorkspaceSvg | null | 대상 작업공간 |
메서드
메서드 | 설명 |
---|---|
createBlock(originalBlock) | 작업공간에서 이 블록의 사본을 생성합니다. |
createDom(tagName) | 플라이아웃의 DOM을 만듭니다. 한 번만 호출하면 됩니다. 플라이아웃은 자체 svg 요소로 존재하거나 별도의 svg 요소 내에 중첩된 g 요소일 수 있습니다. |
dispose() | 이 플라이아웃은 폐기합니다. 모든 DOM 요소에서 연결을 해제하여 메모리 누수를 방지합니다. |
getContents() | 현재 플라이아웃에 있는 플라이아웃 항목의 목록을 반환합니다. show 메서드는 플라이아웃 정의를 실제 플라이아웃 항목의 목록으로 파싱합니다. 이 메서드는 키보드 탐색 등에 사용될 수 있는 구체적인 항목을 반환해야 합니다. |
getHeight() | 플라이아웃의 높이를 구합니다. |
getWidth() | 플라이아웃의 너비를 가져옵니다. |
getWorkspace() | 플라이아웃 내에 작업공간을 가져옵니다. |
getX()를 사용합니다. | 플라이아웃 위치의 x 좌표를 계산합니다. |
getY()를 사용하여 | 플라이아웃 위치의 y 좌표를 계산합니다. |
hide()를 사용합니다. | 플라이아웃을 숨기고 비웁니다. |
init(targetWorkspace) | 플라이아웃을 초기화합니다. |
isBlockCreatable(block) | 이 플라이아웃을 사용하여 특정 블록의 새 인스턴스를 만들 수 있나요? 블록을 플라이아웃에서 '드래그 아웃'할 수 있는지 결정하는 데 사용됩니다. |
isDragTowardWorkspace(currentDragDeltaXY) | 플라이아웃의 위치와 방향에 따라 드래그 델타가 작업공간을 향하고 있는지 확인합니다. 판별드래그Intention_에서 새 블록을 생성해야 하는지 또는 플라이아웃을 스크롤해야 하는지 결정하는 데 사용됩니다. |
isScrollable() | |
isVisible() | 플라이아웃이 보이나요? |
position()을 사용하세요. | 플라이아웃을 배치합니다. |
리플로우() | 블록 및 블록의 매트를 리플로우합니다. |
scrollToStart() | 플라이아웃을 콘텐츠의 시작 부분으로 스크롤합니다. |
setContainerVisible(visible) | 이 플라이아웃의 컨테이너를 표시할지 여부를 설정합니다. |
setVisible(visible) | 플라이아웃 표시 여부를 설정합니다. 값이 true라고 해서 반드시 플라이아웃이 표시된 것은 아닙니다. 컨테이너가 숨겨져 있어 숨겨질 수 있습니다. |
show(flyoutDef) | 플라이아웃을 표시하고 채웁니다. |