Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A theme for Active Admin based on Blaze CSS 3.x

License

NotificationsYou must be signed in to change notification settings

blocknotes/activeadmin_blaze_theme

Repository files navigation

gem versiongem downloadslintersspecs Rails 6.1specs Rails 7.0

A theme for Active Admin based onBlaze CSS 3.x

Features:

See somescreenshots.

Please ⭐ if you like it.

Install

First, add to your Gemfile:gem 'activeadmin_blaze_theme' (and executebundle)

Then, if you installed Active Adminwithout Webpacker support (so using Sprockets):

  • Add a SASS/SCSS gem to your Gemfile (ex.gem 'sassc')
  • Add at the end of your Active Admin styles (app/assets/stylesheets/active_admin.scss):
@import"activeadmin_blaze_theme/theme";

Otherwise,with Webpacker:

  • Add the component to thepackage.json:yarn add blocknotes/activeadmin_blaze_theme
  • Add at the end of your Active Admin javascript pack (app/javascript/packs/active_admin.js):
require('activeadmin_blaze_theme');
  • Another option is appending toapp/javascript/stylesheets/active_admin.scss (in this case the JS require line is not needed):
// ...// optionally add custom colors variables here@import"~activeadmin_blaze_theme/app/assets/stylesheets/activeadmin_blaze_theme/theme";
  • Sometimes it could be necessary to remove thenode_modules path and recreate it (usingyarn install --check-files) or to clean the tmp path:bin/rails tmp:clear

Customize

  • Colors customization is available using some Sass variables;
  • With Sprockets: you need to update your Active Admin styles (beforeactiveadmin_blaze_theme/theme import line);
  • With Webpacker: you need to import the theme using the Sass/Scss option as described above.
// blaze colors$color-brand:#2c3e50;$color-info:#4dabf5;$color-warning:#ff9800;$color-success:#4caf50;$color-error:#f44336;// main variables$bg-footer:#dfdfdf;// bg footer bar$bg-form1:#f4f4f4;// bg 1st level forms$bg-form2:darken($bg-form1,3%);// bg 2nd level forms (nested)$bg-form3:darken($bg-form1,6%);// bg 3rd level forms (nested)$bg-form4:darken($bg-form1,9%);// bg 4th level forms (nested)$bg-form-sub-headings:lighten($color-brand,64%);// bg nested forms title$bg-header:$color-brand;// bg header bar$bg-inputs:#fff;// bg forms inputs$bg-menu-active:#7b929e;// bg menu item current / hover$bg-sidebar:#efefef;// bg sidebar$fg-box-title:#fff;$fg-button-link:#fff;$fg-menu-items:#f8f8f8;$fg-table-borders:#e4e4e4;$fg-table-link:#eee;// other variables$form-padding:10px;$inputs-spacing:10px;$height-inputs:26px;$height-topbar:40px;$height-titlebar:38px;$text-shadow:#000;
  • To move sidebar on the left add to your Active Admin styles (after blaze theme import):
#active_admin_content.with_sidebar {@extend.sidebar_left;}
  • Squared style (no rounded borders):
#active_admin_content,.active_admin#title_bar {@extend.no_rounded;}
  • More options:
// scrollable table cellsbody.active_admin.index_contenttable {@extend.scrollable_cells;}
// fix ckeditor widthbody.active_admin.cke {@extend.ckeditor_width_fix}

Custom fields / components

Toggle

Inform \inputs block:

f.input:boolean,as::blaze_toggle

To change toggle color:

f.input:boolean,as::blaze_toggle,input_html:{toggle_class:'c-toggle--brand'}

Available:c-toggle--brand, c-toggle--info, c-toggle--warning, c-toggle--success, c-toggle--error

Standard checkbox with label on the left:

f.input:boolean,as::blaze_toggle,input_html:{simple_checkbox:true}

Sidebar menu

A sidebar menu (priority option permit to put the sidebar above the filters):

sidebar:help,priority:0doulclass:'blaze-menu'dolidolink_to'Menu item 1',admin_root_pathendlidolink_to'Menu item 2',admin_root_pathendlidolink_to'Menu item 3',admin_root_pathendendend

Accordion

An accordion group in a form:

f.accordion_groupdof.accordion'First accordion'dof.inputsfor:[:detail,f.object.detail ||Detail.new]do |f2|f2.input:meta_titlef2.input:meta_keywordsendendf.accordion'Second accordion'dof.inputsfor:[:more_detail,f.object.morel_detail ||Detail.new]do |f2|f2.input:meta_titlef2.input:meta_keywordsendendend

Readonly field

Some readonly fields in a form:

f.readonly:position
f.readonly:position,f.object.position *2
f.readonly'Code','Automatically set after save',class:'a-wrapper-class'
f.readonlynil,'Value only, no label'

Styled table

Table styles:

table_forUser.all,class:'blaze-table table-rows table-striped'do# ...end

Blaze widgets

See components available in Blaze CSSdocs.

Badge example:

f.input:price,label:raw('Price <span>in $</span>')

Button example:

a'clear form',href:'#',class:'c-button c-button--error',onclick:'event.preventDefault();document.forms[0].reset();'

Progress bar example:

divclass:'c-progress'dodivclass:'c-progress__bar c-progress__bar--success',style:"width:#{f.object.a_field}%;"end

Notes

  • To use this plugins with Active Admin 1.x please use the version0.5.12

Screenshots

Index:index

Edit:edit

Changelog

The changelog is availablehere.

Do you like it? Star it!

If you use this component just star it. A developer is more motivated to improve a project when there is some interest. My otherActive Admin components.

Or consider offering me a coffee, it's a small thing but it is greatly appreciated:about me.

Contributors

  • Mattia Roccoberton: author
  • The good guys that opened issues and pull requests from time to time

License

The gem is available as open-source under the terms of theMIT.

About

A theme for Active Admin based on Blaze CSS 3.x

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp