From 990a2cd28ed8814442546c749c35c63f231df59d Mon Sep 17 00:00:00 2001 From: Volpeon Date: Sat, 8 Nov 2025 11:50:57 +0100 Subject: Heading: Add static theme colors --- tpl/objects/heading.pug | 56 ++++++++++++++++++++++++++++++++++++++++++------- tpl/views/heading.pug | 44 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 7 deletions(-) (limited to 'tpl') diff --git a/tpl/objects/heading.pug b/tpl/objects/heading.pug index 6cc05ad..cdc28f0 100644 --- a/tpl/objects/heading.pug +++ b/tpl/objects/heading.pug @@ -1,34 +1,76 @@ mixin h1-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h1(class=classes)&attributes(attributes) block mixin h2-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h2(class=classes)&attributes(attributes) block mixin h3-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h3(class=classes)&attributes(attributes) block mixin h4-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h4(class=classes)&attributes(attributes) block mixin h5-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h5(class=classes)&attributes(attributes) block mixin h6-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] h6(class=classes)&attributes(attributes) block mixin div-heading(level, display = false) - - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] + - + let classes = [ + 'o-heading', + 'o-heading--' + level, + 'o-heading--' + attributes.color, + { 'o-heading--display': display } + ] div(class=classes)&attributes(attributes) block diff --git a/tpl/views/heading.pug b/tpl/views/heading.pug index bc16cee..35c4de4 100644 --- a/tpl/views/heading.pug +++ b/tpl/views/heading.pug @@ -39,3 +39,47 @@ mixin view-heading +div-heading('md', true)= 'MD display Heading' +div-heading('sm', true)= 'SM display Heading' +div-heading('xs', true)= 'XS display Heading' + + each theme in ['static-black', 'static-white'] + - + const bg = theme.startsWith('static-black') ? 500 : 1000; + + .c-box(style=`background-color: var(--colors--blue-static--${bg});`) + h1.u-mt-0= 'H1 default' + h2= 'H2 default' + h3= 'H3 default' + h4= 'H4 default' + h5= 'H5 default' + h6= 'H6 default' + + .c-box.s-headings(class=`s-headings--${theme}` style=`background-color: var(--colors--blue-static--${bg});`) + h1.u-mt-0= 'H1 styled' + h2= 'H2 styled' + h3= 'H3 styled' + h4= 'H4 styled' + h5= 'H5 styled' + h6= 'H6 styled' + + .c-box.s-headings.s-headings--display(class=`s-headings--${theme}` style=`background-color: var(--colors--blue-static--${bg});`) + h1.u-mt-0= 'H1 display styled' + h2= 'H2 display styled' + h3= 'H3 display styled' + h4= 'H4 display styled' + h5= 'H5 display styled' + h6= 'H6 display styled' + + .c-box(style=`background-color: var(--colors--blue-static--${bg});`) + +div-heading('xxl')(color=theme class='u-mt-0')= 'XXL Heading' + +div-heading('xl')(color=theme)= 'XL Heading' + +div-heading('lg')(color=theme)= 'LG Heading' + +div-heading('md')(color=theme)= 'MD Heading' + +div-heading('sm')(color=theme)= 'SM Heading' + +div-heading('xs')(color=theme)= 'XS Heading' + + .c-box(style=`background-color: var(--colors--blue-static--${bg});`) + +div-heading('xxl', true)(color=theme class='u-mt-0')= 'XXL display Heading' + +div-heading('xl', true)(color=theme)= 'XL display Heading' + +div-heading('lg', true)(color=theme)= 'LG display Heading' + +div-heading('md', true)(color=theme)= 'MD display Heading' + +div-heading('sm', true)(color=theme)= 'SM display Heading' + +div-heading('xs', true)(color=theme)= 'XS display Heading' -- cgit v1.2.3-70-g09d2