import { Meta, Story, Canvas, Title, Subtitle, ArgsTable, Source } from '@storybook/addon-docs';
import { Text, P, A } from '@lendi/ui/Typography';
import { VerticalRhythm } from '@lendi/ui/Layout';
import { Button } from '@lendi-ui/button';
import { TITLE_COMPONENTS_DECOMISSIONED } from '../../../../../../docs/content.ts';

<Meta title={`${TITLE_COMPONENTS_DECOMISSIONED}/Typography/Vertical Rhythm`} component={VerticalRhythm} />

<Title>Vertical Rhythm</Title>

<Subtitle>A Spacer for long-form text content</Subtitle>

Use vertical rhythm with long form content. It adds extra spacing where appropriate after headings and between paragraphs, depending on the information density.

<Alert variant="info">
  Vertical Rhythm is a <em>new</em> component, not a LUI Next version of an existing component. You can use it at your discretion, however many of the LUI Now components include margin on them which results in extra spacing between items when using them in a Spacer.
</Alert>

## Usage

<Source language='tsx' dark={true} code={`import { VerticalRhythm } from '@lendi/ui/Typography';`} />

Unlike Spacer, Vertical Rhythm uses `align-items: stretch` by default, so direct children take up 100% of the width of the container by default. If you want a child's width to be determined by its own content (like width: auto), it's best to nest the item in a container, like with the buttons below. Alternatively, you can set the `align` prop to `start`, but this will cause block-level items to no longer take up the full width by default.

<Canvas>
  <Story name="Vertical Rhythm" argTypes={{
    align: {
      defaultValue: 'stretch'
    }
  }}>
    {(args) => (
      <VerticalRhythm {...args}>
        <Text variant="title1" tag="h2">Duarum enim vitarum nobis erunt instituta capienda.</Text>
        <P>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Qua igitur re ab deo vincitur, si aeternitate non vincitur? Sed ut iis bonis erigimur, quae expectamus, sic laetamur iis, quae recordamur. Duo Reges: constructio interrete. <i>Cur iustitia laudatur?</i> <a href="http://loripsum.net/" target="_blank">Quia nec honesto quic quam honestius nec turpi turpius.</a> <b>Suo genere perveniant ad extremum;</b> </P>
        <Text variant="title2" tag="h3">Duarum enim vitarum nobis erunt instituta capienda.</Text>
        <P>Ab hoc autem quaedam non melius quam veteres, quaedam omnino relicta. <i>Ut pulsi recurrant?</i> <b>Illud non continuo, ut aeque incontentae.</b> Scientiam pollicentur, quam non erat mirum sapientiae cupido patria esse cariorem. <a href="http://loripsum.net/" target="_blank">Duarum enim vitarum nobis erunt instituta capienda.</a> <b>Atqui reperies, inquit, in hoc quidem pertinacem;</b> At quicum ioca seria, ut dicitur, quicum arcana, quicum occulta omnia? Dicimus aliquem hilare vivere; </P>
        <img src="https://picsum.photos/id/10/100/100" width="100" height="100" />
        <Button variant="secondary" href="#">Button</Button>
        <div><Button variant="secondary" href="#">Button nested in a div</Button></div>
        <P>Ab hoc autem quaedam non melius quam veteres, quaedam omnino relicta. <i>Ut pulsi recurrant?</i> <b>Illud non continuo, ut aeque incontentae.</b> Scientiam pollicentur, quam non erat mirum sapientiae cupido patria esse cariorem. <a href="http://loripsum.net/" target="_blank">Duarum enim vitarum nobis erunt instituta capienda.</a> <b>Atqui reperies, inquit, in hoc quidem pertinacem;</b> At quicum ioca seria, ut dicitur, quicum arcana, quicum occulta omnia? Dicimus aliquem hilare vivere; </P>
        <Text variant="subtitle1" tag="h4">Duarum enim vitarum nobis erunt instituta capienda.</Text>
        <P>Quam ob rem tandem, inquit, non satisfacit? Haec bene dicuntur, nec ego repugno, sed inter sese ipsa pugnant. <a href="http://loripsum.net/" target="_blank">Certe non potest.</a> Ego vero volo in virtute vim esse quam maximam; <a href="http://loripsum.net/" target="_blank">Gloriosa ostentatio in constituendo summo bono.</a> Quae in controversiam veniunt, de iis, si placet, disseramus. Cur tantas regiones barbarorum pedibus obiit, tot maria transmisit? <a href="http://loripsum.net/" target="_blank">At coluit ipse amicitias.</a> </P>
      </VerticalRhythm>
      )}
  </Story>
</Canvas>

## Props
<ArgsTable story="Vertical Rhythm" />
