From 10f4c554bd54296bd7035266156e34ed15597671 Mon Sep 17 00:00:00 2001
From: Prasanta Kumar Dutta <7580745+pkd2512@users.noreply.github.com>
Date: Fri, 25 Aug 2023 19:01:22 +0530
Subject: [PATCH] hero with graphic
---
.../HeroHeadline/Hero.stories.svelte | 97 +-
src/components/HeroHeadline/Hero.svelte | 114 ++-
.../stories/docs/backgroundGraphic.md | 66 ++
.../stories/docs/backgroundImage.md | 16 -
.../HeroHeadline/stories/docs/component.md | 15 +-
.../stories/docs/inlineGraphic.md | 32 +
.../stories/graphics/CRASH_1-lg.jpeg | Bin 0 -> 509351 bytes
.../stories/graphics/CRASH_1-md.jpeg | Bin 0 -> 310046 bytes
.../stories/graphics/CRASH_1-sm.jpeg | Bin 0 -> 220892 bytes
.../stories/graphics/CRASH_1-xl.jpeg | Bin 0 -> 643610 bytes
.../stories/graphics/CRASH_1-xl_copy.jpeg | Bin 0 -> 806151 bytes
.../stories/graphics/CRASH_1-xs.jpeg | Bin 0 -> 121254 bytes
.../stories/graphics/crash.svelte | 609 +++++++++++++
.../stories/graphics/quake-map-top-lg.jpeg | Bin 0 -> 438363 bytes
.../stories/graphics/quake-map-top-md.jpeg | Bin 0 -> 261772 bytes
.../stories/graphics/quake-map-top-sm.jpeg | Bin 0 -> 204571 bytes
.../stories/graphics/quake-map-top-xl.jpeg | Bin 0 -> 498118 bytes
.../stories/graphics/quake-map-top-xs.jpeg | Bin 0 -> 130125 bytes
.../stories/graphics/quakemap.svelte | 828 ++++++++++++++++++
src/scss/reset/_typography.scss | 4 +
20 files changed, 1690 insertions(+), 91 deletions(-)
create mode 100644 src/components/HeroHeadline/stories/docs/backgroundGraphic.md
delete mode 100644 src/components/HeroHeadline/stories/docs/backgroundImage.md
create mode 100644 src/components/HeroHeadline/stories/docs/inlineGraphic.md
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-lg.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-md.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-sm.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-xl.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-xl_copy.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/CRASH_1-xs.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/crash.svelte
create mode 100644 src/components/HeroHeadline/stories/graphics/quake-map-top-lg.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/quake-map-top-md.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/quake-map-top-sm.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/quake-map-top-xl.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/quake-map-top-xs.jpeg
create mode 100644 src/components/HeroHeadline/stories/graphics/quakemap.svelte
diff --git a/src/components/HeroHeadline/Hero.stories.svelte b/src/components/HeroHeadline/Hero.stories.svelte
index 1e598acd..9031a9d7 100644
--- a/src/components/HeroHeadline/Hero.stories.svelte
+++ b/src/components/HeroHeadline/Hero.stories.svelte
@@ -4,17 +4,22 @@
// @ts-ignore
import componentDocs from './stories/docs/component.md?raw';
// @ts-ignore
- // import backgroundImageDocs from './stories/docs/backgroundImage.md?raw';
+ import backgroundGraphicDocs from './stories/docs/backgroundGraphic.md?raw';
+ // @ts-ignore
+ import inlineGraphicDocs from './stories/docs/inlineGraphic.md?raw';
// @ts-ignore
import polarImgSrc from './stories/polar.jpg';
- // import GraphicBlock from '../GraphicBlock/GraphicBlock.svelte';
import HeroHeadline from './Hero.svelte';
+ import GraphicBlock from '../GraphicBlock/GraphicBlock.svelte';
+
+ import CrashMap from './stories/graphics/crash.svelte';
+ import QuakeMap from './stories/graphics/quakemap.svelte';
import {
withComponentDocs,
- // withStoryDocs,
+ withStoryDocs,
} from '$lib/docs/utils/withParams.js';
const metaProps = {
@@ -25,6 +30,10 @@
control: 'select',
options: ['small', 'normal', 'big', 'bigger', 'biggest'],
},
+ hedWidth: {
+ control: 'select',
+ options: ['normal', 'wide', 'wider', 'widest'],
+ },
width: {
control: 'select',
options: ['normal', 'wide', 'wider', 'widest'],
@@ -44,11 +53,10 @@
-
+ >
+
+
+
+
+
+
+
diff --git a/src/components/HeroHeadline/Hero.svelte b/src/components/HeroHeadline/Hero.svelte
index b04fbd43..f73b5111 100644
--- a/src/components/HeroHeadline/Hero.svelte
+++ b/src/components/HeroHeadline/Hero.svelte
@@ -1,7 +1,6 @@
-
-
+
+
{#if $$slots.background || img}
-
+
{#if $$slots.background}
-
+
{:else}
+ {#if notes}
+
+
+
+ {/if}
{/if}
- {#if notes}
-
-
-
+
+
+ {#if $$slots.inline}
+
+
+
+
+
+
+
{/if}
-{#if $$slots.inline}
-
-
-
-
-{/if}
-
{#if $$slots.byline}
@@ -194,26 +185,33 @@
@import '../../scss/mixins';
:global {
- .hero-headline {
- height: var(--heroHeight);
+ .background-hero {
+ height: var(--heroHeight, 100svh);
max-height: 1800px;
width: 100%;
position: relative;
.headline {
+ @include fmt-0;
+ z-index: 1;
display: flex;
align-items: center;
justify-content: center;
- z-index: 1;
position: absolute;
+ width: 100%;
top: 0;
left: 50%;
- height: var(--heroHeight);
+ height: var(--heroHeight, 100svh);
max-height: 1800px;
transform: translateX(-50%);
}
}
+ .byline-container {
+ z-index: 1;
+ position: relative;
+ }
+
.hero-wrapper {
// Caption and Sources
aside {
@@ -224,17 +222,13 @@
}
}
.background-image {
- position: absolute;
- width: 100%;
- height: var(--heroHeight);
+ width: auto;
+ height: var(--heroHeight, 100svh);
max-height: 1800px;
- top: 0;
- z-index: 0;
- left: 0;
user-select: none;
background-repeat: no-repeat;
- background-position: var(--backgroundPos);
- background-size: var(--backgroundSize);
+ background-position: center;
+ background-size: cover;
}
diff --git a/src/components/HeroHeadline/stories/docs/backgroundGraphic.md b/src/components/HeroHeadline/stories/docs/backgroundGraphic.md
new file mode 100644
index 00000000..c85ced97
--- /dev/null
+++ b/src/components/HeroHeadline/stories/docs/backgroundGraphic.md
@@ -0,0 +1,66 @@
+Reuters Graphics headline with ai2svelte graphic as background.
+
+```svelte
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/src/components/HeroHeadline/stories/docs/backgroundImage.md b/src/components/HeroHeadline/stories/docs/backgroundImage.md
deleted file mode 100644
index 1c4be9cb..00000000
--- a/src/components/HeroHeadline/stories/docs/backgroundImage.md
+++ /dev/null
@@ -1,16 +0,0 @@
-> 🔨 **Under construction**: We're working on this component to make it better. Pardon our mess.
-
-Reuters Graphics headline
-
-```svelte
-
-
-
-```
diff --git a/src/components/HeroHeadline/stories/docs/component.md b/src/components/HeroHeadline/stories/docs/component.md
index 1c4be9cb..8a8b07eb 100644
--- a/src/components/HeroHeadline/stories/docs/component.md
+++ b/src/components/HeroHeadline/stories/docs/component.md
@@ -1,16 +1,17 @@
-> 🔨 **Under construction**: We're working on this component to make it better. Pardon our mess.
-
-Reuters Graphics headline
+Reuters Graphics headline with a Hero media
```svelte
-
```
diff --git a/src/components/HeroHeadline/stories/docs/inlineGraphic.md b/src/components/HeroHeadline/stories/docs/inlineGraphic.md
new file mode 100644
index 00000000..c3b0b182
--- /dev/null
+++ b/src/components/HeroHeadline/stories/docs/inlineGraphic.md
@@ -0,0 +1,32 @@
+Reuters Graphics headline followed by a graphic or any media block.
+
+```svelte
+
+
+
+
+
+
+
+
+
+```
diff --git a/src/components/HeroHeadline/stories/graphics/CRASH_1-lg.jpeg b/src/components/HeroHeadline/stories/graphics/CRASH_1-lg.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..60e630449db0343d8bcfa8cc08a958a8243a95d6
GIT binary patch
literal 509351
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