+ {{ t(titlePrefixKey, locale) }}
+ {{ tutorial.title[locale] }}
+
+ -
+
-
+
{{ t(tag, locale) }} +
+
diff --git a/apps/website/src/components/blocks/HeroBackdrop01.stories.ts b/apps/website/src/components/blocks/HeroBackdrop01.stories.ts index b5175d88ff..a2c682f19c 100644 --- a/apps/website/src/components/blocks/HeroBackdrop01.stories.ts +++ b/apps/website/src/components/blocks/HeroBackdrop01.stories.ts @@ -39,3 +39,9 @@ export const NoBackdrop: Story = { backdrop: undefined } } + +export const DarkTone: Story = { + args: { + tone: 'dark' + } +} diff --git a/apps/website/src/components/blocks/HeroBackdrop01.vue b/apps/website/src/components/blocks/HeroBackdrop01.vue index cb687beed9..dcbea52967 100644 --- a/apps/website/src/components/blocks/HeroBackdrop01.vue +++ b/apps/website/src/components/blocks/HeroBackdrop01.vue @@ -20,6 +20,7 @@ const { title, subtitle, footnote, + tone = 'light', class: className } = defineProps<{ backdrop?: Backdrop @@ -30,9 +31,19 @@ const { title: string subtitle?: string footnote?: string + tone?: 'light' | 'dark' class?: HTMLAttributes['class'] }>() +// Light tone assumes a light backdrop: dark ink text on desktop plus a +// warm-white radial scrim for contrast. Dark tone assumes a dark backdrop +// and uses white text at all breakpoints, with no scrim. +const toneTextClass = computed(() => + tone === 'light' + ? 'text-primary-comfy-canvas lg:text-primary-comfy-ink' + : 'text-white' +) + // Respect prefers-reduced-motion: don't autoplay the looping backdrop video // (WCAG 2.2.2). The paused video falls back to its poster/first frame. const reduceMotion = computed(() => prefersReducedMotion()) @@ -151,6 +162,7 @@ const scrimStyle = { >
{{ subtitle }}
-+
{{ footnote }}
diff --git a/apps/website/src/components/blocks/LogosAll01.stories.ts b/apps/website/src/components/blocks/LogosAll01.stories.ts new file mode 100644 index 0000000000..fbf098a347 --- /dev/null +++ b/apps/website/src/components/blocks/LogosAll01.stories.ts @@ -0,0 +1,18 @@ +import type { Meta, StoryObj } from '@storybook/vue3-vite' + +import { clientLogos } from '../../data/clientLogos' +import LogosAll01 from './LogosAll01.vue' + +const meta: Meta- {{ t('vfx.featured.author', locale) }} -
-- {{ t('vfx.featured.description', locale) }} -
- -+ {{ t('vfx.tutorials.description', locale) }} +
+