use dioxus::prelude::*;
use crate::components::DocCodeGroup;
use crate::parser::{CodeGroupNode, RequestExampleNode, ResponseExampleNode};
#[derive(Props, Clone, PartialEq)]
pub struct DocRequestExampleProps {
pub example: RequestExampleNode,
}
#[component]
pub fn DocRequestExample(props: DocRequestExampleProps) -> Element {
rsx! {
div { class: "my-6",
h4 { class: "text-sm font-semibold text-base-content/70 uppercase tracking-wide mb-2",
"Request"
}
DocCodeGroup {
group: CodeGroupNode { blocks: props.example.blocks.clone() }
}
}
}
}
#[derive(Props, Clone, PartialEq)]
pub struct DocResponseExampleProps {
pub example: ResponseExampleNode,
}
#[component]
pub fn DocResponseExample(props: DocResponseExampleProps) -> Element {
rsx! {
div { class: "my-6",
h4 { class: "text-sm font-semibold text-base-content/70 uppercase tracking-wide mb-2",
"Response"
}
DocCodeGroup {
group: CodeGroupNode { blocks: props.example.blocks.clone() }
}
}
}
}