react-ui-component
Version:
some component build with ReactJs
102 lines (98 loc) • 4.05 kB
JSX
import React, { Component } from 'react';
import {Pagination} from './index.js';
export default class PaginationDemo extends Component {
constructor(props){
super(props);
this.state = {
current: 6,
};
}
handlePageChange(page){
this.setState({
current: page
});
}
render() {
return (
<div>
<h3>Pagination</h3>
<ol>
<li>
<h4>Default pagination</h4>
<Pagination/>
<pre>
<code>
{`<Pagination/>`}
</code>
</pre>
</li>
<li>
<h4>Change event</h4>
<p>this will change next pagination</p>
<Pagination total={10} onChange={this.handlePageChange.bind(this)}/>
<pre>
<code>
{`<Pagination total={10} onChange={handlePageChange}/>`}
</code>
</pre>
</li>
<li>
<h4>Pagination with given current page</h4>
<p>now on page {this.state.current}</p>
<Pagination current={this.state.current} onChange={this.handlePageChange.bind(this)} total={100}/>
<pre>
<code>
{`<Pagination current={current} onChange={handlePageChange} total={100}/>`}
</code>
</pre>
</li>
<li>
<h4>Pagination with full range</h4>
<Pagination showRange={true} total={100}/>
<pre>
<code>
{`<Pagination showRange={true} total={100}/>`}
</code>
</pre>
</li>
<li>
<h4>Pagination with custom range</h4>
<Pagination showRange={true} start={<span>首页</span>} end={<span>末页</span>} total={100}/>
<pre>
<code>
{`<Pagination showRange={true} total={100} start={<span>首页</span>} end={<span>末页</span>} />`}
</code>
</pre>
</li>
<li>
<h4>Pagination with navigation</h4>
<Pagination showNav={true} current={3}/>
<pre>
<code>
{`<Pagination showNav={true} current={3}/>`}
</code>
</pre>
</li>
<li>
<h4>Pagination with custom navigation</h4>
<Pagination showNav={true} current={3} prev={<span>上一页</span>} next={<span>下一页</span>}/>
<pre>
<code>
{`<Pagination showNav={true} current={3} prev={<span>上一页</span>} next={<span>下一页</span>}/>`}
</code>
</pre>
</li>
<li>
<h4>Pagination with jump page navigation</h4>
<Pagination showJump={true} current={3} />
<pre>
<code>
{`<Pagination showJump={true} current={3} />`}
</code>
</pre>
</li>
</ol>
</div>
);
}
}