12345678910111213141516171819202122232425262728293031323334353637 |
- // ANCHOR: all
- #![allow(non_snake_case, unused)]
- use dioxus::prelude::*;
- fn main() {
- dioxus::desktop::launch(App);
- }
- fn App(cx: Scope) -> Element {
- // ANCHOR: Clickable_usage
- cx.render(rsx! {
- Clickable {
- href: "https://www.youtube.com/watch?v=C-M2hs3sXGo",
- "How to " i {"not"} " be seen"
- }
- })
- // ANCHOR_END: Clickable_usage
- }
- #[derive(Props)]
- struct ClickableProps<'a> {
- href: &'a str,
- children: Element<'a>,
- }
- // ANCHOR: Clickable
- fn Clickable<'a>(cx: Scope<'a, ClickableProps<'a>>) -> Element {
- match cx.props.children {
- Some(VNode::Text(_)) => {
- todo!("render some stuff")
- }
- _ => {
- todo!("render some other stuff")
- }
- }
- }
- // ANCHOR_END: Clickable
|