react-lorem-component
Version:
A component for React that renders paragraph or list item tags full of lorem ipsum placeholder text
74 lines (48 loc) • 2.46 kB
Markdown
# React Lorem Component
A component for [React][1] that renders paragraph or list item tags full of [lorem ipsum][2] placeholder text.
## Installation
Install via npm:
```bash
% npm install react-lorem-component
```
## Usage
This library provides a React component named `Lorem` which renderes pseudo-random lorem ipsum text.
```jsx
var React = require('react');
var Lorem = require('react-lorem-component');
var MyComponent = React.createClass({
render: function() {
return (
<div>
<h1>Lorem Ipsum</h1>
<Lorem />
</div>
);
}
});
```
The above `<Lorem />` tag by default renders five paragraphs of lorem wrapped in a `<div>`.
### Configuration Options
You can pass the following props to the `Lorem` component to fine-tune the output.
Prop | Default | Description
------------------- |:------------------:| ------------
mode | 'paragraphs' | if set to `'list'`, instead of `<p>` tags wrapped in a `<div>` it renders `<li>`s wrapped in an `<ul>`
ordered | false | if `mode` is set to `'list'` and this prop has a truthy value, the list items are wrapped in an `<ol>` tag
seed | 0 | the seed of the random number generator used for generating lorem text; changing this to a different natural number generates a different text
count | 5 | number of paragraphs to generate
sentenceLowerBound | 5 | minimum words per sentence
sentenceUpperBound | 15 | maximum words per sentence
paragraphLowerBound | 3 | minimum sentences per paragraph
paragraphUpperBound | 7 | maximum sentences per paragraph
format | 'html' | plain text or html
words | ['ad','dolor',...] | custom word dictionary
The last seven properties are send directly to the [lorem-ipsum][3] node module which is used internally to generate the lorem text.
Other properties you pass (eg. `className`) are transferred to the wrapping tag.
## Example
The examples code is located at `example` directory. You can clone this repository and run `make install example` and point your web browser to
`http://localhost:3000`.
## Licence
Released under The MIT License.
[1]: http://facebook.github.io/react/
[2]: http://en.wikipedia.org/wiki/Lorem_ipsum
[3]: https://github.com/knicklabs/node-lorem-ipsum