All Projects → Eric-Guo → Weui Rails

Eric-Guo / Weui Rails

Licence: mit
An UI library for WeChat, includes widgets/modules in mobile web app.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Weui Rails

Bulma
Modern CSS framework based on Flexbox
Stars: ✭ 44,771 (+32579.56%)
Mutual labels:  css-framework
Weui Sketch
weui sketch by ZTfer
Stars: ✭ 116 (-15.33%)
Mutual labels:  weui
Vue Wechat
用Vue.js开发微信app
Stars: ✭ 1,653 (+1106.57%)
Mutual labels:  weui
Ion
A lightweight CSS framework that brings MacOS styled elements to Electron
Stars: ✭ 111 (-18.98%)
Mutual labels:  css-framework
Fictoan
Mockups with markup — https://sujan-s.github.io/fictoan/
Stars: ✭ 114 (-16.79%)
Mutual labels:  css-framework
Snack
🍱 A minimal CSS framework for web.
Stars: ✭ 117 (-14.6%)
Mutual labels:  css-framework
Materialize
Materialize, a CSS Framework based on Material Design
Stars: ✭ 38,630 (+28097.08%)
Mutual labels:  css-framework
Spectre
Spectre.css - A Lightweight, Responsive and Modern CSS Framework
Stars: ✭ 10,938 (+7883.94%)
Mutual labels:  css-framework
Ridgecss
A maximalist css framework for making web apps fast
Stars: ✭ 116 (-15.33%)
Mutual labels:  css-framework
Luxa
A minimalist CSS framework.
Stars: ✭ 129 (-5.84%)
Mutual labels:  css-framework
Mpvue Weui
用 vue 写小程序,基于 mpvue 框架重写 weui。
Stars: ✭ 1,463 (+967.88%)
Mutual labels:  weui
Petal
A modern, light CSS UI framework by Shakr
Stars: ✭ 113 (-17.52%)
Mutual labels:  css-framework
Bootstrap4 Website
Website built with bootstrap 4 Framework
Stars: ✭ 124 (-9.49%)
Mutual labels:  css-framework
Scaffold Static
Scaffolding utility for vanilla-js
Stars: ✭ 111 (-18.98%)
Mutual labels:  css-framework
Basis
A lightweight responsive Sass/CSS framework based on flexible box.
Stars: ✭ 133 (-2.92%)
Mutual labels:  css-framework
Tailwindcss
A utility-first CSS framework for rapid UI development.
Stars: ✭ 50,879 (+37037.96%)
Mutual labels:  css-framework
Beauter
A simple framework for faster and beautiful responsive sites
Stars: ✭ 117 (-14.6%)
Mutual labels:  css-framework
Bootstrap Table
An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)
Stars: ✭ 11,068 (+7978.83%)
Mutual labels:  css-framework
Lc Design
A UI component framework for building LCUI application.
Stars: ✭ 134 (-2.19%)
Mutual labels:  css-framework
Skin
Pure CSS framework designed & developed by eBay for a branded, e-commerce marketplace.
Stars: ✭ 126 (-8.03%)
Mutual labels:  css-framework

Weui-Rails Gem Version

An UI library for WeChat, includes widgets/modules in mobile web app, sass is copy from kevyu/weui-sass, so do not open any Issues/PR relative with weui sass style, instead, open PR at weui-sass.

Weui-Rails including some handy helper/view like message_box, for such feature, PR welcome.

Weui-Rails version is same as weui-sass version.

This gems can be used seperately, but 99% you will using with wechat gems at same time.

Migration from 0.4.x to 1.0.x notes

Due to weui make a huge rename when go 1.0 version, so a lot of style name changed, here is some incomplete list to help you upgrade easier.

Previus style 1.0 style
weui_cells weui-cells
weui_cell weui-cell
weui_cell_hd weui-cell__hd
weui_cell_bd weui-cell__bd
weui_cell_ft weui-cell__ft
weui_cell_primary weui-cell_primary
weui_input weui-input
weui_cells_title weui-cells_title
weui_cells_access weui-cell_access *
weui_toptips weui-toptips
weui_warn weui-toptips_warn
weui_cells_form weui-cells_form
weui_label weui-label
weui_cell_select weui-cell_select
weui_select_after weui-cell_select-after
weui_select_before weui-cell_select-before
weui_btn weui-btn
weui_btn_primary weui-btn_primary
weui_btn_plain_default weui-btn_plain-default
weui_textarea weui-textarea
weui_msg weui-msg
weui_msg_title weui-msg__title
weui_text_area weui-msg__text-area
weui_opr_area weui-msg__opr-area
weui_btn_area weui-btn-area
  • weui-cell_access move from weui-cells to weui-cell.

Installation

Add this line to your application's Gemfile:

gem 'weui-rails'

And then execute:

$ bundle

Usage

app/assets/stylesheets/weui-rails.css.scss

@import "weui";

config/initializers/assets.rb

Rails.application.config.assets.precompile += %w( weui-rails.css )

app/views/layouts/wechat.html.erb

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
    <title>WeUI</title>
    <%= stylesheet_link_tag 'weui-rails', media: 'all' %>
    <script src="http://cdnjs.gtimg.com/cdnjs/libs/zepto/1.1.4/zepto.min.js"></script>
</head>
<body ontouchstart>
  <%= yield %>
</body>
</html>

config/routes.rb

  resource :wechat, only: [:show, :create] do
    collection do
      get :message_box
      get :direct_message_box
    end
  end

app/controllers/wechats_controller.rb

class WechatsController < ActionController::Base
  layout 'wechat'
  def message_box
  end 

  def direct_message_box
    render 'weui/message_box', locals: { title: 'Weui', description: 'directly render in controller' }  
  end
end

app/views/wechats/message_box.html.erb

<%= weui_message_box 'Title', 'Description', 'weui-icon-warn' -%>

More example

See official readme

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].