Socket
Socket
Sign inDemoInstall

mobile-navigation-controller

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobile-navigation-controller

Navigator for Cordova with React.js(react.cordova), This will help you to manage your pages history in the app and change pages with animation.


Version published
Weekly downloads
5
decreased by-90.38%
Maintainers
1
Weekly downloads
 
Created
Source

mobile-navigation-controller

It's manager for your pages like mobile app.

import Navigator from './mobile-navigation-controller';

In the render function return
<Navigator onRef={ref => (this.navigatorRef = ref)} >
        
        
         <MyHomePage key="home" levelPage={0} />   
          
          <AboutPage key="about" 
           levelPage={1}   
           />
      
      
 </Navigator>

Note: prop levelPage important to manage the returs (from back button) in the structure of a tree

To change page you get the ref and do:

this.navigatorRef.changePage("about");

the option to changePage it's:

this.navigatorRef.changePage(
                goToPage //Required
              ,{options}// Not requred
              );

options => { animationIn:integer // have defult , animationOut:string // have defult , timeAnimationInMS:integer // defult=250(ms) , callbackFun:function , props:{...} }

*animationIn and animationOut need name animate from https://daneden.github.io/animate.css/
*the animate.css includ in this package

Options:

Navigator props

onRef={ref => (this.navigatorRef = ref)} required
key={string} Required
height={...}
onChangePage={(nowPageKey,levelAction) => { ... }} levelAction==>> "Out"||"In"||"SameLevel"
beforChangePage={(goToPageKey,levelAction) => { ... }} levelAction==>> "Out"||"In"||"SameLevel"
homePageKey={"home"} defult==>> The key of the first child

Child props

levelPage=={integer} important
backgroundColor="..." defult==>> #fff
//backOnSwipeRight={true}defult==>> false
//alwaysLive={true}defult==>> false

Check what is page now
const nowPage= this.navigatorRef.nowPage;
Get the historyPages list
const historyPages= this.navigatorRef.historyPages();
Get the listLevelPages list
const listLevelPages= this.navigatorRef.listLevelPages();
Back 1 page history
this.navigatorRef.back();
Check if the mangerPages is busy
const navigator_busy= this.navigatorRef.busy;

*busy return boolean



Credit: Arik Wald

Credit animated: animate.css -https://daneden.github.io/animate.css/

Keywords

FAQs

Package last updated on 06 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc