# Boxed Lists

Libadwaita provides API to implement the boxed lists pattern.

Boxed lists are composed of a `GtkListBox` with the `GtkListBox:selection-mode` set to `GTK_SELECTION_NONE` and with the `.boxed-list` style class.

`GtkListView` cannot be used as a boxed list at the moment.

An example boxed list:

    <object class="GtkListBox">
      <property name="selection-mode">none</property>
      <style>
        <class name="boxed-list"/>
      </style>
      <child>
        <object class="AdwActionRow">
          <property name="title">Item 1</property>
        </object>
      </child>
      <child>
        <object class="AdwActionRow">
          <property name="title">Item 2</property>
        </object>
      </child>
      <child>
        <object class="AdwActionRow">
          <property name="title">Item 3</property>
        </object>
      </child>
    </object>

# Rows

A number of predefined list row classes are available and intended to be used inside boxed lists:

## Action Rows

`AdwActionRow` is a basic row. It has a title, a subtitle, an icon, and can have prefix and suffix children.

## Expander Rows

`AdwExpanderRow` is similar to `AdwActionRow`, but can expand to show other rows.

## Combo Rows

`AdwComboRow` is a row with an embedded drop down menu, similar to `GtkDropDown`.

## Preferences Group

`AdwPreferencesGroup` provides a boxed list along with a title and a description. It’s mainly meant to be used as a child of `AdwPreferencesPage`, but can also be used separately.