• Stars
    star
    142
  • Rank 258,495 (Top 6 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

wechat

API, command and message handling for WeChat in Rails
Ruby
1,311
star
2

wechat-starter

WeChat web app with wx_pay in rails
Ruby
347
star
3

where-or

Where or function backport from Rails 5 for Rails 4.2
Ruby
115
star
4

bootstrap-rails-startup-site

Rails 3.2.17 or 4.0.3 enterprise startup site based on Bootstrap 2.3 or 3
Ruby
34
star
5

tailwindcss-jit-stimulus

A template with Rails 7.0, Webpacker 6.0, TailwindCSS 3 and Stimulus 3.0
Ruby
18
star
6

rmmseg-cpp-new

an re-implementation of rmmseg (Chinese word segmentation library for Ruby) in C++ in new rake-compiler
C++
16
star
7

ember-examples-with-cli

All Ember.js examples in one repos, switch branchs to run instead of time consuming npm install
JavaScript
15
star
8

dragon-ruby-play-ground

Ruby
9
star
9

pgac_demo

Rails 5 Action Cable chat room on Windows in PostgreSQL as backend
Ruby
8
star
10

vali-admin-rails

Starting using vali-admin, an Free Bootstrap 4 Admin Template in Rails 5.2
Ruby
8
star
11

react_on_rails-hacker-news

Hackernews client based on react_on_rails for "The Road to learn React"
Ruby
8
star
12

coreui4-rails-starter

The CoreUI 4 Rails starter
Ruby
7
star
13

ipip-fast

Faster version of ipip-ipdb
Ruby
6
star
14

product_hunt

Demonstrate new Rails 5.1 feature: Assets on Yarn, System tests with Capybara and unified form_with method
Ruby
6
star
15

sublime-user-folder

My Sublime Text 4 user folder content
5
star
16

attr_accessible2strong_params

Automatically convert Rails 3 attr_accessible to Rails 4 Strong Parameter
Ruby
5
star
17

homebrew-qt55

Add back the removed [email protected] original in homebrew-core
Ruby
5
star
18

the-react-way-in-blog

React 进阶之路 Blog 实现
JavaScript
5
star
19

openresty-under-rails

Minimize development time & running time using Openresty under Rails
5
star
20

pl-form

PaperLess Form let you quickly generate hundred of forms in few lines
Ruby
4
star
21

jquery-dirtyforms-rails

Dirty Forms, A jQuery Plugin save you leaving filled forms in gems
Ruby
3
star
22

ember-bookstore-backend

Bookstore API backend in Rails 4.2
Ruby
2
star
23

XdHacks-SH-2019

Ruby
2
star
24

jquery-FixedHeaderTable-rails

Rails asset pipeline wrap for jQuery plugin for tables with fixed headers
Ruby
2
star
25

coreml_predict

Ruby gem change running predict using Apple CoreML Model 3 or later.
Ruby
1
star
26

shopify-rails5

Shopify test
Ruby
1
star
27

iGetui_server_csharp

An unofficial server side C# SDK improvement. http://dev.igetui.com/
C#
1
star
28

bitstarter

Stanford Startup Engineering course node.js app
JavaScript
1
star
29

hello_phoenix

Hello phoenix 1.4 master
Elixir
1
star
30

uo-mes

My last .NET Amateur MES, non-Camstar way to write a MES, code instead of config
C#
1
star
31

sublime2-user-folder

My Sublime Text 2 user folder content
Python
1
star
32

ember-hacker-news-backend

Backend for Ember Hacker News Clone, using Rails-API on 4.2
Ruby
1
star