Sha256: 2ba1c481ba3c4defb662d18954dc79e93d1ef5d18dbc43e2acf68c1fd7e8050e

Contents?: true

Size: 1.81 KB

Versions: 2

Compression:

Stored size: 1.81 KB

Contents

# frozen_string_literal: true

module Yattho
  module Beta
    # @label Details
    class DetailsPreview < ViewComponent::Preview
      # @label Playground
      #
      # @param overlay [Symbol] select [none, default, dark]
      # @param reset [Boolean] toggle
      def playground(reset: false, overlay: :default)
        render Yattho::Beta::Details.new(reset: reset, overlay: overlay) do |component|
          component.with_summary do
            "Summary"
          end
          component.with_body do
            "Body"
          end
        end
      end

      # @label Default options
      #
      # @param overlay [Symbol] select [none, default, dark]
      # @param reset [Boolean] toggle
      def default(reset: false, overlay: :default)
        render Yattho::Beta::Details.new(reset: reset, overlay: overlay) do |component|
          component.with_summary do
            "Summary"
          end
          component.with_body do
            "Body"
          end
        end
      end

      # @label Custom button
      #
      # @param overlay [Symbol] select [none, default, dark]
      # @param reset [Boolean] toggle
      def custom_button(reset: false, overlay: :default)
        render Yattho::Beta::Details.new(reset: reset, overlay: overlay) do |component|
          component.with_summary(size: :small, scheme: :primary) { "Click me" }
          component.with_body { "Body" }
        end
      end

      # @label Without button
      #
      # @param overlay [Symbol] select [none, default, dark]
      # @param reset [Boolean] toggle
      def without_button(reset: false, overlay: :default)
        render Yattho::Beta::Details.new(reset: reset, overlay: overlay) do |component|
          component.with_summary(button: false) { "Click me" }
          component.with_body { "Body" }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yattho_view_components-0.1.1 previews/yattho/beta/details_preview.rb
yattho_view_components-0.0.1 previews/yattho/beta/details_preview.rb