Class: ModalStack::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/modal_stack/configuration.rb

Overview

Runtime configuration for the gem. A default instance is created on first access; override via ‘config/initializers/modal_stack.rb`:

ModalStack.configure do |config|
  config.css_provider = :bootstrap
  config.default_size = :lg
  config.replace_turbo_confirm = true
end

Constant Summary collapse

CSS_PROVIDERS =
%i[tailwind_v3 tailwind_v4 bootstrap vanilla none].freeze
CSS_PROVIDER_ALIASES =

Aliases accepted on input, normalized to a canonical CSS_PROVIDERS value. ‘:tailwind` predates the v3/v4 split — keep it working, map to v3 (no change in rendered CSS for existing apps).

{ tailwind: :tailwind_v3 }.freeze
ASSETS_MODES =
%i[importmap jsbundling sprockets auto].freeze
VARIANTS =
%i[modal drawer bottom_sheet confirmation].freeze
SIZES =
%i[sm md lg xl].freeze
MAX_DEPTH_STRATEGIES =
%i[raise warn silent].freeze
PATH_TRANSITIONS =
%i[slide fade none].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



44
45
46
47
48
# File 'lib/modal_stack/configuration.rb', line 44

def initialize
  apply_behavior_defaults
  apply_naming_defaults
  @default_classes = default_classes_hash
end

Instance Attribute Details

#assets_modeObject

Returns the value of attribute assets_mode.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def assets_mode
  @assets_mode
end

#css_providerObject

Returns the value of attribute css_provider.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def css_provider
  @css_provider
end

#default_classesObject

Returns the value of attribute default_classes.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def default_classes
  @default_classes
end

#default_dismissibleObject

Returns the value of attribute default_dismissible.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def default_dismissible
  @default_dismissible
end

#default_path_transitionObject

Returns the value of attribute default_path_transition.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def default_path_transition
  @default_path_transition
end

#default_sizeObject

Returns the value of attribute default_size.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def default_size
  @default_size
end

#default_variantObject

Returns the value of attribute default_variant.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def default_variant
  @default_variant
end

#dialog_idObject

Returns the value of attribute dialog_id.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def dialog_id
  @dialog_id
end

#i18n_scopeObject

Returns the value of attribute i18n_scope.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def i18n_scope
  @i18n_scope
end

#initializer_versionObject

Returns the value of attribute initializer_version.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def initializer_version
  @initializer_version
end

#max_depthObject

Returns the value of attribute max_depth.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def max_depth
  @max_depth
end

#max_depth_strategyObject

Returns the value of attribute max_depth_strategy.



35
36
37
# File 'lib/modal_stack/configuration.rb', line 35

def max_depth_strategy
  @max_depth_strategy
end

#replace_turbo_confirmObject

Returns the value of attribute replace_turbo_confirm.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def replace_turbo_confirm
  @replace_turbo_confirm
end

#request_headerObject

Returns the value of attribute request_header.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def request_header
  @request_header
end

#respect_reduced_motionObject

Returns the value of attribute respect_reduced_motion.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def respect_reduced_motion
  @respect_reduced_motion
end

#silence_initializer_warningObject

Returns the value of attribute silence_initializer_warning.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def silence_initializer_warning
  @silence_initializer_warning
end

#stack_root_data_attributeObject

Returns the value of attribute stack_root_data_attribute.



25
26
27
# File 'lib/modal_stack/configuration.rb', line 25

def stack_root_data_attribute
  @stack_root_data_attribute
end