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