jui 0.1.2

jui is a ui set based on slint
jui-0.1.2 has been yanked.
Visit the last successful build: jui-0.2.6

jui is a ui set based on slint
function coming soon

Supported components

name import example
Button import { Button } from "@jui/button.slint";
InputBase import { InputBase } from "@jui/input/input_base.slint";
Input import { Input } from "@jui/input/input.slint";
UnderlineInput import { UnderlineInput } from "@jui/input/underline_input.slint";

Button example

Cargo.toml file :

[dependencies]

slint = "1.3.2"



[build-dependencies]

jui_file = "0.1.0"

jui = "0.1.2"

main.rs file :

slint::include_modules!();

fn main() {
    App::new().unwrap().run().unwrap();
}

build.rs file :

pub fn main() {
    let separator = jui_file::separator;
    jui::compile(format!("view{separator}main.slint")).unwrap();
}

view/main.slint file :

import { Button } from "@jui/button.slint";

export component App inherits Window {
    min-width: 300px;
    min-height: 300px;
    
    Rectangle {
        Button {
            color: red;
        }
    }
}

More example

coming soon