123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #![allow(non_snake_case)]
- use dioxus::prelude::*;
- fn main() {
- dioxus::tui::launch(app);
- }
- #[derive(Props, PartialEq)]
- struct QuadrentProps {
- color: String,
- text: String,
- }
- fn Quadrant(cx: Scope<QuadrentProps>) -> Element {
- cx.render(rsx! {
- div {
- border_width: "1px",
- width: "50%",
- height: "100%",
- background_color: "{cx.props.color}",
- justify_content: "center",
- align_items: "center",
- "{cx.props.text}"
- }
- })
- }
- fn app(cx: Scope) -> Element {
- cx.render(rsx! {
- div {
- width: "100%",
- height: "100%",
- flex_direction: "column",
- div {
- width: "100%",
- height: "50%",
- flex_direction: "row",
- Quadrant{
- color: "red".to_string(),
- text: "[A]".to_string()
- },
- Quadrant{
- color: "black".to_string(),
- text: "[B]".to_string()
- }
- }
- div {
- width: "100%",
- height: "50%",
- flex_direction: "row",
- Quadrant{
- color: "green".to_string(),
- text: "[C]".to_string()
- },
- Quadrant{
- color: "blue".to_string(),
- text: "[D]".to_string()
- }
- }
- }
- })
- }
|