Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
de02327
feature(global): dark mode
fdendorfer Dec 6, 2024
3c0248e
Add darkmode select and functionality (only for topHeader atm)
gebelj Dec 6, 2024
d64f52a
updated variables
fdendorfer Dec 12, 2024
d69f667
working top header with data-default-theme
fdendorfer Dec 12, 2024
289e355
button dark theme
fdendorfer Dec 12, 2024
fd5f4b9
Add darkmode to table (also as prop)
gebelj Dec 12, 2024
f65f887
Add darkmode to Newsletter and Input components
gebelj Dec 12, 2024
fb47fdb
Add darkmode for Textarea
gebelj Dec 12, 2024
8893d80
Add darkmode to Select component
gebelj Dec 13, 2024
52913db
Add Darkmode to Input Radio
gebelj Dec 13, 2024
8c0c59b
navigation dark styles
fdendorfer Dec 13, 2024
698117d
theme top-header
fdendorfer Dec 13, 2024
049e080
Fix Footer select for darkmode
gebelj Dec 13, 2024
8578519
Add darkmode to fieldset
gebelj Dec 13, 2024
1f99812
Add darkmode to checkbox
gebelj Dec 13, 2024
75595fa
Add darkmode to accordion
gebelj Dec 13, 2024
13400e8
storybook control theme
fdendorfer Dec 13, 2024
70a9c62
Add darkmode to separator
gebelj Dec 13, 2024
b38cf4c
Fix hover color on accordion in darkmode
gebelj Dec 13, 2024
5bdccdb
Add darkmode to audio player and transcript
fdendorfer Dec 13, 2024
a297c86
Dark styles for authors and back-to-top button
fdendorfer Dec 13, 2024
f2af5f2
Integrate Darkmode into Pagination and add theme to btn
gebelj Dec 19, 2024
4d420ce
Add Darkmode css to Slideshow
gebelj Dec 19, 2024
dd93464
Add darkmode to card and metainfo
gebelj Dec 19, 2024
2bf2fb5
Fix for cards background around image
gebelj Dec 19, 2024
9fd8ba2
Sections dark mode
fdendorfer Dec 19, 2024
b09aa3a
Tabs dark mode
fdendorfer Dec 19, 2024
ec0c51e
Notification dark mode fix
fdendorfer Dec 19, 2024
e56b146
Add darkmode to carousel
gebelj Dec 19, 2024
597f158
Add darkmode to Modal
gebelj Dec 19, 2024
cbe2dba
DownloadItem dark mode
fdendorfer Dec 19, 2024
1b1d745
TagItem dark mode
fdendorfer Dec 19, 2024
aad930f
Add darkmode to multiselect dropdown
gebelj Dec 20, 2024
e718476
Small fixes for test pages, cards and tabs
gebelj Dec 20, 2024
79c6b7f
Small fixes for quote and carousel
gebelj Dec 20, 2024
9eed977
Breadcrumb and shadow dark mode
fdendorfer Dec 20, 2024
d87a981
Box and StickyNavigation dark theme
fdendorfer Dec 20, 2024
fab49c0
Fix index page backgrounds on darkmode
gebelj Dec 20, 2024
1056cb1
Fix glossary and index page titles in darkmode
gebelj Dec 20, 2024
943c252
Shopping Cart dark mode
fdendorfer Dec 20, 2024
b7f6212
Language Switcher dark mode
fdendorfer Dec 20, 2024
7bd34cb
CarouselNavigation dark mode
fdendorfer Dec 20, 2024
ad60395
Storybook preview background themable
fdendorfer Jan 2, 2025
d48db60
Fix hover background on menu item in portrait section
gebelj Jan 2, 2025
623d7ed
Fix swiper of badge carousel when in mobile view
gebelj Jan 2, 2025
3ea70c2
Unify story paddings
fdendorfer Jan 2, 2025
0f7b2cf
Fix footerNavigation in mobile view
gebelj Jan 2, 2025
d4a4c43
Fix carousel when background is fixed to secondary--xyz
gebelj Jan 2, 2025
08fe0d0
Fix newsletter button when only newsletter component is set to dark
gebelj Jan 2, 2025
b64220f
Section, DesktopMenu and Hero darkmode fixes
fdendorfer Jan 3, 2025
0204c44
Fix notificationbanner gap between buttons on mobile
gebelj Jan 3, 2025
a047de2
Section darkmode fix
fdendorfer Jan 3, 2025
0e2cb90
Story padding and Color docs fixes
fdendorfer Jan 3, 2025
948005f
Fix section title and description in darkmode with fixed background
gebelj Jan 3, 2025
ba9dc2b
Remove default value for data-default-theme
fdendorfer Jan 3, 2025
780dc4d
Fix section and quote text color when background is fixed
gebelj Jan 3, 2025
b2f3c53
Add accents to avoid bg--secondary-xy classes
gebelj Jan 3, 2025
705c578
Add accents to quote section
gebelj Jan 3, 2025
34fb3d6
Fix text color in darkmode when bg--main
fdendorfer Jan 3, 2025
320e76d
Cleanup backgrounds
fdendorfer Jan 3, 2025
6406922
darker shadows on dark mode
fdendorfer Jan 6, 2025
dcd0dc4
Implement findings design review 1.4-10, 1.12-13
fdendorfer Jan 9, 2025
f8a1c10
Update FooterNavigation mobile design
fdendorfer Jan 9, 2025
908b2fe
Striped home page
fdendorfer Jan 10, 2025
7df7546
negative section correct text color
fdendorfer Jan 23, 2025
52923fa
Select dark background color
fdendorfer Jan 24, 2025
85a1fcc
move images to appropriate location
fdendorfer Jan 24, 2025
eb83849
set data-theme auto by default
fdendorfer Jan 24, 2025
ce0838c
Merge branch 'main' into feature/SDWNE-3456-dark-mode
Jan 24, 2025
f6b4893
negative stories background
fdendorfer Jan 24, 2025
1e39800
separator negative story bg
fdendorfer Jan 24, 2025
4a3a42b
cleanup
fdendorfer Jan 24, 2025
5b2ed60
Merge branch 'main' into feature/SDWNE-3456-dark-mode
Jan 28, 2025
aab44d9
Replace background color names in quoteSection story with new color n…
gebelj Jan 30, 2025
8e508b9
Delete classes that are not used anymore due to darkmode implementation
gebelj Jan 30, 2025
4cfef70
Delete negative button variants
gebelj Jan 30, 2025
d8f0aaa
Adapt documentation for darkmode in various stories
gebelj Jan 30, 2025
c96c1d2
Delete or replace all variants still in code
gebelj Jan 30, 2025
f88725a
Delete all negative stories
gebelj Jan 30, 2025
3b00a75
Delete all theme variables as they are not needed anymore
gebelj Jan 30, 2025
7503769
Fix for props warning in pagination
gebelj Jan 30, 2025
048d1cc
fix mobile menu on dark mode
fdendorfer Jan 30, 2025
cbbaf55
Add id to global.postcss to extend background on easy pages to full h…
gebelj Jan 31, 2025
a93ed4d
More menu color fixes
fdendorfer Jan 31, 2025
1d8df1d
Update variables
fdendorfer Jan 31, 2025
d4f7f1a
Add current color story and mark the old stories for color
gebelj Jan 31, 2025
51a3888
Fix the empty space at the start of Docs
gebelj Jan 31, 2025
e55c4bd
New button hover colors
fdendorfer Jan 31, 2025
989a09e
More menu color fixes
fdendorfer Jan 31, 2025
1fe5845
Merge branch 'main' into feature/SDWNE-3456-dark-mode
Feb 21, 2025
a037b02
feat(SDWNE-3456): dark mode add mobile menu navigation switcher and f…
Feb 24, 2025
c1f9d38
feat(SDWNE-3456): remove class
Feb 24, 2025
c7ed00e
feat(SDWNE-3456): dark mode colors for multiselect
Mar 3, 2025
3eace03
feat(SDWNE-3456): badge add active state
Mar 3, 2025
e3b3b5a
feat(SDWNE-3456): fix storybook spacings
Mar 3, 2025
b07add3
feat(SDWNE-3456): fix footer newsletter button
Mar 3, 2025
13e184f
feat(SDWNE-3456): add select cursor style
Mar 3, 2025
336bd8a
feat(SDWNE-3456): add select and button color styles
Mar 3, 2025
8f9ab5d
feat(SDWNE-3456): breadcrumb fix dark mode
Mar 3, 2025
069b945
feat(SDWNE-3456): remove back to top button default style
Mar 3, 2025
c20b6a9
feat(SDWNE-3456): remove unused multiselct style
Mar 3, 2025
4bf15b3
feat(SDWNE-3456): fix image paths and cleanup string quotes
Mar 4, 2025
de0eb2c
feat(SDWNE-3456): fix css variables
Mar 4, 2025
a5a0bd3
feat(SDWNE-3456): add color variables for components
Mar 4, 2025
d3cc89b
feat(SDWNE-3456): update content paths
Mar 4, 2025
5a10d23
feat(SDWNE-3456): cleanup color tokens
Mar 5, 2025
d602ed8
feat(SDWNE-3456): cleanup colors in components
Mar 5, 2025
282eddf
feat(SDWNE-3456): add design colors
Mar 5, 2025
ef01b05
feat(SDWNE-3456): fix mobile menu top bar nav colors
Mar 6, 2025
935f878
feat(SDWNE-3456): fix color schema
Mar 7, 2025
c93300c
Merge branch 'main' into feature/SDWNE-3456-dark-mode
Apr 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/.storybook/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const config: StorybookConfig = {
{ from: '../public', to: '/' },
{ from: '../../dist/', to: '/dist' },
{ from: '../../css/foundations/fonts/', to: '/dist/fonts' },
{ from: '../../dist/', to: '/dist' },
],
}
export default config
21 changes: 19 additions & 2 deletions app/.storybook/preview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,28 @@ export default {
},
backgrounds: {
values: [
{ name: 'Light', value: 'var(--color-white, #fff)' },
{ name: 'Dark', value: 'var(--color-secondary-600, #5f755f)' },
{ name: 'Light', value: 'light' },
{ name: 'Dark', value: 'dark' },
],
// 👇 Specify which background is shown by default
default: 'Light',
},
},
decorators: [
(_, args) => {
const theme = args.globals?.backgrounds?.value
switch (theme) {
case 'light':
document.querySelector('html')?.setAttribute('data-theme', 'light')
break
case 'dark':
document.querySelector('html')?.setAttribute('data-theme', 'dark')
break
default:
document.querySelector('html')?.setAttribute('data-theme', 'auto')
break
}
return { template: `<story/>` }
},
],
}
3 changes: 2 additions & 1 deletion app/components/ch/components/AlertBanner.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
:icon="link.icon ? link.icon : 'ArrowRight'"
icon-pos="right"
size="sm"
variant="link-negative"
variant="link"
class="link--negative"
/>
</div>
</li>
Expand Down
2 changes: 1 addition & 1 deletion app/components/ch/components/BackToTopBtn.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const props = defineProps({
type: {
type: String,
validator: (prop) =>
['default', 'negative', 'outline'].includes(prop as string),
['negative', 'outline'].includes(prop as string),
default: () => undefined,
},
target: {
Expand Down
5 changes: 3 additions & 2 deletions app/components/ch/components/Badge.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
</template>

<script setup lang="ts">
import { computed, type PropType } from 'vue';
import SvgIcon from '../components/SvgIcon.vue';
import { computed, type PropType } from 'vue'
import SvgIcon from '../components/SvgIcon.vue'

const props = defineProps({
label: {
Expand All @@ -48,6 +48,7 @@ const props = defineProps({
'pink',
'indigo',
'negative',
'active',
].includes(prop as string),
},
size: {
Expand Down
56 changes: 28 additions & 28 deletions app/components/ch/components/BadgeFilter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,223 +3,223 @@
<Badge
label="Alle"
size="base"
:color="activeFilter === 'all' ? 'negative' : 'gray'"
:color="activeFilter === 'all' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('all')"
:disabled="disabledFilters.includes('all')"
/>
<Badge
label="0-9"
size="base"
:color="activeFilter === 'numeric' ? 'negative' : 'gray'"
:color="activeFilter === 'numeric' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('numeric')"
:disabled="disabledFilters.includes('numeric')"
/>
<Badge
label="A"
size="base"
:color="activeFilter === 'a' ? 'negative' : 'gray'"
:color="activeFilter === 'a' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('a')"
:disabled="disabledFilters.includes('a')"
/>
<Badge
label="B"
size="base"
:color="activeFilter === 'b' ? 'negative' : 'gray'"
:color="activeFilter === 'b' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('b')"
:disabled="disabledFilters.includes('b')"
/>
<Badge
label="C"
size="base"
:color="activeFilter === 'c' ? 'negative' : 'gray'"
:color="activeFilter === 'c' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('c')"
:disabled="disabledFilters.includes('c')"
/>
<Badge
label="D"
size="base"
:color="activeFilter === 'd' ? 'negative' : 'gray'"
:color="activeFilter === 'd' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('d')"
:disabled="disabledFilters.includes('d')"
/>
<Badge
label="E"
size="base"
:color="activeFilter === 'e' ? 'negative' : 'gray'"
:color="activeFilter === 'e' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('e')"
:disabled="disabledFilters.includes('e')"
/>
<Badge
label="F"
size="base"
:color="activeFilter === 'f' ? 'negative' : 'gray'"
:color="activeFilter === 'f' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('f')"
:disabled="disabledFilters.includes('f')"
/>
<Badge
label="G"
size="base"
:color="activeFilter === 'g' ? 'negative' : 'gray'"
:color="activeFilter === 'g' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('g')"
:disabled="disabledFilters.includes('g')"
/>
<Badge
label="H"
size="base"
:color="activeFilter === 'h' ? 'negative' : 'gray'"
:color="activeFilter === 'h' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('h')"
:disabled="disabledFilters.includes('h')"
/>
<Badge
label="I"
size="base"
:color="activeFilter === 'i' ? 'negative' : 'gray'"
:color="activeFilter === 'i' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('i')"
:disabled="disabledFilters.includes('i')"
/>
<Badge
label="J"
size="base"
:color="activeFilter === 'j' ? 'negative' : 'gray'"
:color="activeFilter === 'j' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('j')"
:disabled="disabledFilters.includes('j')"
/>
<Badge
label="K"
size="base"
:color="activeFilter === 'k' ? 'negative' : 'gray'"
:color="activeFilter === 'k' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('k')"
:disabled="disabledFilters.includes('k')"
/>
<Badge
label="L"
size="base"
:color="activeFilter === 'l' ? 'negative' : 'gray'"
:color="activeFilter === 'l' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('l')"
:disabled="disabledFilters.includes('l')"
/>
<Badge
label="M"
size="base"
:color="activeFilter === 'm' ? 'negative' : 'gray'"
:color="activeFilter === 'm' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('m')"
:disabled="disabledFilters.includes('m')"
/>
<Badge
label="N"
size="base"
:color="activeFilter === 'n' ? 'negative' : 'gray'"
:color="activeFilter === 'n' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('n')"
:disabled="disabledFilters.includes('n')"
/>
<Badge
label="O"
size="base"
:color="activeFilter === 'o' ? 'negative' : 'gray'"
:color="activeFilter === 'o' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('o')"
:disabled="disabledFilters.includes('o')"
/>
<Badge
label="P"
size="base"
:color="activeFilter === 'p' ? 'negative' : 'gray'"
:color="activeFilter === 'p' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('p')"
:disabled="disabledFilters.includes('p')"
/>
<Badge
label="Q"
size="base"
:color="activeFilter === 'q' ? 'negative' : 'gray'"
:color="activeFilter === 'q' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('q')"
:disabled="disabledFilters.includes('q')"
/>
<Badge
label="R"
size="base"
:color="activeFilter === 'r' ? 'negative' : 'gray'"
:color="activeFilter === 'r' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('r')"
:disabled="disabledFilters.includes('r')"
/>
<Badge
label="S"
size="base"
:color="activeFilter === 's' ? 'negative' : 'gray'"
:color="activeFilter === 's' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('s')"
:disabled="disabledFilters.includes('s')"
/>
<Badge
label="T"
size="base"
:color="activeFilter === 't' ? 'negative' : 'gray'"
:color="activeFilter === 't' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('t')"
:disabled="disabledFilters.includes('t')"
/>
<Badge
label="U"
size="base"
:color="activeFilter === 'u' ? 'negative' : 'gray'"
:color="activeFilter === 'u' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('u')"
:disabled="disabledFilters.includes('u')"
/>
<Badge
label="V"
size="base"
:color="activeFilter === 'v' ? 'negative' : 'gray'"
:color="activeFilter === 'v' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('v')"
:disabled="disabledFilters.includes('v')"
/>
<Badge
label="W"
size="base"
:color="activeFilter === 'w' ? 'negative' : 'gray'"
:color="activeFilter === 'w' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('w')"
:disabled="disabledFilters.includes('w')"
/>
<Badge
label="X"
size="base"
:color="activeFilter === 'x' ? 'negative' : 'gray'"
:color="activeFilter === 'x' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('x')"
:disabled="disabledFilters.includes('x')"
/>
<Badge
label="Y"
size="base"
:color="activeFilter === 'y' ? 'negative' : 'gray'"
:color="activeFilter === 'y' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('y')"
:disabled="disabledFilters.includes('y')"
/>
<Badge
label="Z"
size="base"
:color="activeFilter === 'z' ? 'negative' : 'gray'"
:color="activeFilter === 'z' ? 'active' : 'gray'"
clickable
:badgeClicked="() => badgeClicked('z')"
:disabled="disabledFilters.includes('z')"
Expand Down
3 changes: 0 additions & 3 deletions app/components/ch/components/Btn.vue
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,7 @@ const props = defineProps({
'outline',
'bare',
'filled',
'outline-negative',
'bare-negative',
'link',
'link-negative',
].includes(prop as string),
default: () => undefined,
},
Expand Down
Loading