Sha256: a465e171e57b390f763569bb45134157813d2aef98ec74281488888e0dc689f4

Contents?: true

Size: 1.53 KB

Versions: 7

Compression:

Stored size: 1.53 KB

Contents

# frozen_string_literal: true

module Primer
  module Beta
    # @label Link
    class LinkPreview < ViewComponent::Preview
      # @label Playground
      #
      # @param underline [Boolean]
      # @param muted [Boolean]
      # @param tag [Symbol] select [a, span]
      # @param scheme [Symbol] select [default, primary, secondary]
      def playground(tag: :a, scheme: :default, muted: false, underline: true)
        render(Primer::Beta::Link.new(href: "#", tag: tag, scheme: scheme, muted: muted, underline: underline)) { "This is a link!" }
      end

      # @label Default Options
      #
      # @param underline [Boolean]
      # @param muted [Boolean]
      # @param tag [Symbol] select [a, span]
      # @param scheme [Symbol] select [default, primary, secondary]
      def default(tag: :a, scheme: :default, muted: false, underline: true)
        render(Primer::Beta::Link.new(href: "#", tag: tag, scheme: scheme, muted: muted, underline: underline)) { "This is a link!" }
      end

      # @label With Tooltip
      #
      # @param underline [Boolean]
      # @param muted [Boolean]
      # @param tag [Symbol] select [a, span]
      # @param scheme [Symbol] select [default, primary, secondary]
      def tooltip(tag: :a, scheme: :default, muted: false, underline: true)
        render(Primer::Beta::Link.new(href: "#", id: "tooltip-link", tag: tag, scheme: scheme, muted: muted, underline: underline)) do |component|
          component.with_tooltip(text: "Tooltip text")
          "Link with tooltip"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
primer_view_components-0.0.111 previews/primer/beta/link_preview.rb
primer_view_components-0.0.110 previews/primer/beta/link_preview.rb
primer_view_components-0.0.109 previews/primer/beta/link_preview.rb
primer_view_components-0.0.108 previews/primer/beta/link_preview.rb
primer_view_components-0.0.107 previews/primer/beta/link_preview.rb
primer_view_components-0.0.106 previews/primer/beta/link_preview.rb
primer_view_components-0.0.105 previews/primer/beta/link_preview.rb