Sha256: cdec6aee995ed531e4fc9861ec74e73778004dabbdb96eae03d3e4275254a9fa

Contents?: true

Size: 852 Bytes

Versions: 56

Compression:

Stored size: 852 Bytes

Contents

module PlutoniumUi
  class BlockComponent < PlutoniumUi::Base
    option :rounded, optional: true
    option :scroll, optional: true

    private

    def base_attributes
      {
        classname: classnames
      }
    end

    def classnames
      ["relative bg-white dark:bg-gray-800 shadow-md", rounded_classes, scroll_classes]
    end

    def scroll_classes
      case scroll
      when :x
        "overflow-x-auto"
      when :y
        "overflow-y-auto"
      when :both
        "overflow-auto"
      else
        "overflow-hidden"
      end
    end

    def rounded_classes
      case rounded
      when :top
        "sm:rounded-t-lg mt-3"
      when :bottom
        "sm:rounded-b-lg mb-3"
      when :all
        "sm:rounded-lg my-3"
      end
    end
  end
end

Plutonium::ComponentRegistry.register :block, to: PlutoniumUi::BlockComponent

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
plutonium-0.16.5 app/views/components/block/block_component.rb
plutonium-0.16.4 app/views/components/block/block_component.rb
plutonium-0.16.3 app/views/components/block/block_component.rb
plutonium-0.16.1 app/views/components/block/block_component.rb
plutonium-0.16.0 app/views/components/block/block_component.rb
plutonium-0.15.24 app/views/components/block/block_component.rb
plutonium-0.15.23 app/views/components/block/block_component.rb
plutonium-0.15.22 app/views/components/block/block_component.rb
plutonium-0.15.21 app/views/components/block/block_component.rb
plutonium-0.15.20 app/views/components/block/block_component.rb
plutonium-0.15.19 app/views/components/block/block_component.rb
plutonium-0.15.18 app/views/components/block/block_component.rb
plutonium-0.15.17 app/views/components/block/block_component.rb
plutonium-0.15.16 app/views/components/block/block_component.rb
plutonium-0.15.15 app/views/components/block/block_component.rb
plutonium-0.15.14 app/views/components/block/block_component.rb
plutonium-0.15.13 app/views/components/block/block_component.rb
plutonium-0.15.12 app/views/components/block/block_component.rb
plutonium-0.15.11 app/views/components/block/block_component.rb
plutonium-0.15.10 app/views/components/block/block_component.rb