Skip to content

Commit

Permalink
fix(core-unordered-list): allowed conditional render of children
Browse files Browse the repository at this point in the history
  • Loading branch information
elliottjro authored and marcod1419 committed Apr 8, 2019
1 parent ecf510d commit 50ac94b
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
3 changes: 2 additions & 1 deletion packages/UnorderedList/UnorderedList.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@ const injectListStyle = (child, listStyle, size) => React.cloneElement(child, {
* @version ./package.json
*/
const UnorderedList = ({ listStyle, size, children, ...rest }) => {
const filteredChildren = children.filter(child => child)
return (
<Box {...safeRest(rest)} tag="ul" between={2} dangerouslyAddClassName={styles.base}>
{React.Children.map(children, child => injectListStyle(child, listStyle, size))}
{React.Children.map(filteredChildren, child => injectListStyle(child, listStyle, size))}
</Box>
)
}
Expand Down
8 changes: 7 additions & 1 deletion packages/UnorderedList/UnorderedList.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,14 @@
```jsx
<UnorderedList listStyle="checkmark">
<UnorderedList.Item>30-day satisfaction guaranteed with no-hassle returns</UnorderedList.Item>
<UnorderedList.Item>Free shipping anywhere in Canada with any phone purchase</UnorderedList.Item>
{false && <UnorderedList.Item>$10 off for limited time only</UnorderedList.Item>}
{true && (
<UnorderedList.Item>
Free shipping anywhere in Canada with any phone purchase
</UnorderedList.Item>
)}
<UnorderedList.Item>1-year limited manufacturer’s warranty</UnorderedList.Item>
{false && <UnorderedList.Item>$40 off for a limited time only</UnorderedList.Item>}
</UnorderedList>
```

Expand Down
2 changes: 2 additions & 0 deletions packages/UnorderedList/__tests__/UnorderedList.spec.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ describe('<UnorderedList />', () => {
render(
<UnorderedList {...overrides}>
<UnorderedList.Item>Lorem ipsum</UnorderedList.Item>
{false && <UnorderedList.Item>Lorem ipsum</UnorderedList.Item>}
<UnorderedList.Item>Dolor sit amet</UnorderedList.Item>
</UnorderedList>
)
Expand All @@ -16,6 +17,7 @@ describe('<UnorderedList />', () => {
shallow(
<UnorderedList {...overrides}>
<UnorderedList.Item>Lorem ipsum</UnorderedList.Item>
{false && <UnorderedList.Item>Lorem ipsum</UnorderedList.Item>}
<UnorderedList.Item>Dolor sit amet</UnorderedList.Item>
</UnorderedList>
)
Expand Down

0 comments on commit 50ac94b

Please sign in to comment.