use crate::{class::Class, format_class};
use dioxus::prelude::*;
pub fn Container(props: ContainerProps) -> Element {
let class = format_class!(props, "container");
rsx! {
main {
class: "{class}",
{ props.children }
}
}
}
#[derive(Clone, PartialEq, Props)]
pub struct ContainerProps {
#[props(into)]
pub class: Option<Class>,
children: Element,
}
pub fn FluidContainer(props: FluidContainerProps) -> Element {
let class = format_class!(props, "container-fluid");
rsx! {
main {
class: "{class}",
{ props.children }
}
}
}
#[derive(Clone, PartialEq, Props)]
pub struct FluidContainerProps {
#[props(into)]
pub class: Option<Class>,
children: Element,
}
pub fn MainContainer(props: MainContainerProps) -> Element {
let class = format_class!(props, "container-fluid px-3 my-3");
rsx! {
main {
class: "{class}",
{ props.children }
}
}
}
#[derive(Clone, PartialEq, Props)]
pub struct MainContainerProps {
#[props(into)]
pub class: Option<Class>,
children: Element,
}