1234567891011121314151617181920212223242526272829303132333435363738394041 |
- use dioxus::prelude::*;
- #[component]
- pub fn Explainer<'a>(
- cx: Scope<'a>,
- invert: bool,
- title: &'static str,
- content: Element,
- flasher: Element,
- ) -> Element {
- // pt-5 sm:pt-24 lg:pt-24
- let mut right = rsx! {
- div { class: "relative w-1/2", {flasher} }
- };
- let align = match invert {
- true => "mr-auto ml-16",
- false => "ml-auto mr-16",
- };
- let mut left = rsx! {
- div { class: "relative w-1/2 {align} max-w-md leading-8",
- h2 { class: "mb-6 text-3xl leading-tight md:text-4xl md:leading-tight lg:text-3xl lg:leading-tight font-heading font-mono font-bold",
- "{title}"
- }
- {content}
- }
- };
- if *invert {
- std::mem::swap(&mut left, &mut right);
- }
- rsx! {
- div { class: "flex flex-wrap items-center dark:text-white py-16 border-t font-light",
- {left}
- {right}
- }
- }
- }
|