Class: Effective::FormInputs::PasswordField

Inherits:
Effective::FormInput show all
Defined in:
app/models/effective/form_inputs/password_field.rb

Constant Summary

Constants inherited from Effective::FormInput

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

Attributes inherited from Effective::FormInput

#name, #options

Instance Method Summary collapse

Methods inherited from Effective::FormInput

#hint_options, #initialize, #input_js_options, #label_options, #to_html, #wrapper_options

Constructor Details

This class inherits a constructor from Effective::FormInput

Instance Method Details

#eyesObject



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
  (:span, icon('eye'),
    class: 'btn input-group-text',
    title: 'Show password',
    'data-effective-password': 'text'
  ) +
  (:span, icon('eye-off'),
    class: 'btn input-group-text',
    title: 'Hide password',
    style: 'display: none;',
    'data-effective-password': 'password'
  )
end

#feedback_optionsObject



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

#input_group_optionsObject



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

#input_html_optionsObject



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