All Projects → blocknotes → Activeadmin_quill_editor

blocknotes / Activeadmin_quill_editor

Licence: mit
Quill Rich Text Editor for ActiveAdmin

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Activeadmin quill editor

Activeadmin trumbowyg
Trumbowyg Editor for ActiveAdmin
Stars: ✭ 29 (-61.84%)
Mutual labels:  activeadmin, rails, rails5
Activeadmin froala editor
Froala WYSIWYG editor for ActiveAdmin
Stars: ✭ 30 (-60.53%)
Mutual labels:  activeadmin, rails, rails5
Activeadmin dynamic fields
ActiveAdmin plugin to add dynamic behaviors to fields
Stars: ✭ 73 (-3.95%)
Mutual labels:  activeadmin, rails, rails5
Activeadmin blaze theme
ActiveAdmin theme based on Blaze CSS toolkit
Stars: ✭ 35 (-53.95%)
Mutual labels:  activeadmin, rails, rails5
Demo.activeadmin.info
A store application to use in tutorials for Active Admin
Stars: ✭ 253 (+232.89%)
Mutual labels:  activeadmin, rails
Rails 5 api tutorial
Building the Perfect Rails 5 API Only App & Documenting Rails-based REST API using Swagger UI
Stars: ✭ 66 (-13.16%)
Mutual labels:  rails, rails5
Pluck to hash
Extend ActiveRecord pluck to return array of hashes
Stars: ✭ 275 (+261.84%)
Mutual labels:  rails, rails5
Arbre
An Object Oriented DOM Tree in Ruby
Stars: ✭ 610 (+702.63%)
Mutual labels:  activeadmin, rails
Formadmin
Modern and responsive theme for Active Admin used by Formaweb.
Stars: ✭ 79 (+3.95%)
Mutual labels:  activeadmin, rails
Second level cache
Write Through and Read Through caching library inspired by CacheMoney and cache_fu, support ActiveRecord 4, 5 and 6.
Stars: ✭ 380 (+400%)
Mutual labels:  rails, rails5
Agoo
A High Performance HTTP Server for Ruby
Stars: ✭ 679 (+793.42%)
Mutual labels:  rails, rails5
Tolaria
A Rails CMS framework for making your editors happy.
Stars: ✭ 33 (-56.58%)
Mutual labels:  rails, rails5
Arctic admin
Responsive Theme for ActiveAdmin
Stars: ✭ 201 (+164.47%)
Mutual labels:  activeadmin, rails
Activeadmin Themes
Awesome themes for ActiveAdmin.
Stars: ✭ 141 (+85.53%)
Mutual labels:  activeadmin, rails
activeadmin active resource
Active Admin + Active Resource: to use a REST API in place of a local database as data source
Stars: ✭ 20 (-73.68%)
Mutual labels:  activeadmin, rails5
Activeadmin
The administration framework for Ruby on Rails applications.
Stars: ✭ 9,096 (+11868.42%)
Mutual labels:  activeadmin, rails
Activeadmin addons
Extends ActiveAdmin to enable a set of great optional UX improving add-ons
Stars: ✭ 574 (+655.26%)
Mutual labels:  activeadmin, rails
Spina
Spina CMS
Stars: ✭ 1,926 (+2434.21%)
Mutual labels:  rails, rails5
Vuejs Rails Starterkit
Vue.js + Rails Starting Kit GitHub Template to develop Hybrid Mobile Application: https://vuejs-rails-starterkit.herokuapp.com
Stars: ✭ 205 (+169.74%)
Mutual labels:  rails, rails5
Render async
render_async lets you include pages asynchronously with AJAX
Stars: ✭ 974 (+1181.58%)
Mutual labels:  rails, rails5

ActiveAdmin Quill Editor Gem Version CircleCI

An Active Admin plugin to use Quill Rich Text Editor in form fields.

screenshot

Install

After installing Active Admin, add to your Gemfile: gem 'activeadmin_quill_editor' (and execute bundle)

If you installed Active Admin without Webpacker support (default for now):

  • Add at the end of your Active Admin styles (app/assets/stylesheets/active_admin.scss):
@import 'activeadmin/quill_editor/quill.snow';
@import 'activeadmin/quill_editor_input';
  • Add at the end of your Active Admin javascripts (app/assets/javascripts/active_admin.js):
//= require activeadmin/quill_editor/quill
//= require activeadmin/quill_editor_input

UPDATE FROM VERSION <= 2.0: please add to your app/assets/stylesheets/active_admin.scss the line @import 'activeadmin/quill_editor/quill.snow';

If you installed Active Admin with Webpacker support:

  • Execute in your project root:
yarn add blocknotes/activeadmin_quill_editor
  • Add to your app/javascript/packs/active_admin.js:
require('activeadmin_quill_editor')

Usage

In your Active Admin models, form configuration, set the text inputs with as: :quill_editor where needed.

data-options: permits to set quill editor options directly - see options list

Examples

Basic usage

# Active Admin article form conf:
  form do |f|
    f.inputs 'Article' do
      f.input :title
      f.input :description, as: :quill_editor
      f.input :published
    end
    f.actions
  end

Toolbar buttons configuration

f.input :description, as: :quill_editor, input_html: { data: { options: { modules: { toolbar: [['bold', 'italic', 'underline'], ['link']] }, placeholder: 'Type something...', theme: 'snow' } } }

ImageUploader plugin

This plugin allows to upload images to the server (instead of storing them in base64 by default), reference here.

# Upload method (to be included in the admin entity configuration)
member_action :upload, method: [:post] do
  result = { success: resource.images.attach(params[:file_upload]) }
  result[:url] = url_for(resource.images.last) if result[:success]
  render json: result
end
# Form field
unless object.new_record?
  plugin_opts = { image_uploader: { server_url: upload_admin_post_path(object.id), field_name: 'file_upload' } }
  f.input :description, as: :quill_editor, input_html: { data: { plugins: plugin_opts } }
end

For the relevant files of the upload example see here. Consider that this is just a basic example: images are uploaded as soon as they are attached to the editor (regardless of the form submit), it shows the editor only for an existing record (because of the upload_admin_post_path) and it doesn't provide a way to remove images (just deleting them from the editor will not destroy them, you'll need to implement a purge logic for that).

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 other Active 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 the MIT.

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].