123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- use dioxus::{events::onmousedown, prelude::*};
- use dioxus_desktop::desktop_context::DesktopContext;
- fn main() {
- dioxus::desktop::launch_cfg(app, |cfg| {
- cfg.with_window(|w| w.with_title("BorderLess Demo").with_decorations(false))
- });
- }
- fn app(cx: Scope) -> Element {
- let desktop = cx.consume_context::<DesktopContext>().unwrap();
- let drag = desktop.clone();
- let close = desktop.clone();
- let min = desktop.clone();
- cx.render(rsx!(
- link { href:"https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css", rel:"stylesheet" }
- header {
- class: "text-gray-400 bg-gray-900 body-font",
- onmousedown: move |_| drag.drag_window(),
- div {
- class: "container mx-auto flex flex-wrap p-5 flex-col md:flex-row items-center",
- a { class: "flex title-font font-medium items-center text-white mb-4 md:mb-0",
- span { class: "ml-3 text-xl", "Dioxus"}
- }
- nav { class: "md:ml-auto flex flex-wrap items-center text-base justify-center",
- // a { class: "mr-5 hover:text-white", "First Link"}
- // a { class: "mr-5 hover:text-white", "Second Link"}
- // a { class: "mr-5 hover:text-white", "Third Link"}
- // a { class: "mr-5 hover:text-white", "Fourth Link"}
- }
- button {
- class: "inline-flex items-center bg-gray-800 border-0 py-1 px-3 focus:outline-none hover:bg-gray-700 rounded text-base mt-4 md:mt-0",
- onmousedown: |evt| evt.cancel_bubble(),
- onclick: move |_| min.minimize(true),
- "Minimize"
- }
- button {
- class: "inline-flex items-center bg-gray-800 border-0 py-1 px-3 focus:outline-none hover:bg-gray-700 rounded text-base mt-4 md:mt-0",
- onmousedown: |evt| evt.cancel_bubble(),
- onclick: move |_| close.close(),
- "Close"
- }
- }
- }
- ))
- }
|