Like ListView, but with a default delegate, and a model property which is a model of type StandardListViewItem.


Same as ListView, and in addition:

  • current-item (in-out int): The index of the currently active item. -1 mean none is selected, which is the default

  • model (in StandardListViewItem): The model


  • set-current-item(int): Sets the current item by the specified index and brings it into view.


  • current-item-changed(int): Emitted when the current item has changed because the user modified it

  • item-pointer-event(int, PointerEvent, Point): Emitted on any mouse pointer event similar to TouchArea. Arguments are item index associated with the event, the PointerEvent itself and the mouse position within the listview.


import { StandardListView } from "std-widgets.slint";
export component Example inherits Window {
    width: 150px;
    height: 150px;
    StandardListView {
        width: 150px;
        height: 150px;
        model: [ { text: "Blue"}, { text: "Red" }, { text: "Green" },
            { text: "Yellow" }, { text: "Black"}, { text: "White"},
            { text: "Magenta" }, { text: "Cyan" },