bee-panel
2.0.2 • Public • Published bee-panel
Browser Support
|
|
|
|
|
IE 9+ ✔ |
Chrome 31.0+ ✔ |
Firefox 31.0+ ✔ |
Opera 30.0+ ✔ |
Safari 7.0+ ✔ |
react bee-panel component for tinper-bee
展示板组件
使用方法
import {Panel} from 'bee-panel';
const title = (
<h3>Panel title</h3>
)
ReactDOM.render(
<Panel header={title} footer='Panel footer'>
Panel content
</Panel>
, document.getElementById('target'));
import { Panel, PanelGroup } from 'bee-panel';
class Demo extends React.Component {
constructor(...args) {
super(...args);
this.state = {
activeKey: '1'
};
this.handleSelect = this.handleSelect.bind(this);
}
handleSelect(activeKey) {
this.setState({ activeKey });
}
render() {
return (
<PanelGroup activeKey={this.state.activeKey} onSelect={this.handleSelect} accordion>
<Panel header="Panel 1" eventKey="1">Panel 1 content</Panel>
<Panel header="Panel 2" eventKey="2">Panel 2 content</Panel>
</PanelGroup>
);
}
}
样式引入
- 可以使用link引入build目录下Panel.css
<link rel="stylesheet" href="./node_modules/bee-panel/build/Panel.css">
import "./node_modules/bee-panel/src/Panel.scss"
import "./node_modules/bee-panel/build/Panel.css"
API
Panel
参数 |
说明 |
类型 |
默认值 |
copyable |
是否可复制内容 |
boolean |
- |
collapsible |
是否添加折叠 |
boolean |
- |
onSelect |
有折叠效果时选中的效果 |
function |
- |
defaultExpanded |
默认是否打开 |
boolean |
false |
expanded |
折叠是否展开 |
object |
- |
onEnter |
开始显示时的钩子函数 |
function |
- |
onEntering |
显示时的钩子函数 |
function |
- |
onEntered |
显示完成后的钩子函数 |
function |
- |
onExit |
隐藏开始时的钩子函数 |
function |
- |
onExiting |
隐藏进行时的钩子函数 |
function |
- |
onExited |
隐藏结束时的钩子函数 |
function |
- |
header |
头部 |
node |
- |
headerStyle |
传递给头部的style |
object |
- |
footer |
尾部 |
node |
- |
footerStyle |
传递给尾部的style |
object |
- |
eventKey |
当多个panel存在时,每个panel的标记 |
any |
- |
colors |
panel的颜色 |
primary\accent\success\info\warning\danger\default\bordered |
default |
PanelGroup
参数 |
说明 |
类型 |
默认值 |
accordion |
是否是手风琴效果 |
boolean |
false |
activeKey |
当前展开的项 |
any |
- |
defaultActiveKey |
默认展开的项 |
any |
- |
onSelect |
选中的钩子函数 |
function |
- |
className |
传入的class |
any |
- |
style |
传入的style |
pbject |
- |
开发调试
$ npm install -g bee-tools
$ git clone https://github.com/tinper-bee/bee-panel
$ cd bee-panel
$ npm install
$ npm run dev
Package Sidebar
Install
Weekly Downloads