SMenu
SMenu is a menu bar located on the left side that you can quickly generate through the menu-data property
example
#![allow(unused)] fn main() { import { SMenu , SIcon} from "../../index.slint"; import {UseIcons} from "../../use/index.slint"; component TestMenu inherits Window { height: 600px; width: 300px; Rectangle { x: 1px; y: 0; height:parent.height; width: menu.width; menu:=SMenu { more-width :180px; theme: Dark; change(index,item)=>{ debug(index); debug(item); } } } } }
properties
- in-out property
icon-box-size : menu item size ⛔ - in-out property
icon-size : menu item icon size ⛔; - in property <[MenuData]> menu-data : menu item data (generate menus through it)
- in-out property
active : which item is active - private property
hover-icon-color : menu item icon color changed when hover
callbacks
- callback change(int,MenuData) : run if you click menu item
[!NOTE]
drop callback:
clicked-account
andclicked-setting