1.1.3 • Published 4 years ago

@irim/rc-sidebar v1.1.3

Weekly downloads
-
License
BSD-3-Clause
Repository
-
Last release
4 years ago

React Component of Sidebar

version license downloads

快速使用

  • $ npm install @irim/rc-sidebar --save
import Sidebar from '@irim/rc-sidebar';

class Demo extends React.Component {
  state = {
    visible: false,
  };

  handleClick = () => {
    this.setState({ visible: !this.state.visible });
  }

  handleClose = (fromAction) => {
    this.setState({ visible: false });
  }

  render() {
    return (
      <div className="demo-container">
        <button className="toggle-btn" onClick={this.handleClick}>show</button>
        <button className="x-safe-node">I&apos;m safe node</button>
        <Sidebar visible={this.state.visible}
          onClose={this.handleClose} title="Title of Popup">
          <h4>I am content title</h4>
          <p>I am content body~~</p>
        </Sidebar>
      </div>
    );
  }
}

ReactDOM.render(<Demo />, mountNode);
@import "~@irim/rc-sidebar/lib/index"; 

API

propsdesctyperequireddefault
titleheader titlestringnonull
defaultVisiblevisible when initbooleanno-
visiblevisible of popupbooleanno-
onCloseevent for popup closefunctionnonoop
closablewhether has close btnbooleannotrue
hasMaskshow mask when popup showingbooleannofalse
offsetTopoffset of topnumberno0
autoFocusauto focus to form elementbooleannofalse
dirshow directionenum(right, left)no'right'
cacheBodyhold body when popup is hiddenbooleannotrue
rootroot node for outer clickDOMElementno#root or body
safeNodesafe node that ignore outer clickArrayno['.rc-sidebar-safenode']

SCSS Variables

在引用样式前提前定义即可修改变量,以下为默认值

$rc-sidebar-color-header: #F2F2F2; // 头部背景色
$rc-sidebar-color-title: #666666; // 头部标题文字颜色
$rc-sidebar-color-primary: #EB8A00; // 关闭按钮 HOVER 颜色
$rc-sidebar-size-default: 600px; // 默认宽度
$rc-sidebar-size-min: 480px; // 最小宽度
$rc-sidebar-offset-top: 0; // 默认顶部距离
$rc-sidebar-offset-bottom: 1px; // 默认底部距离
$rc-sidebar-zindex: 1001; // 层高

LICENSE

BSD-3-Clause License

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.1-beta

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago