Sha256: 4d80d3f2cb1acc1d563ad7a15de930d8440ac31aaf96780c0b3e20d1808fde94

Contents?: true

Size: 1.14 KB

Versions: 16

Compression:

Stored size: 1.14 KB

Contents

module Coco
  module App
    module Elements
      class ButtonGroup < Coco::Component
        include Concerns::ActsAsButtonGroup
        include Concerns::AcceptsOptions

        accepts_option :size, default: :default, private: true
        accepts_option :theme, default: :primary, private: true
        accepts_option :segmented, from: [true, false], default: false
        accepts_option :floating, from: [true, false], default: false
        accepts_option :collapsible, from: [true, false, nil]

        before_initialize do |kwargs|
          if kwargs[:floating] == true
            kwargs[:segmented] = true
            kwargs[:theme] = :toolbar_floating
          end
          kwargs
        end

        def button_kwargs(kwargs, type = nil)
          args = {
            theme: get_option_value(:theme),
            size: get_option_value(:size),
            **kwargs
          }

          if component_args.key?(:resize)
            args[:resize] = component_args[:resize]
          end

          if get_option_value(:collapsible) == false
            args[:collapsible] = false
          end

          args
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
coveragebook_components-0.10.0 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.9.1 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.9.0 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.9 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.8 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.7 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.6 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.5 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.4 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.3 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.2 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.1 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.0 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.0.beta.3 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.0.beta.2 app/components/coco/app/elements/button_group/button_group.rb
coveragebook_components-0.8.0.beta.1 app/components/coco/app/elements/button_group/button_group.rb