react-topcoat
一个基于Topcoat样式的ReactUI库
组件和文档在持续更新中…………
#Guide
1.Button
params:
- className: default 'topcoat-button'
- disabled: true or false, default false
- onClick: function(){...}
- style: button的行内样式
- type: submit or button , default button
function: text('click') : 设置button的text为'click'
example:
React.render(
<Button disabled={true}
style={{display:inline}}
type='submit'
onClick={function(){alert('px')}}
></Button>
, document.getElementById('container'));
2.ButtonBar
params:
- buttons: type Array, see example
- size: '' or 'large', default ''
- type: 0 or 1 or 2, default 0
关于type参数: type=0, 每个按钮点击后就弹起 type=1, 单选模式,只有一个按钮会被按下。 type=2, 多选模式,可以同时按下所有按钮。
example:
var buttons = [{
text:'1',
click: function(){alert(1)}
},{
text:'2',
click: function(){alert(2)}
},{
text:'3',
click: function(){alert(3)}
}]
React.render(
<ButtonBar size='large'
type=1
buttons={buttons}
></ButtonBar>
, document.getElementById('container'));
3.CheckBox
params:
- disabled: true or false , default false
- text: checkbox's text , default ''
- id: checkbox's uid
- checked: true of false , default false
- value: checkbox's value , dafault ''
- onChange: function (state){ alert(state); } //state 为当前checkbox的状态
example:
React.render(
<Button disabled={true}
text='age'
id='checkbox-1'
value='19'
checked={false}
onChange={function (state){ alert(state); }}
></Button>
, document.getElementById('container'));
4.IconButton
params:
- disabled: true or false , default false
- iconClassName: you can use font-awesome here, default 'topcoat-icon'
- onClick: function (){...}
- id: uid of element
examples:
React.render(
<IconButton iconClassName='icon-eat'
id='icon-1'
onClick={function (){...}}
></IconButton>
, document.getElementById('container'));
5.Radio
params:
- labelSide: 'left' or 'right', default 'left'
- disabled: true or false , default false
- checked: true of false , default false
- onChange: function (state){ alert(state); } //state 为当前radio的状态
examples:
React.render(
<Radio labelSide='right'
disabled={true}
checked={true}
onChange={function (state){...}}
></Radio>
, document.getElementById('container'));
6.SearchInput
params:
- size: '' or 'large', default 'large'
- onInput: function (inputValue){...}
- delay: time to delay search, default 300ms
- disabled: true or false , default false
examples:
React.render(
<SearchInput size='large'
disabled={true}
delay=500
onInput={function (inputValue){...}}
></SearchInput>
, document.getElementById('container'));
7.Switch
params:
- onChange: function (state //true or false){...}
- disabled: true or false , default false
- initState: true of false , default false
examples:
React.render(
<Switch initState={true}
disabled={true}
onChange={function (state){...}}
></Switch>
, document.getElementById('container'));
8.Input
params:
- onInput: function (value //value of input){...}
- size: '' or large , default ''
- pattern: 当type为text时的正则,不匹配时input框变红
- placeholder: placeholder
- type: 'email','text','url','number'
- disabled: true or false , default false
examples:
React.render(
<Input size="large"
pattern="name"
type="text"
onInput={function(v){console.log(v)}}>
</Input>
, document.getElementById('container'));