Sha256: 2c1e68008b53b795586682c7c44e9debd001b2e2b8c96abd3fe59a787421a0fa
Contents?: true
Size: 901 Bytes
Versions: 37
Compression:
Stored size: 901 Bytes
Contents
# frozen_string_literal: true module Primer module Beta # `ClipboardCopyButton` uses the `ClipboardCopy` component to copy text to the clipboard, # styled as a Primer button. It can be used wherever a button is desired, and works well # with components like `ButtonGroup`. class ClipboardCopyButton < Primer::Beta::Button # @param system_arguments [Hash] The arguments accepted by <%= link_to_component(Primer::Beta::Button) %> and <%= link_to_component(Primer::Beta::ClipboardCopy) %>. def initialize(**system_arguments) super(**system_arguments, base_button_class: ClipboardCopyBaseButton) end end # Internal # # :nodoc: class ClipboardCopyBaseButton < Primer::Beta::BaseButton def call arguments = @system_arguments.except(:tag) render(Primer::Beta::ClipboardCopy.new(**arguments)) end end end end
Version data entries
37 entries across 37 versions & 2 rubygems