1234567891011121314151617181920212223242526272829303132333435363738 |
- //! Example: The basics of Dioxus
- //! ----------------------------
- //!
- //! This small example covers some of the basics of Dioxus including
- //! - Components
- //! - Props
- //! - Children
- //! - the rsx! macro
- use dioxus::prelude::*;
- pub fn Example(cx: Scope) -> Element {
- cx.render(rsx! {
- div {
- Greeting {
- name: "Dioxus"
- div { "Dioxus is a fun, fast, and portable UI framework for Rust" }
- }
- }
- })
- }
- #[derive(PartialEq, Props)]
- struct GreetingProps<'a> {
- name: &'static str,
- children: Element<'a>,
- }
- pub fn Greeting<'a>(cx: Scope<'a, GreetingProps<'a>>) -> Element {
- cx.render(rsx! {
- div {
- h1 { "Hello, {cx.props.name}!" }
- p { "Welcome to the Dioxus framework" }
- br {}
- &cx.props.children
- }
- })
- }
|