summaryrefslogtreecommitdiff
path: root/src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte')
-rw-r--r--src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte b/src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte
new file mode 100644
index 0000000..c1e7b2e
--- /dev/null
+++ b/src/components/jet/shelf/AccessibilityDeveloperLinkShelf.svelte
@@ -0,0 +1,36 @@
+<script lang="ts" context="module">
+ import type {
+ AccessibilityParagraph,
+ Shelf,
+ } from '@jet-app/app-store/api/models';
+
+ interface AccessibilityDeveloperLinkShelf extends Shelf {
+ items: [AccessibilityParagraph];
+ }
+
+ export function isAccessibilityDeveloperLinkShelf(
+ shelf: Shelf,
+ ): shelf is AccessibilityDeveloperLinkShelf {
+ let { contentType, items, title } = shelf;
+
+ return (
+ contentType === 'accessibilityParagraph' &&
+ !title &&
+ Array.isArray(items)
+ );
+ }
+</script>
+
+<script lang="ts">
+ import ShelfWrapper from '~/components/Shelf/Wrapper.svelte';
+ import AccessibilityParagraphItem from '../item/AccessibilityParagraphItem.svelte';
+ import { getAccessibilityLayoutConfiguration } from '~/context/accessibility-layout';
+
+ export let shelf: AccessibilityDeveloperLinkShelf;
+
+ $: ({ withBottomPadding } = getAccessibilityLayoutConfiguration(shelf));
+</script>
+
+<ShelfWrapper {shelf} centered {withBottomPadding}>
+ <AccessibilityParagraphItem item={shelf.items[0]} />
+</ShelfWrapper>