mirror of
https://github.com/penpot/penpot.git
synced 2025-02-13 10:38:13 -05:00
✨ Revamp Heading stories to display controls
This commit is contained in:
parent
0d0b5ead86
commit
508f4fcd3c
2 changed files with 23 additions and 41 deletions
|
@ -1,54 +1,34 @@
|
|||
import * as React from "react";
|
||||
import Components from "@target/components";
|
||||
import { typographyIds } from "./typography.stories";
|
||||
|
||||
const { Heading } = Components;
|
||||
const { StoryWrapper, StoryGridRow } = Components.storybook;
|
||||
const { StoryWrapper } = Components.storybook;
|
||||
|
||||
export default {
|
||||
title: "Foundations/Heading",
|
||||
title: "Foundations/Typography/Heading",
|
||||
component: Components.Heading,
|
||||
argTypes: {
|
||||
level: {
|
||||
options: [1, 2, 3, 4, 5, 6],
|
||||
control: { type: "select" },
|
||||
},
|
||||
typography: {
|
||||
options: typographyIds,
|
||||
control: { type: "select" },
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export const Levels = {
|
||||
render: () => (
|
||||
export const AnyHeading = {
|
||||
name: "Heading",
|
||||
render: ({level, typography, ...args}) => (
|
||||
<StoryWrapper theme="default">
|
||||
<StoryGridRow title={"1 / display"}>
|
||||
<Heading level="1" typography="display">
|
||||
h1 / display
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
<StoryGridRow title={"2 / display"}>
|
||||
<Heading level="2" typography="display">
|
||||
h2 / display
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
<StoryGridRow title={"3 / display"}>
|
||||
<Heading level="3" typography="display">
|
||||
h3 / display
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
</StoryWrapper>
|
||||
),
|
||||
};
|
||||
|
||||
export const HeadingTypography = {
|
||||
render: () => (
|
||||
<StoryWrapper theme="default">
|
||||
<StoryGridRow title={"1 / title-large"}>
|
||||
<Heading level="1" typography="title-large">
|
||||
h1 / title-large
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
<StoryGridRow title={"1 / title-medium"}>
|
||||
<Heading level="1" typography="title-medium">
|
||||
h1 / title-medium
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
<StoryGridRow title={"1 / code-font"}>
|
||||
<Heading level="1" typography="code-font">
|
||||
h1 / code-font
|
||||
</Heading>
|
||||
</StoryGridRow>
|
||||
<Heading level={level} typography={typography} {...args}>Lorem ipsum</Heading>
|
||||
</StoryWrapper>
|
||||
),
|
||||
args: {
|
||||
level: 1,
|
||||
typography: "display",
|
||||
}
|
||||
};
|
||||
|
|
|
@ -106,6 +106,8 @@ const typographyList = {
|
|||
},
|
||||
};
|
||||
|
||||
export const typographyIds = Object.values(typographyList).map(x => x.id);
|
||||
|
||||
export default {
|
||||
title: "Foundations/Typography",
|
||||
component: Components.StoryHeader,
|
||||
|
|
Loading…
Add table
Reference in a new issue