@beisen/button-group
v0.1.36
Published
ButtonGroup
Downloads
112
Maintainers
Readme
ButtonGroup 使用说明
项目运行
cnpm install 或 npm install cnpm使用教程
npm run dev (开发环境打包 port:8080)
npm run test (测试用例)
npm run build (生产环境打包)
ButtonGroup参数
//children 参数可以是base-button、dropdown-buttons、icon-button ,注意需要写明buttonName的类型
示例:三个BaseButton按钮,分别是星期一、星期二、星期三
state= {
GroupData: {
"children": [{
"buttonName": "BaseButton" //按钮名称 BaseButton IconButton DropDownButton
,
"bsStyle": "default"
/**按钮类型(string)。参数:
1.默认:“default”
2.弱化按钮:“weaken”
3.连接按钮:“link”
**/
,
"bsSize": "default"
/**按钮尺寸(string)。参数:
1.默认:“default”
2.小按钮:“small”
3.块状按钮:“block”
**/
,
"active": false
/**是否选中(Boolean)。参数:
1.默认未选中:false
2.选中:true
**/
,
"disabled": false
/**是否禁用(Boolean)。参数:
1.默认不禁用:false
2.禁用:true
**/
,
"href": "" /**如果该字段有定义且非空,return(<a/>),否则return(</button>)**/ ,
"title": "星期一" /**显示文本(string)**/ ,
"onClick": function(target,onClick,btnInfo) {
console.log(target); //输出e
console.log(onClick); //输出true
console.log(btnInfo); //输出this.state
},/**点击后事件回调**/
"hidden": false //是否显示按钮
}, {
"buttonName": "BaseButton",
"bsStyle": "default"
/**按钮类型(string)。参数:
1.默认:“default”
2.弱化按钮:“weaken”
3.连接按钮:“link”
**/
,
"bsSize": "default"
/**按钮尺寸(string)。参数:
1.默认:“default”
2.小按钮:“small”
3.块状按钮:“block”
**/
,
"active": false
/**是否选中(Boolean)。参数:
1.默认未选中:false
2.选中:true
**/
,
"disabled": false
/**是否禁用(Boolean)。参数:
1.默认不禁用:false
2.禁用:true
**/
,
"href": "" /**如果该字段有定义且非空,return(<a/>),否则return(</button>)**/ ,
"title": "星期一" /**显示文本(string)**/ ,
"onClick": function(target,onClick,btnInfo) {
console.log(target); //输出e
console.log(onClick); //输出true
console.log(btnInfo); //输出this.state
},/**点击后事件回调**/
"hidden": false //是否显示按钮
}, {
"buttonName": "BaseButton",
"bsStyle": "default"
/**按钮类型(string)。参数:
1.默认:“default”
2.弱化按钮:“weaken”
3.连接按钮:“link”
**/
,
"bsSize": "default"
/**按钮尺寸(string)。参数:
1.默认:“default”
2.小按钮:“small”
3.块状按钮:“block”
**/
,
"active": false
/**是否选中(Boolean)。参数:
1.默认未选中:false
2.选中:true
**/
,
"disabled": false
/**是否禁用(Boolean)。参数:
1.默认不禁用:false
2.禁用:true
**/
,
"href": "" /**如果该字段有定义且非空,return(<a/>),否则return(</button>)**/ ,
"title": "星期一" /**显示文本(string)**/ ,
"onClick": function(target,onClick,btnInfo) {
console.log(target); //输出e
console.log(onClick); //输出true
console.log(btnInfo); //输出this.state
},/**点击后事件回调**/
"hidden": false //是否显示按钮
}]
}
}
IconButton
{
"buttonName" :"IconButton"
,"bsStyle":"default" /**按钮类型(string)。参数:
1.默认:“default”
2.弱化按钮:“weaken”
3.连接按钮:“link”,将返回一个<a></a>
**/
,"active":false //是否激活
,"disabled":false //是否禁用
,"href":"" //返回<a>的链接
,"title":"测试11" //返回<a>的title
,"onClick":function(val){console.log(val)}
,"iconName":"sys-icon-spread"
,"hidden":false //是否显示按钮
}
DropDownButton
{
"buttonName" :"DropDownButton" ,
"title": "测试测试测试" //下拉按钮上的文字
,
"type": "icon" //下拉按钮上的文字类型 是文本,还是icon
,
"textIcon": true
, //textIcon为true,文字带图标,否则无图标
"bsSize": "small"
/**按钮尺寸(string)。参数:
1.默认:“default”
2.小按钮:“small”
**/
,
"bsStyle": "weaken"
/**按钮类型(string)。参数:
1.默认:者“default” 蓝色背景
2.弱化按钮:“weaken” 灰色背景
**/
,
"isBtnStyle":true //采用非Button样式,默认为true,非button样式: 按钮18X18px 无阴影,边框,hover状态
,"children":[
{
"value":0
,"text":"查看详情"
,"active":false
,"isChecked":false
}
,{
"value":1
,"text":"性质维度"
,"active":false
,"isChecked":false
}
] /** MenuItem **/
,"open":false /** is open or not 首次渲染列表是否已展开**/
,"disabled":false //是否禁用
,"hidden":false //是否显示按钮
,"iconName":"pc-sys-arrowdown-nomal-svg" //icon图标
,"maxWidth":"20px" //最大宽度,默认为"" ,超出后,超出的部门显示...
,"autoDirection":false //下拉菜单自适应位置 默认为自适应
,"direction":"right-down" /**
MenuList spread direction,one of:
1."left-top"
2."right-top"
3."left-down"
4."right-down"
**/
,"onClick": function(value,target,onClick,btnInfo) {
console.log(value); //输出val
console.log(target); //输出e
console.log(onClick); //输出true
console.log(btnInfo); //输出this.state
} /**点击后时间回调**/
}
ButtonGroup调用方法
1.安装npm组件包
npm install @beisen/button-group --save-dev
2.引用组件
import ButtonGroup from "@beisen/button-group"
- 传入参数
该参数为上述参数,传入方式使用: {...参数}
render () {
return (
<ButtonGroup {...this.state.GroupData} />
)
}