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.
Add this line to your application's Gemfile:
gem 'weui-rails'
And then execute:
$ bundle
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' -%>
See official readme