Skip to content

afeiship/react-cells

Repository files navigation

react-cells

React cells component.

properties:

  static propTypes = {
    className: PropTypes.string,
    leftBorder: PropTypes.bool,
    borders: PropTypes.oneOf(BORDER_DIRECTION)
  };

  static defaultProps = {
    leftBorder: true,
    borders: 'both'
  };
  

usage:

class App extends React.Component {
  render() {
    return (
      <div className="hello-react-cells">
        <ReactCells>
          <ReactCell>
            <ReactCellLeft>
              <img src={Icon1Image} width="24" alt=""/>
            </ReactCellLeft>
            <ReactCellBody>
              购物车
            </ReactCellBody>
            <ReactCellRight style={{color:'#f00',fontSize:'16px'}}>*</ReactCellRight>
          </ReactCell>


          <ReactCell>
            <ReactCellLeft>
              <img src={Icon2Image} width="24" alt="" />
            </ReactCellLeft>
            <ReactCellBody>
              <span style={{ fontSize: '18px' }}>
                <b>搜索</b>
              </span>
            </ReactCellBody>
            <ReactCellRight />
          </ReactCell>


          <ReactCell>
            <ReactCellBody>
              <span style={{ fontSize: '18px' }}>搜索-with sub</span>
            </ReactCellBody>
            <ReactCellRight>
              <span style={{ marginRight:'5px'}}>还需要点啥</span>
              <ReactCellArrow/>
            </ReactCellRight>
          </ReactCell>


          <ReactCell>
            <ReactCellBody>
              <div className="row">
                <div className="left">搜索 <br/> abc <br/>1234</div>
                <div className="right" style={{textAlign: 'right', color: '#999'}}>xljldsf</div>
              </div>
            </ReactCellBody>
            <ReactCellRight/>
          </ReactCell>


        </ReactCells>


        <div className="blank-20"></div>
        <div className="blank-20"></div>
        <div className="blank-20"></div>
        <div className="blank-20"></div>
        <div className="blank-20"></div>
        <div className="blank-20"></div>
        <div className="blank-20"></div>

         <ReactCells>
          <ReactCell>
            <ReactCellLeft>
              <img src={Icon1Image} width="24" alt=""/>
            </ReactCellLeft>
            <ReactCellBody>
              购物车
            </ReactCellBody>
            <ReactCellRight style={{color:'#f00',fontSize:'16px'}}>*</ReactCellRight>
          </ReactCell>


          <ReactCell>
            <ReactCellLeft>
              <img src={Icon2Image} width="24" alt=""/>
            </ReactCellLeft>
            <ReactCellBody>
              搜索
            </ReactCellBody>
            <ReactCellRight/>
          </ReactCell>

        </ReactCells>
      </div>
    );
  }
}

todos:

  • clickable -> access like weui.
  • add property for cell-right -> inner cell body(position:absolute).
  • remove arrow img; instead of css/html char

resource:

Releases

No releases published

Packages

No packages published