Skip to content

LinusU/react-with-separator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React WithSeparator

Add a separator between each element.

Installation

npm install --save react-with-separator

Usage

const WithSeparator = require('react-with-separator')

const React = require('react')
const { render } = require('react-dom')

const Footer = ({ username }) => (
  <WithSeparator separator=' | '>
    (!username && (
      <a href='/login'>Login</a>
    ))

    (username && (
      <a href='/logout'>Logout</a>
    ))

    <a href='/help'>Help</a>
  </WithSeparator>
)

render(<Footer username='linusu' />)

Will render something like this:

 Logout | Help

Props

separator

  • required
  • type: ReactElement | string

The element or string to insert between each child element.

leading

  • optional
  • type: boolean

Whether to insert a leading separator or not.

trailing

  • optional
  • type: boolean

Whether to insert a trailing separator or not.

children

  • optional
  • type: React.ReactNode

The children to insert separators between