gohud

GoStyle — satu tempat segala sesuatu dibuat

← Widget

Panggil Button.new() langsung dan padding, tinggi, serta pembungkusan barisnya akan melenceng sedikit dari layar ke layar. Kelencengan itu tak terlihat saat tinjauan kode dan kentara sekali pada tangkapan layar.

KelompokFungsi
Strukturcolumn row wrap_row padding spacer divider responsive_grid aspect foldable
Tekslabel label_key line section typography
Tombolbutton button_key icon_button list_button list_row apply_icon style_choice_card style_chip_button style_chip_label
Masukanline_edit textarea toggle checkbox slider picker select dropdown radio_group segmented choice_grid
Tampilancard chip hud_panel chip_panel avatar skeleton alert table tabs breadcrumb progress empty_state
Bagian permukaansurface box floating disc face_padding
Pembantuform fit_words natural_width tooltip_node card_body let_input_through
box() selalu mengembalikan StyleBoxFlat, karena pemanggilnya menerima objek itu lalu menyetel bg_color atau corner_radius. Pakai surface() bila bentuk khusus harus tetap bertahan.

Baris daftar dengan deskripsi

GoStyle.list_button(GoIconSet.SWORD, "Penjaga Sumpah", _inspect, Color.TRANSPARENT,
    "Pedang panjang  /  Serangan 42", false)

Baris dengan baris kedua mendapat padding atas dan bawah yang sama, lebih lapang daripada baris satu baris, dan pasangan judul/deskripsinya tetap terpusat secara vertikal di samping ikonnya — juga ketika sebuah kontainer merentangkan barisnya menjadi lebih tinggi, dan setelah deskripsinya membungkus menjadi beberapa baris. Seluruh barisnya tetap satu target ketukan.

Contoh medieval_light — baris daftar dua baris, slot cepat, dan bar
Baris dua baris, slot, dan bar pada contoh abad pertengahan — pemanggilan pabrik yang sama di bawah medieval_light.

Baris yang mengalir

Taruh kontrol ke dalam wrap_row pada lebar alaminya. Dengan pembungkusan baris dibiarkan menyala, lebar minimum sebuah tombol turun hampir menjadi nol dan barisnya mengukur selnya berdasarkan itu — labelnya menciut menjadi satu karakter per baris. Pabriknya mencegah hal itu untuk Anda.

Jangan pernah membiarkan daftar kosong benar-benar kosong

page.add_child(GoStyle.empty_state(GoIconSet.BOX, "Belum ada apa-apa di sini"))

Orang membaca layar kosong sebagai rusak.

Kait untuk subkelas

Setiap tempat sebuah widget anak dibangun melewati sebuah metode yang bisa ditimpa, sehingga proyek yang menurunkan tipe-tipe gohud bisa menempatkan subkelasnya sendiri di dalam widget tanpa menyalin kode.

KaitWidgetDefault
_make_scroll()GoCoachMark, GoSurfaceGoScroll.new()
_make_close_button()GoPromptCard, GoSurfaceGoIconButton.new()
_make_surface()GoSheet, GoDialogsGoSurface.new()
_should_pause()GoCoachMarkMenyembunyikan kartunya selagi sebuah modal terbuka