#react.beautify-component
一套简单的基于React构建的UI,为页面需要遵循设计稿而不得不费力更改现有 ui 框架的开发者设计,已加入 checkbox, radio, droplist, pagination, tooltip, 计划加入 sortable (拖拽排序)。源码简单易懂,体积小巧,可以直接用,也可以自己看过之后根据需求随意改进功能。
Some beautified component with react, you can understand just a UI component, nothing more. If you want to use those component in your project, I suggest you check out the source code (it's very short). Now it has only two components, I'll create some new component such as Pagination and Sortable in some days.
- react.input
- input[type=checkbox]
- input[type=radio]
Usage:
You can just see Input as <label> tag, but more convenient, since we can attach some attributes to Input.
<Input type='checkbox' onChange={changeHandler} checked={this.state.checked} disabled={this.state.disabled} >
hello test
</Input>Just like use normal <label> and <input> tag. Every attribute you attach to Input except style,onMousedown will copy to the internal <input> tag in Input.
You can add style attribute to Input, and then it'll extend the internal wapper style.
If you want input[type=radio], just replace type attribute to radio: <Input type='radio' />, and other usage are the same;
- react.droplist
The above gif animation seems to be not very smooth, might cause by the tool I use to recorde gif, in fact the animation is very smooth.
Usage:
<DropList listDatas={['a','b','c']} className='droplist' style={{}} />Obviously, listDatas is a array that will be used to create droplist. className and style will copy to DropList wrapper, so you can change the style as you want. You would like to add .droplist li:hover{/*...*/} (in that case classname is droplist) to any css file in your project if you want hover affect.
You can either include the component in a <script> tag (after you've include React and underscore/lodash) or through RequireJS/AMD and CommonJS:
define(['react', 'underscore', 'react.input'],function(React, _, Input){
var MyComponent = React.createClass({
render:function(){
return (
<div>
// ...
<Input />
// ...
</div>
);
}
});
});or
var Input = require('react.input');- react.pagination
Config:
| 参数 | 类型 | 说明 |
|---|---|---|
| total | number | 数据总数 |
| current | number | 当前页 |
| countPerPage | number | 每页数据条数 |
| onChange | function | 当页数变化时的事件句柄,会传入将要跳转的页数,一般绑定从服务器取数据的函数 |
Usage:
<Pagination total = {200} current = {4} countPerPage = {20} onChange = {onChangeFunc} />




