Module: BulmaX::Shared::FlexOptions

Included in:
BaseComponent
Defined in:
lib/bulma_x/shared/flex_options.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



37
# File 'lib/bulma_x/shared/flex_options.rb', line 37

def self.included(base) = base.extend(ClassMethods)

Instance Method Details

#flex_classesObject

rubocop:disable Metrics/PerceivedComplexity, Metrics/CyclomaticComplexity



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/bulma_x/shared/flex_options.rb', line 40

def flex_classes
  [
    @flex && 'is-flex',
    @flex_direction && "is-flex-direction-#{css(@flex_direction)}",
    @flex_wrap && "is-flex-#{css(@flex_wrap)}",
    @flex_justify_content && "is-justify-content-#{css(@flex_justify_content)}",
    @flex_align_content && "is-align-content-#{css(@flex_align_content)}",
    @flex_align_items && "is-align-items-#{css(@flex_align_items)}",
    @flex_align_self && "is-align-self-#{css(@flex_align_self)}",
    @flex_grow && "is-flex-grow-#{css(@flex_grow)}",
    @flex_shrink && "is-flex-shrink-#{css(@flex_shrink)}",
    @flex_gap && "is-gap-#{css(@flex_gap)}"
  ]
end