Skip to content
This repository has been archived by the owner on Feb 7, 2024. It is now read-only.

[BBC-7096] Disclaimer #782

Merged
merged 1 commit into from Jul 8, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
82 changes: 82 additions & 0 deletions src/disclaimer/Disclaimer.story.mdx
@@ -0,0 +1,82 @@
import { Meta, Story, Preview, Props } from '@storybook/addon-docs/blocks'

import { Button, ButtonStatus } from '../button'

import { Disclaimer } from './index'

<Meta title="Text|Disclaimer" />

# Disclaimer

provide information that don’t need a bigger emphasis

### Short Text and Info Icon

<Preview>
<Story name="InfoIcon">
<Disclaimer useInfoIcon>
<span>
Some short disclaimer and&nbsp;
<Button status={ButtonStatus.UNSTYLED} href="#">
link
</Button>
</span>
</Disclaimer>
</Story>
</Preview>

### Long Text

<Preview>
<Story name="LongText">
<Disclaimer useInfoIcon={false}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed utrum hortandus es nobis, Luci,
inquit, an etiam tua sponte propensus es? Ego autem tibi, Piso, assentior usu hoc venire, ut
acrius aliquanto et attentius de claris viris locorum admonitu cogitemus. Sed vobis voluptatum
perceptarum recordatio vitam beatam facit, et quidem corpore perceptarum. Re mihi non aeque
satisfacit, et quidem locis pluribus. Videmusne ut pueri ne verberibus quidem a contemplandis
rebus perquirendisque deterreantur?
</Disclaimer>
</Story>
</Preview>

### Not a Caption

<Preview>
<Story name="NoCaption">
<Disclaimer isCaption={false} useInfoIcon>
Some short text disclaimer, not styled as a caption
</Disclaimer>
</Story>
</Preview>

### Deprecated Help URL

<Preview>
<Story name="Deprecated">
<Disclaimer useInfoIcon={false} deprecatedHelpUrl="http://google.fr">
Some disclaimer with help button icon.
</Disclaimer>
</Story>
</Preview>

## Specifications

> Behavior

Use it to provide information that don’t need a bigger emphasis, like legal disclaimers (with or
without links), footnotes or timestamps.

> Long texts

There’s no limitation on the number of lines.

## Usage

```jsx
import { Disclaimer } from '@blablacar/ui-library'

<Disclaimer useInfoIcon>My disclaimer text here</Disclaimer>
```

<Props of={Disclaimer} />
9 changes: 8 additions & 1 deletion src/disclaimer/Disclaimer.tsx
@@ -1,4 +1,5 @@
import React from 'react'
import styled from 'styled-components'

import { Item } from '../_internals/item'
import { color } from '../_utils/branding'
Expand All @@ -20,6 +21,12 @@ export interface DisclaimerProps {
readonly deprecatedHelpUrl?: string
}

const StyledDisclaimer = styled(Item)`
.kirk-item {
color: ${color.lightMidningGreen};
}
`

const deprecatedHelpButtonIcon = (deprecatedHelpUrl: string): JSX.Element => (
<Button href={deprecatedHelpUrl} status={ButtonStatus.UNSTYLED} isBubble>
<QuestionIcon iconColor={color.blue} />
Expand All @@ -32,7 +39,7 @@ export const Disclaimer = ({
children,
deprecatedHelpUrl = null,
}: DisclaimerProps) => (
<Item
<StyledDisclaimer
leftBody={children}
leftBodyDisplay={isCaption ? TextDisplayType.CAPTION : TextDisplayType.BODY}
leftAddon={useInfoIcon ? <InfoIcon /> : null}
Expand Down
15 changes: 1 addition & 14 deletions src/disclaimer/index.tsx
@@ -1,14 +1 @@
import styled from 'styled-components'

import { color } from '../_utils/branding'
import { Disclaimer } from './Disclaimer'

const StyledDisclaimer = styled(Disclaimer)`
.kirk-item {
color: ${color.lightMidningGreen};
}
`

export { DisclaimerProps } from './Disclaimer'
export { StyledDisclaimer as Disclaimer }
export default StyledDisclaimer
export { Disclaimer, DisclaimerProps } from './Disclaimer'
25 changes: 0 additions & 25 deletions src/disclaimer/specifications/disclaimer.md

This file was deleted.

50 changes: 0 additions & 50 deletions src/disclaimer/story.tsx

This file was deleted.