blockly > ToolboxCategory

Class ToolboxCategory

Kelas untuk suatu kategori dalam toolbox.

Tanda Tangan:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Memperluas: ToolboxItem

Mengimplementasikan: ISelectableToolboxItem

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(categoryDef, parentToolbox, opt_parent) Membuat instance baru dari class ToolboxCategory

Properti

Properti Pengubah Jenis Deskripsi
borderWidth static angka Lebar strip warna di samping setiap kategori dalam piksel.
colour_ protected string Warna kategori.
cssConfig_ protected CssConfig
defaultBackgroundColour static string Warna default kategori. Warna ini digunakan sebagai warna latar belakang kategori saat dipilih.
flyoutItems_ protected rangkaian | FlyoutItemInfoArray Item flyout untuk kategori ini.
htmlDiv_ protected HTMLDivElement | null Penampung HTML untuk kategori.
iconDom_ protected Elemen | null Elemen HTML untuk ikon toolbox.
isDisabled_ protected boolean True jika kategori ini dinonaktifkan, false jika tidak.
isHidden_ protected boolean Benar jika kategori dimaksudkan untuk disembunyikan, salah jika tidak.
labelDom_ protected Elemen | null Elemen HTML untuk label toolbox.
name_ protected string Nama yang akan ditampilkan pada kategori.
nestedPadding static angka Jumlah piksel untuk memindahkan kategori di setiap tingkat bertingkat.
registrationName static string Nama yang digunakan untuk mendaftarkan kategori toolbox.
rowContents_ protected HTMLDivElement | null Elemen HTML yang menyimpan elemen turunan dari baris kategori.
rowDiv_ protected HTMLDivElement | null Elemen HTML untuk baris kategori.
toolboxItemDef_ CategoryInfo

Metode

Metode Pengubah Deskripsi
addColourBorder_(colour) protected Tambahkan strip warna ke kategori toolbox.
allAncestorsExpanded_() protected Apakah semua ancestor kategori (induk dan induk induk, dll.) diluaskan.
closeIcon_(iconDiv) protected Menambahkan class yang sesuai untuk menampilkan ikon tertutup.
createContainer_() protected Membuat penampung yang menyimpan baris dan subkategori apa pun.
createDom_() protected Membuat DOM untuk kategori.
createIconDom_() protected Membuat span yang menyimpan ikon kategori.
createLabelDom_(name) protected Membuat span yang menyimpan label kategori. Ini harus memiliki ID untuk tujuan aksesibilitas.
createRowContainer_() protected Membuat induk penampung konten. Semua klik akan terjadi di div ini.
createRowContentsContainer_() protected Membuat penampung untuk label dan ikon. Hal ini diperlukan agar kita dapat menetapkan semua peristiwa pointer subkategori ke tidak ada.
dispose()
getClickTarget() Mendapatkan elemen HTML yang dapat diklik. Elemen toolbox induk menerima klik. Toolbox induk akan menambahkan ID ke elemen ini, sehingga dapat meneruskan peristiwa onClick ke toolboxItem yang benar.
getColour_(categoryDef) protected Mendapatkan warna atau gaya untuk kategori.
getContents() Mendapatkan konten kategori. Ini adalah item yang dimaksudkan untuk ditampilkan di flyout.
getDiv()
getName() Mendapatkan nama kategori. Digunakan untuk memunculkan peristiwa.
getParent()
hide() Sembunyikan kategori.
init() Melakukan inisialisasi item toolbox. Hal ini mencakup pembuatan DOM dan memperbarui status item apa pun berdasarkan objek info. Init harus dipanggil segera setelah pembuatan item toolbox, untuk memastikan konten kategori diuraikan dengan benar.
isSelectable()
isVisible() Apakah kategori terlihat. Kategori hanya terlihat jika semua ancestor-nya diperluas dan isHidden_ bernilai false.
makeDefaultCssConfig_() protected Membuat objek yang menyimpan class default untuk kategori.
onClick(_e) Menangani saat item toolbox diklik.
openIcon_(iconDiv) protected Menambahkan class yang sesuai untuk menampilkan ikon terbuka.
parseCategoryDef_(categoryDef) protected Mengurai bagian non-konten dari definisi kategori.
parseContents_(categoryDef) protected Mengurai array konten bergantung pada apakah kategori tersebut merupakan kategori dinamis, atau apakah kontennya dimaksudkan untuk ditampilkan di flyout.
refreshTheme() Memperbarui warna untuk kategori ini.
setDisabled(isDisabled) Menetapkan apakah kategori dinonaktifkan.
setSelected(isSelected) Menetapkan kategori saat ini sebagai dipilih.
setVisible_(isVisible) Menetapkan apakah kategori terlihat atau tidak. Agar kategori dapat terlihat, kategori induknya juga harus diperluas.
show() Tampilkan kategori. Kategori hanya akan muncul jika kategori induknya juga diperluas.
updateFlyoutContents(contents) Memperbarui konten yang akan ditampilkan di flyout. Jika flyout terbuka saat konten diperbarui, refreshSelection di toolbox juga harus dipanggil.