components
Generated by scripts/generate-component-reference.mjs β do not hand-edit.
Every widget Protota can render, insert, and export. Use it to find what to build with, whether from the palette, the agent API, or a Blueprint import.
- Exports as β the GTK/libadwaita class written by
mockupToBlueprint. - Slots β named child positions (
addWidget(type, { slot })). - Properties β what the inspector and the builder can set.
- Accepts β legal children; generic containers accept any widget.
60 components.
about-dialogβ
- Exports as:
Adw.AboutDialog - Slots: β
- Properties:
title(string),description(string),iconName(icon) - Accepts: nothing (leaf)
action-rowβ
- Exports as:
Adw.ActionRow - Slots:
prefix,suffix - Properties:
title(string),subtitle(string),iconName(icon),activatable(boolean) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
alert-dialogβ
- Exports as:
Adw.AlertDialog - Slots: β
- Properties:
title(string),description(string) - Accepts:
label,button
avatarβ
- Exports as:
Adw.Avatar - Slots: β
- Properties:
title(string),value(number) - Accepts: nothing (leaf)
bannerβ
- Exports as:
Adw.Banner - Slots: β
- Properties:
title(string) - Accepts: nothing (leaf)
binβ
- Exports as:
Adw.Bin - Slots:
child - Properties: β
- Accepts: any widget (generic container)
boxβ
- Exports as:
Gtk.Box - Slots: β
- Properties:
orientation(select),spacing(number) - Accepts: any widget (generic container)
buttonβ
- Exports as:
Gtk.Button - Slots: β
- Properties:
title(string),iconName(icon),suggested(boolean),destructive(boolean),flat(boolean),circular(boolean) - Accepts:
box,label,avatar,stack,inscription,bin
button-rowβ
- Exports as:
Adw.ButtonRow - Slots: β
- Properties:
title(string),iconName(icon),destructive(boolean) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
center-boxβ
- Exports as:
Gtk.CenterBox - Slots: β
- Properties: β
- Accepts: any widget (generic container)
check-buttonβ
- Exports as:
Gtk.CheckButton - Slots: β
- Properties:
title(string),active(boolean) - Accepts: nothing (leaf)
clampβ
- Exports as:
Adw.Clamp - Slots:
child - Properties:
title(string) - Accepts: any widget (generic container)
combo-rowβ
- Exports as:
Adw.ComboRow - Slots:
prefix,suffix - Properties:
title(string),subtitle(string),selectedIndex(number) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
custom-widgetβ
- Exports as:
Protota.CustomWidget(no introspection data) - Slots: β
- Properties:
title(string),widthRequest(number),heightRequest(number) - Accepts: any widget (generic container)
dialogβ
- Exports as:
Adw.Dialog - Slots:
content - Properties:
title(string) - Accepts: any widget (generic container)
drop-downβ
- Exports as:
Gtk.DropDown - Slots: β
- Properties:
options(string),selectedIndex(number) - Accepts: nothing (leaf)
entryβ
- Exports as:
Gtk.Entry - Slots: β
- Properties:
value(string),placeholder(string),title(string) - Accepts:
bin,custom-widget,popover
entry-rowβ
- Exports as:
Adw.EntryRow - Slots:
prefix,suffix - Properties:
title(string),value(string),placeholder(string) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
expander-rowβ
- Exports as:
Adw.ExpanderRow - Slots:
prefix,suffix - Properties:
title(string),subtitle(string) - Accepts: any widget (generic container)
flow-boxβ
- Exports as:
Gtk.FlowBox - Slots: β
- Properties: β
- Accepts: any widget (generic container)
gridβ
- Exports as:
Gtk.Grid - Slots: β
- Properties:
columns(number),rowSpacing(number),columnSpacing(number) - Accepts: any widget (generic container)
header-barβ
- Exports as:
Adw.HeaderBar - Slots:
start,title,end - Properties:
title(string),showTitleButtons(boolean) - Accepts: any widget (generic container)
inscriptionβ
- Exports as:
Gtk.Inscription - Slots: β
- Properties:
title(string) - Accepts: nothing (leaf)
labelβ
- Exports as:
Gtk.Label - Slots: β
- Properties:
title(string),subtitle(select) - Accepts: nothing (leaf)
level-barβ
- Exports as:
Gtk.LevelBar - Slots: β
- Properties:
value(number),min(number),max(number) - Accepts: nothing (leaf)
list-boxβ
- Exports as:
Gtk.ListBox - Slots: β
- Properties: β
- Accepts: any widget (generic container)
list-box-rowβ
- Exports as:
Gtk.ListBoxRow - Slots:
child - Properties:
activatable(boolean) - Accepts: any widget (generic container)
menu-buttonβ
- Exports as:
Gtk.MenuButton - Slots:
popover,child - Properties:
iconName(icon),title(string) - Accepts:
box,label,popover,list-box,bin,inscription
navigation-viewβ
- Exports as:
Adw.NavigationView - Slots:
content - Properties: β
- Accepts: any widget (generic container)
overlayβ
- Exports as:
Gtk.Overlay - Slots:
child,overlay - Properties: β
- Accepts: any widget (generic container)
overlay-splitβ
- Exports as:
Adw.OverlaySplitView - Slots:
sidebar,content - Properties: β
- Accepts: any widget (generic container)
password-rowβ
- Exports as:
Adw.PasswordEntryRow - Slots:
prefix,suffix - Properties:
title(string),value(string) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
popoverβ
- Exports as:
Gtk.Popover - Slots: β
- Properties:
title(string) - Accepts: any widget (generic container)
preferences-dialogβ
- Exports as:
Adw.PreferencesDialog - Slots: β
- Properties:
title(string) - Accepts:
preferences-page
preferences-groupβ
- Exports as:
Adw.PreferencesGroup - Slots: β
- Properties:
title(string),description(string) - Accepts: any widget (generic container)
preferences-pageβ
- Exports as:
Adw.PreferencesPage - Slots: β
- Properties:
title(string),iconName(icon) - Accepts:
preferences-group
progress-barβ
- Exports as:
Gtk.ProgressBar - Slots: β
- Properties:
value(number),min(number),max(number) - Accepts: nothing (leaf)
scaleβ
- Exports as:
Gtk.Scale - Slots: β
- Properties:
value(number),min(number),max(number) - Accepts: nothing (leaf)
scrolled-windowβ
- Exports as:
Gtk.ScrolledWindow - Slots:
child - Properties: β
- Accepts: any widget (generic container)
search-entryβ
- Exports as:
Gtk.SearchEntry - Slots: β
- Properties:
placeholder(string) - Accepts:
bin,custom-widget,popover
spin-rowβ
- Exports as:
Adw.SpinRow - Slots:
prefix,suffix - Properties:
title(string),subtitle(string),min(number),max(number),step(number) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
spinnerβ
- Exports as:
Adw.Spinner - Slots: β
- Properties: β
- Accepts: nothing (leaf)
split-buttonβ
- Exports as:
Adw.SplitButton - Slots:
popover - Properties:
title(string),iconName(icon) - Accepts:
box,label,popover,bin
stackβ
- Exports as:
Gtk.Stack - Slots: β
- Properties: β
- Accepts: any widget (generic container)
stack-pageβ
- Exports as:
Gtk.StackPage - Slots: β
- Properties:
title(string) - Accepts: any widget (generic container)
status-pageβ
- Exports as:
Adw.StatusPage - Slots:
child - Properties:
title(string),description(string),iconName(icon) - Accepts: any widget (generic container)
switch-rowβ
- Exports as:
Adw.SwitchRow - Slots:
prefix,suffix - Properties:
title(string),subtitle(string),active(boolean) - Accepts:
box,bin,label,button,menu-button,switch-widget,check-button,avatar,progress-bar,level-bar,spinner,entry,inscription,custom-widget
switch-widgetβ
- Exports as:
Gtk.Switch - Slots: β
- Properties:
active(boolean) - Accepts: nothing (leaf)
tab-barβ
- Exports as:
Adw.TabBar - Slots:
start-action-widget,end-action-widget - Properties:
view(string),autohide(boolean) - Accepts:
button,menu-button,split-button,box
tab-pageβ
- Exports as:
β(no introspection data) - Slots: β
- Properties: β
- Accepts: any widget (generic container)
tab-viewβ
- Exports as:
Adw.TabView - Slots: β
- Properties: β
- Accepts: any widget (generic container)
toast-overlayβ
- Exports as:
Adw.ToastOverlay - Slots:
child - Properties: β
- Accepts: any widget (generic container)
toggleβ
- Exports as:
Adw.Toggle - Slots: β
- Properties:
title(string),iconName(icon) - Accepts: nothing (leaf)
toggle-groupβ
- Exports as:
Adw.ToggleGroup - Slots: β
- Properties: β
- Accepts:
toggle
toolbar-viewβ
- Exports as:
Adw.ToolbarView - Slots:
top,content,bottom - Properties: β
- Accepts: any widget (generic container)
view-stackβ
- Exports as:
Adw.ViewStack - Slots: β
- Properties: β
- Accepts: any widget (generic container)
view-switcherβ
- Exports as:
Adw.ViewSwitcher - Slots: β
- Properties: β
- Accepts: nothing (leaf)
windowβ
- Exports as:
Adw.ApplicationWindow - Slots:
content - Properties: β
- Accepts: any widget (generic container)
window-titleβ
- Exports as:
Adw.WindowTitle - Slots: β
- Properties:
title(string),subtitle(string) - Accepts: nothing (leaf)
wrap-boxβ
- Exports as:
Adw.WrapBox - Slots: β
- Properties:
spacing(number) - Accepts: any widget (generic container)