summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-11-08 11:50:57 +0100
committerVolpeon <git@volpeon.ink>2025-11-08 11:50:57 +0100
commit990a2cd28ed8814442546c749c35c63f231df59d (patch)
tree277b31bf20f049aca2fa596ce0251b6a26f95e79 /tpl
parentHeading typography (diff)
downloadiro-design-990a2cd28ed8814442546c749c35c63f231df59d.tar.gz
iro-design-990a2cd28ed8814442546c749c35c63f231df59d.tar.bz2
iro-design-990a2cd28ed8814442546c749c35c63f231df59d.zip
Heading: Add static theme colors
Diffstat (limited to 'tpl')
-rw-r--r--tpl/objects/heading.pug56
-rw-r--r--tpl/views/heading.pug44
2 files changed, 93 insertions, 7 deletions
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 @@
1mixin h1-heading(level, display = false) 1mixin h1-heading(level, display = false)
2 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 2 -
3 let classes = [
4 'o-heading',
5 'o-heading--' + level,
6 'o-heading--' + attributes.color,
7 { 'o-heading--display': display }
8 ]
3 h1(class=classes)&attributes(attributes) 9 h1(class=classes)&attributes(attributes)
4 block 10 block
5 11
6mixin h2-heading(level, display = false) 12mixin h2-heading(level, display = false)
7 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 13 -
14 let classes = [
15 'o-heading',
16 'o-heading--' + level,
17 'o-heading--' + attributes.color,
18 { 'o-heading--display': display }
19 ]
8 h2(class=classes)&attributes(attributes) 20 h2(class=classes)&attributes(attributes)
9 block 21 block
10 22
11mixin h3-heading(level, display = false) 23mixin h3-heading(level, display = false)
12 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 24 -
25 let classes = [
26 'o-heading',
27 'o-heading--' + level,
28 'o-heading--' + attributes.color,
29 { 'o-heading--display': display }
30 ]
13 h3(class=classes)&attributes(attributes) 31 h3(class=classes)&attributes(attributes)
14 block 32 block
15 33
16mixin h4-heading(level, display = false) 34mixin h4-heading(level, display = false)
17 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 35 -
36 let classes = [
37 'o-heading',
38 'o-heading--' + level,
39 'o-heading--' + attributes.color,
40 { 'o-heading--display': display }
41 ]
18 h4(class=classes)&attributes(attributes) 42 h4(class=classes)&attributes(attributes)
19 block 43 block
20 44
21mixin h5-heading(level, display = false) 45mixin h5-heading(level, display = false)
22 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 46 -
47 let classes = [
48 'o-heading',
49 'o-heading--' + level,
50 'o-heading--' + attributes.color,
51 { 'o-heading--display': display }
52 ]
23 h5(class=classes)&attributes(attributes) 53 h5(class=classes)&attributes(attributes)
24 block 54 block
25 55
26mixin h6-heading(level, display = false) 56mixin h6-heading(level, display = false)
27 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 57 -
58 let classes = [
59 'o-heading',
60 'o-heading--' + level,
61 'o-heading--' + attributes.color,
62 { 'o-heading--display': display }
63 ]
28 h6(class=classes)&attributes(attributes) 64 h6(class=classes)&attributes(attributes)
29 block 65 block
30 66
31mixin div-heading(level, display = false) 67mixin div-heading(level, display = false)
32 - let classes = ['o-heading', 'o-heading--' + level, { 'o-heading--display': display }] 68 -
69 let classes = [
70 'o-heading',
71 'o-heading--' + level,
72 'o-heading--' + attributes.color,
73 { 'o-heading--display': display }
74 ]
33 div(class=classes)&attributes(attributes) 75 div(class=classes)&attributes(attributes)
34 block 76 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
39 +div-heading('md', true)= 'MD display Heading' 39 +div-heading('md', true)= 'MD display Heading'
40 +div-heading('sm', true)= 'SM display Heading' 40 +div-heading('sm', true)= 'SM display Heading'
41 +div-heading('xs', true)= 'XS display Heading' 41 +div-heading('xs', true)= 'XS display Heading'
42
43 each theme in ['static-black', 'static-white']
44 -
45 const bg = theme.startsWith('static-black') ? 500 : 1000;
46
47 .c-box(style=`background-color: var(--colors--blue-static--${bg});`)
48 h1.u-mt-0= 'H1 default'
49 h2= 'H2 default'
50 h3= 'H3 default'
51 h4= 'H4 default'
52 h5= 'H5 default'
53 h6= 'H6 default'
54
55 .c-box.s-headings(class=`s-headings--${theme}` style=`background-color: var(--colors--blue-static--${bg});`)
56 h1.u-mt-0= 'H1 styled'
57 h2= 'H2 styled'
58 h3= 'H3 styled'
59 h4= 'H4 styled'
60 h5= 'H5 styled'
61 h6= 'H6 styled'
62
63 .c-box.s-headings.s-headings--display(class=`s-headings--${theme}` style=`background-color: var(--colors--blue-static--${bg});`)
64 h1.u-mt-0= 'H1 display styled'
65 h2= 'H2 display styled'
66 h3= 'H3 display styled'
67 h4= 'H4 display styled'
68 h5= 'H5 display styled'
69 h6= 'H6 display styled'
70
71 .c-box(style=`background-color: var(--colors--blue-static--${bg});`)
72 +div-heading('xxl')(color=theme class='u-mt-0')= 'XXL Heading'
73 +div-heading('xl')(color=theme)= 'XL Heading'
74 +div-heading('lg')(color=theme)= 'LG Heading'
75 +div-heading('md')(color=theme)= 'MD Heading'
76 +div-heading('sm')(color=theme)= 'SM Heading'
77 +div-heading('xs')(color=theme)= 'XS Heading'
78
79 .c-box(style=`background-color: var(--colors--blue-static--${bg});`)
80 +div-heading('xxl', true)(color=theme class='u-mt-0')= 'XXL display Heading'
81 +div-heading('xl', true)(color=theme)= 'XL display Heading'
82 +div-heading('lg', true)(color=theme)= 'LG display Heading'
83 +div-heading('md', true)(color=theme)= 'MD display Heading'
84 +div-heading('sm', true)(color=theme)= 'SM display Heading'
85 +div-heading('xs', true)(color=theme)= 'XS display Heading'