🚧 Working on theme subsystem

This commit is contained in:
Manuel Cillero 2024-03-11 20:40:40 +01:00
parent b4bb82aa69
commit db40ac3321
6 changed files with 37 additions and 29 deletions

View file

@ -32,11 +32,10 @@ impl ThemeTrait for Bootsier {
] ]
} }
#[rustfmt::skip] fn builtin_classes(&self, builtin: ThemeBuiltInClasses) -> Option<String> {
fn builtin_classes(&self, builtin: ThemeBuiltInClasses) -> Option<&str> {
match builtin { match builtin {
ThemeBuiltInClasses::RegionContainer => Some("container"), ThemeBuiltInClasses::RegionContainer => Some(String::from("container")),
_ => None, _ => Some(builtin.to_string()),
} }
} }

View file

@ -16,13 +16,12 @@ impl PackageTrait for Bulmix {
impl ThemeTrait for Bulmix { impl ThemeTrait for Bulmix {
#[rustfmt::skip] #[rustfmt::skip]
fn builtin_classes(&self, builtin: ThemeBuiltInClasses) -> Option<&str> { fn builtin_classes(&self, builtin: ThemeBuiltInClasses) -> Option<String> {
match builtin { match builtin {
ThemeBuiltInClasses::BodyContainer => Some("container"), ThemeBuiltInClasses::BodyWrapper => Some(String::from("container")),
ThemeBuiltInClasses::RegionContainer => Some("container"), ThemeBuiltInClasses::ContentWrapper => Some(String::from("container")),
ThemeBuiltInClasses::ContentContainer => Some("container"), ThemeBuiltInClasses::RegionContainer => Some(String::from("container")),
ThemeBuiltInClasses::SkipToContent => Some("skip__to_content"), _ => Some(builtin.to_string()),
_ => None,
} }
} }

View file

@ -1,7 +1,8 @@
header = Header header = Header
pagetop = Page Top pagetop = Page Top
content = Content content = Content
sidebar = Sidebar sidebar_left = Sidebar Left
sidebar_right = Sidebar Right
footer = Footer footer = Footer
skip_to_content = Skip to main content (Press Enter) skip_to_content = Skip to main content (Press Enter)

View file

@ -1,7 +1,8 @@
header = Cabecera header = Cabecera
pagetop = Superior pagetop = Superior
content = Contenido content = Contenido
sidebar = Barra lateral sidebar_left = Barra lateral izquierda
sidebar_right = Barra lateral derecha
footer = Pie footer = Pie
skip_to_content = Ir al contenido principal (Pulsar Intro) skip_to_content = Ir al contenido principal (Pulsar Intro)

View file

@ -73,28 +73,36 @@ a:active {
/* LAYOUT */ /* LAYOUT */
#header > .region__inner, .body__wrapper {
.content__inner, width: 100%;
#footer > .region__inner { display: flex;
flex-direction: column;
align-items: center;
}
#header,
#pagetop,
.content__wrapper,
#footer {
width: 100%;
max-width: var(--val-max-width);
background: var(--val-color--white);
}
#header > .region__content /*,
#pagetop > .region__content */ {
margin: var(--val-gap);
}
#footer {
max-width: 100%;
background: linear-gradient(180deg, var(--val-color--gray-5) 0%, var(--val-color--gray-10) 100%);
}
#footer > .region__content {
width: 100%; width: 100%;
max-width: var(--val-max-width); max-width: var(--val-max-width);
margin: 0 auto; margin: 0 auto;
}
#header {
background: var(--val-color--white);
}
.content__inner {
background: var(--val-color--white);
}
#footer {
background: linear-gradient(180deg, var(--val-color--gray-5) 0%, var(--val-color--gray-10) 100%);
}
#footer > .region__inner {
color: var(--val-color--gray-65); color: var(--val-color--gray-65);
background: var(--val-color--gray-20); background: var(--val-color--gray-20);
padding: calc(3 * var(--val-gap)) 0 calc(12 * var(--val-gap)); padding: calc(3 * var(--val-gap)) 0 calc(12 * var(--val-gap));
} }
#footer > .region__inner a { #footer > .region__content a {
color: var(--val-color--white); color: var(--val-color--white);
} }

View file

@ -200,7 +200,7 @@
--val-menu--color-border: rgba(0, 0, 0, 0.1); --val-menu--color-border: rgba(0, 0, 0, 0.1);
--val-menu--color-shadow: rgba(0, 0, 0, 0.06); --val-menu--color-shadow: rgba(0, 0, 0, 0.06);
--val-menu--line-padding: 0.625rem; --val-menu--line-padding: 0.625rem;
--val-menu--line-height: 1.875rem; --val-menu--line-height: calc(1.875rem + 1px);
--val-menu--item-height: calc(var(--val-menu--line-padding) + var(--val-menu--line-height)); --val-menu--item-height: calc(var(--val-menu--line-padding) + var(--val-menu--line-height));
--val-menu--item-width-min: 14rem; --val-menu--item-width-min: 14rem;
--val-menu--item-width-max: 20rem; --val-menu--item-width-max: 20rem;