import * as React from 'react' import { Meta, Story } from '@storybook/react' import { HeadlineStoryblok } from '../typings/generated/components-schema' import { storyStyles } from '../storybook/core/various' import { LmHeadline } from '../components/headline/Headline' import StorybookPresetsContainer from '../storybook/components/StorybookPresetsContainer' import { getComponentArgTypes } from '../storybook/configControls' import { LmDateHeadlineProps, LmHeadlineProps } from '../components/headline/headlineTypes' import { LmDateHeadline } from '../components/headline/DateHeadline' const COMPONENT_NAME = 'headline' // eslint-disable-next-line import/no-anonymous-default-export export default { title: 'Design/Data Display/Headline', component: LmHeadline, argTypes: { ...getComponentArgTypes(COMPONENT_NAME) } } as Meta const Template: Story = (args) => ( ) export const Preset = () => ( ) const props: HeadlineStoryblok = { _uid: '12312', component: 'headline', text: 'A Basic Headline' } export const Basic = Template.bind({}) Basic.args = { ...props } const props1: HeadlineStoryblok = { ...props, text: 'Headline2', typography: 'headline2' } const props2: HeadlineStoryblok = { ...props, text: 'Headline3', typography: 'headline3' } const props3: HeadlineStoryblok = { ...props, text: 'Headline4', typography: 'headline4' } const props4: HeadlineStoryblok = { ...props, text: 'Headline5', typography: 'headline5' } const props5: HeadlineStoryblok = { ...props, text: 'Headline6', typography: 'headline6' } const props6: HeadlineStoryblok = { ...props, text: 'subtitle', typography: 'subtitle1' } const props7: HeadlineStoryblok = { ...props, text: 'subtitle2', typography: 'subtitle2' } export const Examples = () => ( <> ) export const AlternativeFont = () => ( <> ) export const AlternativeConfig = () => ( <>

Colors:

Class names:


Example increase line height 2em:

) export const HeadlineCounter = Template.bind({}) HeadlineCounter.parameters = { chromatic: { delay: 3000 } } HeadlineCounter.args = { ...props, count_end: 10000, prefix: '+ ', suffix: ' Users' } const HeadlineDateTemplate: Story = (args) => ( ) export const HeadlineWithDate = HeadlineDateTemplate.bind({}) HeadlineWithDate.args = { component: 'date_headline', _uid: '123', text: '© {date} Copyright by Lumen Media' } export const HeadlineWithCountdown = Template.bind({}) HeadlineWithCountdown.args = { component: 'headline', _uid: '123456', countdown_time: '2023-12-24 20:00' } export const WithStyles = () => (
)