From 0bd913a32b25b9c7633ebf5dae501adfa706f14b Mon Sep 17 00:00:00 2001 From: Jon McClure Date: Mon, 15 Apr 2024 14:40:06 +0100 Subject: [PATCH] adds leaderboard ad --- .../AdSlot/LeaderboardAd.stories.svelte | 28 +++++++++ src/components/AdSlot/LeaderboardAd.svelte | 61 +++++++++++++++++++ src/components/AdSlot/SponsorshipAd.svelte | 15 +++-- .../AdSlot/stories/docs/leaderboard.md | 28 +++++++++ src/index.js | 1 + 5 files changed, 129 insertions(+), 4 deletions(-) create mode 100644 src/components/AdSlot/LeaderboardAd.stories.svelte create mode 100644 src/components/AdSlot/LeaderboardAd.svelte create mode 100644 src/components/AdSlot/stories/docs/leaderboard.md diff --git a/src/components/AdSlot/LeaderboardAd.stories.svelte b/src/components/AdSlot/LeaderboardAd.stories.svelte new file mode 100644 index 00000000..62d49faa --- /dev/null +++ b/src/components/AdSlot/LeaderboardAd.stories.svelte @@ -0,0 +1,28 @@ + + + + + + + diff --git a/src/components/AdSlot/LeaderboardAd.svelte b/src/components/AdSlot/LeaderboardAd.svelte new file mode 100644 index 00000000..4a861d7b --- /dev/null +++ b/src/components/AdSlot/LeaderboardAd.svelte @@ -0,0 +1,61 @@ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ + diff --git a/src/components/AdSlot/SponsorshipAd.svelte b/src/components/AdSlot/SponsorshipAd.svelte index eb43018b..340895e5 100644 --- a/src/components/AdSlot/SponsorshipAd.svelte +++ b/src/components/AdSlot/SponsorshipAd.svelte @@ -10,15 +10,22 @@ let cls: string = 'my-12'; export { cls as class }; + /** + * Label placed directly above the sponsorship ad + */ + export let adLabel = ''; + const desktopPlacementName: DesktopPlacementName = 'reuters_sponsorlogo'; - +
-
-
Today's Sponsor
-
+ {#if adLabel} +
+
{adLabel}
+
+ {/if}
diff --git a/src/components/AdSlot/stories/docs/leaderboard.md b/src/components/AdSlot/stories/docs/leaderboard.md new file mode 100644 index 00000000..483c9144 --- /dev/null +++ b/src/components/AdSlot/stories/docs/leaderboard.md @@ -0,0 +1,28 @@ +Add a leaderboard ad to your page. + +> **IMPORTANT!** Make sure ads are only used on dotcom pages, never on embeds. + +```svelte + + + + +{#if !embedded} + + +{/if} + + + +{#if !embedded} + + + +{/if} +``` diff --git a/src/index.js b/src/index.js index 9a4d8135..98d555ac 100644 --- a/src/index.js +++ b/src/index.js @@ -24,6 +24,7 @@ export { default as HeroHeadline } from './components/HeroHeadline/Hero.svelte'; export { default as EndNotes } from './components/EndNotes/EndNotes.svelte'; export { default as InfoBox } from './components/InfoBox/InfoBox.svelte'; export { default as InlineAd } from './components/AdSlot/InlineAd.svelte'; +export { default as LeaderboardAd } from './components/AdSlot/LeaderboardAd.svelte'; export { default as Markdown } from './components/Markdown/Markdown.svelte'; export { default as PaddingReset } from './components/PaddingReset/PaddingReset.svelte'; export { default as PhotoCarousel } from './components/PhotoCarousel/PhotoCarousel.svelte';