Crates.io | vivi_ui |
lib.rs | vivi_ui |
version | 0.2.0 |
source | src |
created_at | 2024-07-08 05:39:29.985827 |
updated_at | 2024-08-08 07:21:15.371481 |
description | Custom component library for Slint |
homepage | |
repository | https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3oxAZSLcyXgpa7fcvgtueF49jHpH |
max_upload_size | |
id | 1295386 |
size | 264,374 |
vivi
is a component library for Slint.
vivi
provides currently the following two sets of components:
foundation
: Base components that can be used to create a custom component set.magic
: Ready to use component set with a custom design based on Catppuccin.There is the Gallery that contains an overview of all magic
components vivi
provides.
Slint
>= 1.7vivi_ui
as build dependency to your Cargo.toml
:[dependencies]
slint = { version = "1.7" }
[build-dependencies]
slint-build = { version = "1.7" }
vivi_ui = { version = "0.2" }
vivi::import_paths()
in your build.rs
file. It will make coop's files visible as @vivi
.fn main() {
slint_build::compile(
"ui/index.slint",
slint_build::CompilerConfiguration::new()
.with_library_paths(vivi_ui::import_paths()),
).unwrap();
}
ui/index.slint
):import { MagicWindow, FilledButton } from "@vivi/magic.slint";
export component MyApp inherits MagicWindow {
preferred-width: 600px;
preferred-height: 400px;
title: "MyApp";
FilledButton {
text: "Click me";
}
}
To quickly get started, you can use the following rust template repository:
Ideas, feedback and code contributions are welcome. Please check the Contribution Guide for more details.
The source code of vivi
and examples are available under MIT license.