blockly > ToolboxCategory

Class ToolboxCategory

Kelas untuk suatu kategori dalam toolbox.

Tanda Tangan:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Memperluas: ToolboxItem

Menerapkan: 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 {i>flyout<i} untuk kategori ini.
htmlDiv_ protected HTMLDivElement | null (kosong) Penampung HTML untuk kategori.
iconDom_ protected Elemen | null (kosong) Elemen HTML untuk ikon toolbox.
isDisabled_ protected boolean True jika kategori ini dinonaktifkan, false jika tidak.
isHidden_ protected boolean True jika kategori dimaksudkan untuk disembunyikan, false jika tidak.
labelDom_ protected Elemen | null (kosong) 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 (kosong) Elemen HTML yang menampung elemen turunan dari baris kategori.
rowDiv_ protected HTMLDivElement | null (kosong) 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 dari suatu kategori (induk dan induk induk, dll.) diperluas.
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. Bidang 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. Tindakan ini diperlukan agar kami 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 suatu 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. Termasuk membuat 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 dapat dilihat atau tidak. Kategori hanya terlihat jika semua ancestor-nya diperluas dan isHidden_ bernilai false.
makeDefaultCssConfig_() protected Membuat objek yang menyimpan class default untuk suatu 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 adalah 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 yang 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.