Class: Effective::FormInputs::PasswordField
Constant Summary
Effective::FormInput::BLANK, Effective::FormInput::DEFAULT_FEEDBACK_OPTIONS, Effective::FormInput::DEFAULT_INPUT_GROUP_OPTIONS, Effective::FormInput::EMPTY_HASH, Effective::FormInput::EXCLUSIVE_CLASS_PREFIXES, Effective::FormInput::EXCLUSIVE_CLASS_SUFFIXES, Effective::FormInput::HORIZONTAL_LABEL_OPTIONS, Effective::FormInput::HORIZONTAL_WRAPPER_OPTIONS, Effective::FormInput::INLINE_LABEL_OPTIONS, Effective::FormInput::VERTICAL_WRAPPER_OPTIONS
Instance Attribute Summary
#name, #options
Instance Method Summary
collapse
#hint_options, #initialize, #input_js_options, #label_options, #to_html, #wrapper_options
Instance Method Details
#eyes ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/models/effective/form_inputs/password_field.rb', line 15
def eyes
content_tag(:span, icon('eye'),
class: 'btn input-group-text',
title: 'Show password',
'data-effective-password': 'text'
) +
content_tag(:span, icon('eye-off'),
class: 'btn input-group-text',
title: 'Hide password',
style: 'display: none;',
'data-effective-password': 'password'
)
end
|
#feedback_options ⇒ Object
29
30
31
32
33
34
35
36
|
# File 'app/models/effective/form_inputs/password_field.rb', line 29
def feedback_options
case layout
when :inline
false
else
{ valid: { class: 'valid-feedback' }, invalid: { class: 'invalid-feedback' }, reset: true }
end
end
|
11
12
13
|
# File 'app/models/effective/form_inputs/password_field.rb', line 11
def input_group_options
{ input_group: { class: 'input-group' }, append: eyes }
end
|
7
8
9
|
# File 'app/models/effective/form_inputs/password_field.rb', line 7
def input_html_options
{ class: 'form-control effective_password', id: tag_id }
end
|