Giter Site home page Giter Site logo

com.madrocket.ti.slidemenu's Introduction

Titanium Alloy Slide Menu Widget

com.madrocket.ti.slidemenu

Platforms:

  • ios (tested on emulator)
  • android (2.3 tested on device, 4.x on emulator)

Drawer can be created from the left, right or both.

Demo app: https://github.com/MadRocket/slidemenu-demo (might be outdated, but you should get the idea)

Usage

Assumptions:

  • You have views/content.xml for your content
  • You have views/leftmenu.xml for the left drawer
  • You have views/rightmenu.xml for the right drawer
  • You have views/index.xml where you going to assemble application

In your views/index.xml:

<Alloy>
  <Window id="index">
    <Require type="widget" src="com.madrocket.ti.slidemenu" id="menu" />
  </Window>
</Alloy>

In your controllers/index.js:

var content = Alloy.createController('content');
$.menu.init({
  leftDrawer:  Alloy.createController('leftmenu').getView(),
  rightDrawer: Alloy.createController('rightmenu').getView(),
  content: content.getView()
});

// Assume you have these buttons in the 'content' view
content.leftb.addEventListener('click', function(){
  $.menu.toggleLeftDrawer();
});
content.rightb.addEventListener('click', function(){
  $.menu.toggleRightDrawer();
});

$.menu.on('open:[left]', function(e){
  // Do something on open
});
$.menu.on('close:[right]', function(e){
  // Do something on close
});

Highly inspired by https://github.com/danielsefton/AlloySliderMenu

com.madrocket.ti.slidemenu's People

Contributors

nlight avatar

Watchers

James Cloos avatar Jigar M avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.