LightMobile
Installation
Gemfile
Add to your Gemfile and bundle.
gem "light_mobile"
ApplicationController
Add this include to your ApplicationController.
class ApplicationController < ActionController::Base
include LightMobile::DynamicRenderer
end
ApplicationHelper
Add this include to your ApplicationHelper.
module ApplicationHelper
include LightMobile::ApplicationHelper
end
MimeTypes
Add this to "config/initializers/mime_types.rb":
require "light_mobile/mime_types"
CSS
Add a new file "app/assets/stylesheets/application_mobile.css.scss":
/*
*= require light_mobile/buttons
*= require light_mobile/menu
*= require light_mobile/simple_form
*= require light_mobile/tables
*/
JavaScript
Add a new file "app/assets/javascripts/application_mobile.js.coffee":
#= require light_mobile/menu
Usage
Basic layout
- content_for :menu_items do
- if signed_in?
.menu_item= link_to t(".frontpage"), root_path
- if can? :index, Organization
.menu_item= link_to Organization.model_name.human(count: 2), organizations_path
.menu_item= link_to t(".sign_out"), destroy_user_session_path, method: :delete
- content_for :head do
= stylesheet_link_tag "application_mobile"
= javascript_include_tag "application_mobile"
= render "layouts/light_mobile_basic_layout"
Tabs
= mobile_tabs do |tabs|
- tabs.tab label: "Details", id: "tab-details", active: true
- tabs.tab label: "Comments", id: "tab-comments"
- tabs.tab label: "Assigned Users", id: "tab-assigned-users"
#tab-details This is the details
#tab-comments This is the comments
#tab-assigned-users This is the assigned users
Flash errors
In beginning of the body-element do something like this:
%body
- if flash.any?
.mobile-flash-messages
- flash.each do |flash_type, message|
.mobile-flash{class: "mobile-flash-#{flash_type}"}
= message
= link_to "OK", "#", class: ["mobile-button", "mobile-flash-ok"]
### Link buttons
```haml
= link_to "Users", users_path, class: "mobile-button"
= link_to "Users", users_path, class: "mobile-button-primary"
= link_to "Users", users_path, class: ["mobile-button", "mobile-button-danger"], data: {confirm: "Are you sure?"}
Tables
%table.mobile-table
%tbody
%tr
%td Row 1
%tr
%td Row 2
License
This project rocks and uses MIT-LICENSE.