Skip to content

Commit

Permalink
feat(ordered-list): Remove Text component wrapper in OrderedList and …
Browse files Browse the repository at this point in the history
…OrderedList.Item and set size u
  • Loading branch information
lzcabrera committed Sep 13, 2017
1 parent 5bd600c commit 13e4e71
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 65 deletions.
18 changes: 12 additions & 6 deletions src/components/Lists/OrderedList/OrderedItem.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,32 @@ import React from 'react'
import PropTypes from 'prop-types'

import safeRest from '../../../safeRest'
import Text from '../../Typography/Text/Text'

import styles from '../../Typography/Text/Text.modules.scss'

const OrderedItem = ({ size, children, ...rest }) => {
return (
<li {...safeRest(rest)}>
<Text size={size}>
{children}
</Text>
<li {...safeRest(rest)} className={styles[size]}>
{children}
</li>
)
}

OrderedItem.propTypes = {
size: PropTypes.string,
size: PropTypes.oneOf([
'medium',
'large'
]),
/**
* The content
*/
children: PropTypes.node.isRequired
}

OrderedItem.defaultProps = {
size: undefined
}

OrderedItem.displayName = 'OrderedList.Item'

export default OrderedItem
9 changes: 3 additions & 6 deletions src/components/Lists/OrderedList/OrderedList.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React from 'react'
import PropTypes from 'prop-types'

import safeRest from '../../../safeRest'
import Text from '../../Typography/Text/Text'
import OrderedItem from './OrderedItem'

import styles from './OrderedList.modules.scss'
Expand All @@ -20,11 +19,9 @@ const OrderedList = ({ listStyle, size, children, ...rest }) => {
const items = React.Children.map(children, sizeChildren)

return (
<Text size={size || 'base'}>
<ol {...safeRest(rest)} className={classes}>
{items}
</ol>
</Text>
<ol {...safeRest(rest)} className={classes}>
{items}
</ol>
)
}

Expand Down
20 changes: 4 additions & 16 deletions src/components/Lists/OrderedList/OrderedList.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,6 @@
```
<OrderedList>
<OrderedList.Item>Nunc condimentum non est sed rutrum. Donec porta torto mattis velit fermentum iaculis</OrderedList.Item>
<OrderedList.Item>
Lorem ipsum dolor sit amet, consectetur adipiscing elit
<OrderedList listStyle="upper-alpha" size="medium">
<OrderedList.Item>Quisque tincidunt dolor</OrderedList.Item>
<OrderedList.Item>Nunc condimentum non est sed rutrum. Donec porta tortor mattis velit</OrderedList.Item>
</OrderedList>
</OrderedList.Item>
<OrderedList.Item>
Non est sed rutrum
</OrderedList.Item>
<OrderedList.Item>
Donec porta tortor mattis velit
</OrderedList.Item>
</OrderedList>
<OrderedList listStyle="upperAlpha" size="medium">
<OrderedList.Item>Quisque tincidunt dolor</OrderedList.Item>
<OrderedList.Item>Nunc condimentum non est sed rutrum. Donec porta tortor mattis velit</OrderedList.Item>
</OrderedList>
```
4 changes: 2 additions & 2 deletions src/components/Lists/OrderedList/OrderedList.modules.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
list-style-type: decimal;
}

.upper-alpha {
.upperAlpha {
composes: base;

list-style-type: upper-alpha;
}

.lower-alpha {
.lowerAlpha {
composes: base;

list-style-type: lower-alpha;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React from 'react'
import { shallow, render } from 'enzyme'
import toJson from 'enzyme-to-json'

import Text from '../../../Typography/Text/Text'
import OrderedList from '../OrderedList'

describe('<OrderedList />', () => {
Expand Down Expand Up @@ -35,14 +34,13 @@ describe('<OrderedList />', () => {
it('OrderList renders an HTML ol tag', () => {
const orderedList = doShallowList()

expect(orderedList).toHaveTagName('Text')
expect(orderedList).toHaveTagName('ol')
})

it('OrderList.Item renders an HTML li tag', () => {
const orderedListItem = doShallowItem()

expect(orderedListItem).toHaveTagName('li')
expect(orderedListItem).toContainReact(<Text>Some content</Text>)
})

it('can have a list style', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,40 +1,20 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`<OrderedList /> renders 1`] = `
<span
<ol
class="
base
baseFont
color
decimal
"
>
<ol
class="
decimal
"
<li
class="undefined"
>
<li>
<span
class="
base
baseFont
color
"
>
Lorem ipsum
</span>
</li>
<li>
<span
class="
base
baseFont
color
"
>
Dolor sit amet
</span>
</li>
</ol>
</span>
Lorem ipsum
</li>
<li
class="undefined"
>
Dolor sit amet
</li>
</ol>
`;
5 changes: 5 additions & 0 deletions src/components/Lists/UnorderedList/UnorderedItem.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ UnorderedItem.propTypes = {
children: PropTypes.node.isRequired
}

UnorderedItem.defaultProps = {
listStyle: 'circle',
size: undefined
}

UnorderedItem.displayName = 'UnorderedList.Item'

export default UnorderedItem

0 comments on commit 13e4e71

Please sign in to comment.