aboutsummaryrefslogtreecommitdiff
path: root/.config/ags/widget/settings/Page.ts
blob: 220e5608cfd7bb4069b511adbd55c3076b68b91f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import Group from "./Group"

export default <T>(
    name: string,
    icon: string,
    ...groups: ReturnType<typeof Group<T>>[]
) => Widget.Box({
    class_name: "page",
    attribute: { name, icon },
    child: Widget.Scrollable({
        css: "min-height: 300px;",
        child: Widget.Box({
            class_name: "page-content",
            vexpand: true,
            vertical: true,
            children: groups,
        }),
    }),
})