ViewSwitcherSidebar


Object Hierarchy:

Object hierarchy for ViewSwitcherSidebar

Description:

[ CCode ( type_id = "adw_view_switcher_sidebar_get_type ()" ) ]
[ Version ( since = "1.9" ) ]
public sealed class ViewSwitcherSidebar : Widget, Accessible, Buildable, ConstraintTarget

An adaptive sidebar that controls an [class@ViewStack].

<picture> <source srcset="view-switcher-sidebar-dark.png" media="(prefers-color-scheme: dark)"> <img src="view-switcher-sidebar.png" alt="view-switcher-sidebar"> </picture>

`AdwViewSwitcherSidebar` is a view switcher implemented using a [class@Sidebar], in a similar fashion to [class@Gtk.StackSidebar].

`AdwViewSwitcherSidebar` items have an icon, a label, as well as an unread dot or a badge.

Unlike other switchers, `AdwViewSwitcherSidebar` supports grouping pages into sections, using the [property@ViewStackPage:starts-section] and [property@ViewStackPage:section-title] properties.

Like [class@Sidebar], `AdwViewSwitcherSidebar` is adaptive and can behave as a sidebar or a page, via the [ property@ViewSwitcherSidebar:mode] property.

<picture> <source srcset="view-switcher-sidebar-modes-dark.png" media="(prefers-color-scheme: dark)"> <img src="view-switcher-sidebar-modes.png" alt="view-switcher-sidebar-modes"> </picture>

Connect to the [signal@ViewSwitcherSidebar:AdwViewSwitcherSidebar:activated] signal to run code when an item has been activated. This can be used to toggle the visible pane when used in a split view.

Like `AdwSidebar`, `AdwViewSwitcherSidebar` supports filtering items via the [property@ViewSwitcherSidebar:filter] property.

Use [property@ViewSwitcherSidebar:placeholder] to provide an empty state widget. It will be shown when all items have been filtered out, or the sidebar has no items otherwise.

CSS nodes

`AdwViewSwitcherSidebar` has a single CSS node with name `view-switcher-sidebar`.

See also: [class@ViewSwitcher], [class@ViewSwitcherBar], [class@InlineViewSwitcher].


Namespace: Adw
Package: libadwaita-1

Content:

Properties:

Creation methods:

Methods:

Signals:

Inherited Members:

All known members inherited from class Gtk.Widget