Antarmuka IFlyout
Antarmuka untuk {i>flyout<i}.
Tanda Tangan:
export interface IFlyout extends IRegistrable
Memperluas: IRegistrable
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
autoClose | boolean | Apakah {i>flyout<i} menutup secara otomatis ketika sebuah blok dibuat? | |
CORNER_RADIUS | readonly |
angka | Radius sudut latar belakang flyout. |
horizontalLayout | boolean | Apakah {i>flyout<i} diletakkan secara horizontal atau tidak. | |
MARGIN | readonly |
angka | Margin di sekitar tepi blok dalam flyout. |
RTL | boolean | Adalah 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 sekali. Flyout dapat muncul sebagai elemen svg sendiri atau menjadi elemen g yang disarangkan di dalam elemen svg yang terpisah. |
dispose() | Buang flyout ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori. |
getContents() | Menampilkan daftar item flyout yang saat ini ada di flyout. Metode show akan mengurai definisi flyout menjadi daftar item flyout yang sebenarnya. Metode ini akan menampilkan item konkret tersebut, yang dapat digunakan untuk misalnya navigasi keyboard. |
getHeight() | Dapatkan tingginya flyout. |
getWidth() | Mendapatkan lebar flyout. |
getWorkspace() | Tambahkan ruang kerja di dalam flyout. |
getX() | Menghitung koordinat x untuk posisi flyout. |
getY() | Menghitung koordinat y untuk posisi flyout. |
hide() | Sembunyikan dan kosongkan {i>flyout<i}. |
init(targetWorkspace) | Melakukan inisialisasi flyout. |
isBlockCreatable(block) | Apakah {i>flyout<i} ini memungkinkan Anda membuat instance baru dari blok tertentu? Digunakan untuk memutuskan apakah sebuah blok dapat "diseret keluar dari" menu flyout. |
isDragTowardWorkspace(currentDragDeltaXY) | Tentukan apakah delta tarik mengarah ke ruang kerja, berdasarkan posisi dan orientasi {i>flyout<i}. Ini digunakan dalam calculateDragIntention_ untuk menentukan apakah blok baru harus dibuat atau apakah flyout harus di-scroll. |
isScrollable() | |
isVisible() | Apakah menu flyout terlihat? |
position() | Memosisikan {i>flyout<i}. |
perubahan posisi/geometri() | Mengubah posisi/geometri blok dan posisinya. |
scrollToStart() | Scroll menu flyout ke awal konten. |
setContainerVisible(visible) | Tetapkan apakah container flyout ini terlihat. |
setVisible(visible) | Atur apakah menu flyout terlihat atau tidak. Nilai true (benar) tidak selalu berarti bahwa flyout ditampilkan. Label ini dapat disembunyikan karena penampungnya tersembunyi. |
show(flyoutDef) | Tampilkan dan isi menu flyout. |