diff --git a/CHANGELOG.md b/CHANGELOG.md index a54b6448..8518bab4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +### Fixed +- Add margin to paragraphs etc in descriptions ([#413](https://github.com/cucumber/react-components/pull/413)) by [@ibanFR](https://github.com/ibanFR) ## [24.0.0] - 2025-11-11 ### Added diff --git a/src/components/gherkin/Description.module.scss b/src/components/gherkin/Description.module.scss index 66a923ad..7b9c888f 100644 --- a/src/components/gherkin/Description.module.scss +++ b/src/components/gherkin/Description.module.scss @@ -7,4 +7,7 @@ a { color: theming.$anchorColor; } + p { + margin: 1em 0; + } } diff --git a/src/components/gherkin/Description.stories.tsx b/src/components/gherkin/Description.stories.tsx new file mode 100644 index 00000000..36624125 --- /dev/null +++ b/src/components/gherkin/Description.stories.tsx @@ -0,0 +1,48 @@ +import { Story } from '@ladle/react' +import React from 'react' + +import { Description } from './Description.js' + +export default { + title: 'Gherkin/Description', +} + +type TemplateArgs = { + description: string +} + +const Template: Story = ({ description }) => { + return +} + +export const Default = Template.bind({}) +Default.args = { + description: 'A single line description.', +} + +export const Empty = Template.bind({}) +Empty.args = { + description: '', +} + +export const Rich = Template.bind({}) +Rich.args = { + description: `A _rich_ multi-line description with **Markdown**. + +### A heading + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim turpis eget lacinia luctus. Suspendisse blandit velit ut laoreet molestie. Phasellus tellus felis, venenatis ut nibh malesuada, vulputate cursus mi. Integer sollicitudin purus a diam tempus, sit amet iaculis felis cursus. Phasellus scelerisque, sem a convallis vulputate, quam diam commodo orci, sit amet vehicula ex lorem a risus. Quisque placerat porttitor sollicitudin. Aenean mollis elementum tortor. Morbi sit amet lacus vitae diam efficitur bibendum gravida vitae justo. In tempus diam eget mauris pellentesque venenatis. Quisque eleifend ullamcorper enim, sed posuere purus eleifend id. Quisque dapibus ultricies lectus et lacinia. Morbi felis est, placerat pharetra cursus quis, gravida bibendum dui. Aliquam a porta mauris. Vivamus venenatis efficitur est, at dapibus est blandit eu. In semper est vitae urna rhoncus, vel mattis magna aliquet. + +Mauris eleifend luctus eleifend. Etiam mattis ac nibh ut dignissim. Pellentesque id accumsan nisi. Aliquam metus lectus, blandit sit amet nisi in, suscipit dictum augue. Nam leo sem, aliquam dignissim tellus vitae, condimentum faucibus dui. Nullam pellentesque ipsum quis purus euismod, rutrum volutpat nunc ultrices. Ut in pulvinar est, nec mattis urna. Integer ullamcorper nisl ut malesuada gravida. Vivamus ac odio vel ligula interdum rhoncus. Vestibulum sed tristique massa. + +### Lists + +- An +- unordered +- list + +1. An +2. ordered +3. list +`, +}