Project

brad-rails

0.0
No commit activity in last 3 years
No release in over 3 years
Brad is a simple tool for generating help popovers based on Boostrap 3 Popovers
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.7
>= 0

Runtime

< 5.0, >= 3.1
>= 0
 Project Readme

Brad

Brad is a very simple Gem for Rails that uses Bootstrap3 Popovers to add contextual help to any document element.

It can also generate an help button if needed.

The default help button code uses fontawesome, but you can change it as you like.

The contents of the popover are taken from the language files (I18n).

Usage:

with the help icon:

help_me_brad(key)

where key is the key to the translation, as in t(key)

Example
help_me_brad('brad.help_key_foo')

without the help icon:

help_me_brad(key, help_button:false)

this line renders the hidden popover contents div

then, in the triggering element

data: brad_data_options(key, derp: 'herp')

the brad_data_options(key, opts = {}) helper method generates all the data options needed to transform any element into a trigger for Brad popovers

Example
text_field_tag 'this_field_requires_some_explanations', data: brad_data_options('foo.help_key_bar')

Language file structure

foo:
  help_key_bar:
    title_html: The title key must be title_html
    text_html: The text key must be text_html and, as the title, it can contain <em>html!</em>

Options

You can use all the Bootstrap popover options, plus the button_html option, to customize the html button code

the default button HTML is

<i class="fa fa-question-circle fa-lg text-info"></i>

and the default popover template is

<div class="brad popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>
Example
help_me_brad('foo.help_key_bar', trigger: "click", placement: "bottom", animation: "false")