0.0.4 • Published 8 years ago

react-addons-text-content v0.0.4

Weekly downloads
22,053
License
MIT
Repository
github
Last release
8 years ago

version Build Status Coverage

react-addons-text-content

Like DOM API's Node.textContent and it works in React Element

Install

$ npm install --save react-addons-text-content

Usage

import textContent from 'react-addons-text-content'
 
render() {
  const {children} = this.props
  const text = textContent(children)
  
  return (...)
}

Examples

test('should be got text `Hello World`', assert => {
  const Com =
      <div>
        <h1>Hello</h1> World
      </div>

  assert.is(textContent(Com), `Hello World`)
})
test('array children', assert => {
  const Com = (
    <div>
      <h1>Hello</h1> World
      {
        ['a', <h2>b</h2>]
      }
    </div>
  )
  
  assert.is(textContent(Com), `Hello Worldab`)
})
test('array component', assert => {
  const Com = (
    [
      <h1>a</h1>, 'b', 'c',
      <div>
        <h2>x</h2>y
      </div>
    ]
  )

  assert.is(textContent(Com), `abcxy`)
})

API

textContent(React Element)