Antarmuka IFlyout
Antarmuka untuk flyout.
Tanda Tangan:
export interface IFlyout extends IRegistrable
Memperluas: IRegistrable
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
autoClose | boolean | Apakah flyout otomatis ditutup saat blok dibuat? | |
CORNER_RADIUS | readonly |
angka | Radius sudut latar belakang flyout. |
horizontalLayout | boolean | Apakah flyout disusun secara horizontal atau tidak. | |
MARGIN | readonly |
angka | Margin di sekitar tepi blok di flyout. |
RTL | boolean | RTL vs LTR. | |
targetWorkspace | WorkspaceSvg | null | Ruang kerja target |
Metode
Metode | Deskripsi |
---|---|
createBlock(originalBlock) | Buat salinan blok ini di ruang kerja. |
createDom(tagName) | Membuat DOM flyout. Hanya perlu dipanggil satu kali. Flyout dapat ada sebagai elemen svg-nya sendiri atau sebagai elemen g yang disusun bertingkat di dalam elemen svg terpisah. |
dispose() | Hapus flyout ini. Hapus link dari semua elemen DOM untuk mencegah kebocoran memori. |
getContents() | Menampilkan daftar item flyout yang saat ini ada di flyout. Metode show mengurai definisi flyout menjadi daftar item flyout yang sebenarnya. Metode ini harus menampilkan item konkret tersebut, yang dapat digunakan misalnya untuk navigasi keyboard. |
getHeight() | Mendapatkan tinggi flyout. |
getWidth() | Mendapatkan lebar flyout. |
getWorkspace() | Dapatkan ruang kerja di dalam flyout. |
getX() | Menghitung koordinat x untuk posisi flyout. |
getY() | Menghitung koordinat y untuk posisi flyout. |
hide() | Menyembunyikan dan mengosongkan flyout. |
init(targetWorkspace) | Melakukan inisialisasi flyout. |
isBlockCreatable(block) | Apakah flyout ini memungkinkan Anda membuat instance baru dari blok tertentu? Digunakan untuk menentukan apakah blok dapat "ditarik keluar" dari flyout. |
isDragTowardWorkspace(currentDragDeltaXY) | Menentukan apakah delta tarik mengarah ke ruang kerja, berdasarkan posisi dan orientasi flyout. Ini digunakan di determineDragIntention_ untuk menentukan apakah blok baru harus dibuat atau apakah flyout harus di-scroll. |
isScrollable() | |
isVisible() | Apakah flyout terlihat? |
position() | Posisikan flyout. |
reflow() | Memfasilitasi pemrosesan ulang blok dan mat-nya. |
scrollToStart() | Scroll flyout ke awal kontennya. |
setContainerVisible(visible) | Tetapkan apakah penampung flyout ini terlihat. |
setVisible(visible) | Menetapkan apakah flyout terlihat. Nilai true tidak selalu berarti bahwa flyout ditampilkan. Elemen ini dapat disembunyikan karena penampung elemen tersebut disembunyikan. |
show(flyoutDef) | Menampilkan dan mengisi flyout. |