อินเทอร์เฟซ IFlyout
อินเทอร์เฟซสำหรับการบิน
ลายเซ็น:
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 ของ Flyout ต้องเรียกใช้เพียงครั้งเดียว Flyout อาจเป็นองค์ประกอบ svg ของตัวเองหรือเป็นองค์ประกอบ g ที่ฝังอยู่ภายในองค์ประกอบ svg แยกต่างหากก็ได้ |
dispose() | กำจัดแมลงวันนี้ ยกเลิกการลิงก์จากองค์ประกอบ DOM ทั้งหมดเพื่อป้องกันการรั่วไหลของหน่วยความจำ |
getContents() | แสดงผลรายการของฟลายเอาต์ที่อยู่ในฟลายเอาต์ในปัจจุบัน เมธอด show จะแยกวิเคราะห์คำจำกัดความของ Flyout เป็นรายการของ Flyout จริง เมธอดนี้ควรส่งกลับรายการที่เป็นรูปธรรมเหล่านั้น ซึ่งอาจใช้สำหรับ การไปยังส่วนต่างๆ ด้วยแป้นพิมพ์ |
getHeight() | ดูความสูงของตัวลอย |
getWidth() | ดูความกว้างของหน้าต่างแบบพับได้ |
getWorkspace() | เตรียมพื้นที่ทำงานไปพร้อมๆ กัน |
getX() | คำนวณพิกัด x สำหรับตำแหน่งฟลายเอาต์ |
getY() | คำนวณพิกัด y สำหรับตำแหน่งฟลายเอาต์ |
ซ่อน() | ซ่อนและล้างเมนูออก |
init(targetWorkspace) | เริ่มต้นฟลายเอาต์ |
isBlockCreatable(block) | การปรับนี้อนุญาตให้คุณสร้างอินสแตนซ์ใหม่ของบล็อกที่ระบุไหม ใช้ในการตัดสินใจว่าบล็อกสามารถ "ลากออกจาก" หน้าต่างแบบเลื่อนออกได้หรือไม่ |
isDragTowardWorkspace(currentDragDeltaXY) | พิจารณาว่าเดลต้าของการลากอยู่ตรงพื้นที่ทำงานหรือไม่ โดยอิงตามตำแหน่งและการวางแนวของระยะห่างจากขอบ ค่านี้ใช้ใน generateDragIntention_ เพื่อกำหนดว่าควรสร้างบล็อกใหม่ขึ้นมาบล็อกหรือต้องการให้เลื่อนออก |
isScrollable() | |
isVisible() | มองเห็นข้อพับข้างไหม |
ตำแหน่ง() | วางตำแหน่ง Flyout |
การจัดเรียงใหม่() | จัดเรียงบล็อกและเสื่อ |
scrollToStart() | เลื่อนเมนูแบบเลื่อนลงไปยังจุดเริ่มต้นของเนื้อหา |
setContainerVisible(visible) | กําหนดว่าจะแสดงคอนเทนเนอร์ของ Flyout นี้หรือไม่ |
setVisible(visible) | ตั้งค่าว่าจะให้มองเห็น Flyout หรือไม่ ค่า true ไม่ได้หมายความว่า flyout จะแสดง เมนูอาจซ่อนอยู่เนื่องจากมีการซ่อนคอนเทนเนอร์ |
show(flyoutDef) | แสดงและป้อนข้อมูลป๊อปอัป |