0.1.0 ā€¢ Published 7 years ago

react-fast-fixed v0.1.0

Weekly downloads
15
License
-
Repository
github
Last release
7 years ago

react-fast-fixed

react fixed toolbar,scroll content element.

šŸ”— Live demo
šŸ• Releases

Build Status NPM version NPM downloads

šŸŒ€ Example šŸŒ€ Doc šŸŒ€ Test

šŸ“¦ Install

npm i react-fast-fixed --save

šŸ“„ Usage

Fixed props

<div id="demo"></div>
.m-statusBar {
    display: none;
    height: 20px;
    background-color: skyblue;
}
.m-statusBarSpace {
    padding-top: 20px;
}
.osIOS .m-statusBar{
    display: block;
}
.m-head,
.m-nav {
    height: 20px;
    background-color: #ABCDEF;
}
.m-headSpace {
    padding-top: 20px;
}
.m-navSpace {
    padding-bottom: 20px;
}
var React = require('react')
var ReactDOM = require('react-dom')
var Fixed = require('react-fast-fixed')

var App = React.createClass({
    render: function () {
        return (
            <div>
                <div style={{
                    position: "relative",
                    width: "200px",
                    height: "400px",
                    border: "1px solid gray"
                }} >
                    <Fixed
                    wrapClassName='rf-fxied--absolute osIOS'
                    spaceClassName={
                        [
                            'm-headSpace',
                            'm-statusBarSpace',
                            'm-navSpace'
                        ]
                    }
                    >
                        <div className="rf-fixed-head" style={{"borderBottom": "1px solid gray"}} >
                            <div className="m-statusBar">statusBar</div>
                            <div className="m-head">head</div>
                        </div>
                        <div className="rf-fixed-cnt">
                            Start
                            <div style={{height:"200%", border:"1px solid skyblue"}} ></div>
                            End
                        </div>
                        <div className="rf-fixed-foot" style={{"borderTop": "1px solid gray"}} >
                            <div className="m-nav">nav</div>
                        </div>
                    </Fixed>
                </div>
                <div style={{
                    position: "relative",
                    width: "200px",
                    height: "400px",
                    border: "1px solid gray"
                }} >
                    <Fixed
                    wrapClassName='rf-fxied--absolute'
                    spaceStyle={
                        [
                            {
                                paddingLeft: '30px'
                            }
                        ]
                    }
                    >
                        <div className="rf-fixed-left">
                            <div style={{
                                'backgroundColor': 'pink',
                                'width': '30px',
                                'height': '100%'
                            }} >
                            </div>
                        </div>
                        <div className="rf-fixed-right">
                        </div>
                        <div className="rf-fixed-cnt">
                            <div style={{
                                borderTop: '10px dotted orange',
                                width: '800px'
                            }} ></div>
                        </div>
                    </Fixed>
                </div>
            </div>
        )
    }
})
ReactDOM.render(<App />, document.getElementById('demo'))

spaceStyle

<Fixed spaceStyle={
        [
            {
                // m-head space
                paddingTop: '20px'
            },
            {
                // m-statusBar sapce
                paddingTop: '20px'
            },
            {
                // m-nav space
                paddingBottom: '20px'
            }
        ]
    }>
    ...
    </Fixed>

šŸ”Ø development

npm i -g fis3 --registry=https://registry.npm.taobao.org
# Install dependencies | å®‰č£…ä¾čµ–
npm run dep
    # > Suggested Use `yarn` replace `npm run dep` | å»ŗč®®ä½æē”Ø `yarn` ę›æ代 `npm run dep`
    # npm i -g yarn
    # npm run yi

# Server
npm run s

# Build
npm run dev


# Ꞅå»ŗ gh-pages ē‰ˆęœ¬ 到 output/
npm run gh
# 将 output/** 发åøƒåˆ° gh-pages 分ę”Æ
npm run gh-push
# Ꞅå»ŗ npm č¦å‘åøƒēš„代ē åˆ° output/
npm run npm

Build based on fast-boot

For npm owner: npm publish Need to be in ./output