diff --git a/src/Library/demos/Navigation Split View/main.blp b/src/Library/demos/Navigation Split View/main.blp new file mode 100644 index 000000000..3c307ffd9 --- /dev/null +++ b/src/Library/demos/Navigation Split View/main.blp @@ -0,0 +1,66 @@ +using Gtk 4.0; +using Adw 1; + +Adw.Window { + width-request: 360; + height-request: 200; + default-width: 640; + default-height: 480; + + Adw.Breakpoint { + condition ("max-width: 400sp") + setters { + split_view.collapsed: true; + button.visible: true; + } + } + + content: Adw.NavigationSplitView split_view { + sidebar: Adw.NavigationPage { + title: "Sidebar"; + tag: "sidebar"; + child: Adw.ToolbarView { + + [top] + Adw.HeaderBar { + show-title: false; + } + + content: Adw.StatusPage { + title: _("Sidebar"); + + Button button { + visible: false; + halign: center; + can-shrink: true; + label: _("Open Content"); + action-name: "navigation.push"; + action-target: "'content'"; + styles ["pill"] + } + }; + }; + }; + + content: Adw.NavigationPage { + title: "Content"; + tag: "content"; + child: Adw.ToolbarView { + + [top] + Adw.HeaderBar { + show-title: false; + } + + content: Adw.StatusPage { + title: _("Content"); + + LinkButton { + label: "API Reference"; + uri: "https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.NavigationSplitView.html"; + } + }; + }; + }; + }; +} diff --git a/src/Library/demos/Navigation Split View/main.json b/src/Library/demos/Navigation Split View/main.json new file mode 100644 index 000000000..30555a9a0 --- /dev/null +++ b/src/Library/demos/Navigation Split View/main.json @@ -0,0 +1,6 @@ +{ + "category": "navigation", + "description": "A widget presenting sidebar and content side by side or as a navigation view.", + "panels": ["ui", "preview"], + "autorun": true +}