Add OptionId value to page body

This commit is contained in:
Manuel Cillero 2024-02-26 07:45:46 +01:00
parent d66063a1f7
commit ae030b5889
3 changed files with 15 additions and 3 deletions

View file

@ -22,6 +22,7 @@ pub struct Page {
properties : Vec<(&'static str, &'static str)>,
favicon : Option<Favicon>,
context : Context,
body_id : OptionId,
body_classes: OptionClasses,
skip_to : OptionId,
regions : ComponentsInRegions,
@ -38,6 +39,7 @@ impl Page {
properties : Vec::default(),
favicon : None,
context : Context::new(request),
body_id : OptionId::default(),
body_classes: OptionClasses::default(),
skip_to : OptionId::default(),
regions : ComponentsInRegions::default(),
@ -83,6 +85,12 @@ impl Page {
self
}
#[fn_with]
pub fn alter_body_id(&mut self, id: impl Into<String>) -> &mut Self {
self.body_id.alter_value(id);
self
}
#[fn_with]
pub fn alter_body_classes(&mut self, op: ClassesOp, classes: impl Into<String>) -> &mut Self {
self.body_classes.alter_value(op, classes);
@ -138,6 +146,10 @@ impl Page {
&mut self.context
}
pub fn body_id(&self) -> &OptionId {
&self.body_id
}
pub fn body_classes(&self) -> &OptionClasses {
&self.body_classes
}