aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/templates/page/page-layout.stories.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-10-10 19:37:51 +0200
committerArmand Philippot <git@armandphilippot.com>2023-11-11 18:14:41 +0100
commitc87c615b5866b8a8f361eeb0764bfdea85740e90 (patch)
treec27bda05fd96bbe3154472e170ba1abd5f9ea499 /src/components/templates/page/page-layout.stories.tsx
parent15522ec9146f6f1956620355c44dea2a6a75b67c (diff)
refactor(components): replace Meta component with MetaList
It removes items complexity by allowing consumers to use any label/value association. Translations should also be defined by the consumer. Each item can now be configured separately (borders, layout...).
Diffstat (limited to 'src/components/templates/page/page-layout.stories.tsx')
-rw-r--r--src/components/templates/page/page-layout.stories.tsx45
1 files changed, 30 insertions, 15 deletions
diff --git a/src/components/templates/page/page-layout.stories.tsx b/src/components/templates/page/page-layout.stories.tsx
index 683b6b2..7977382 100644
--- a/src/components/templates/page/page-layout.stories.tsx
+++ b/src/components/templates/page/page-layout.stories.tsx
@@ -271,23 +271,38 @@ Post.args = {
breadcrumb: postBreadcrumb,
title: pageTitle,
intro: pageIntro,
- headerMeta: {
- publication: { date: '2020-03-14' },
- thematics: [
- <Link key="cat1" href="#">
- Cat 1
- </Link>,
- <Link key="cat2" href="#">
- Cat 2
- </Link>,
- ],
- },
- footerMeta: {
- custom: {
+ headerMeta: [
+ { id: 'publication-date', label: 'Published on:', value: '2020-03-14' },
+ {
+ id: 'thematics',
+ label: 'Thematics:',
+ value: [
+ {
+ id: 'cat-1',
+ value: (
+ <Link key="cat1" href="#">
+ Cat 1
+ </Link>
+ ),
+ },
+ {
+ id: 'cat-2',
+ value: (
+ <Link key="cat2" href="#">
+ Cat 2
+ </Link>
+ ),
+ },
+ ],
+ },
+ ],
+ footerMeta: [
+ {
+ id: 'read-more',
label: 'Read more about:',
value: <ButtonLink to="#">Topic 1</ButtonLink>,
},
- },
+ ],
children: (
<>
<Heading level={2}>Impedit commodi rerum</Heading>
@@ -357,7 +372,7 @@ export const Blog = Template.bind({});
Blog.args = {
breadcrumb: postsListBreadcrumb,
title: 'Blog',
- headerMeta: { total: posts.length },
+ headerMeta: [{ id: 'total', label: 'Total:', value: `${posts.length}` }],
children: (
<PostsList
posts={posts}