Sha256: 798d761bdef43a5b09efb6c838280d7401986bffd1520a36dd93085e533da243

Contents?: true

Size: 1.8 KB

Versions: 7

Compression:

Stored size: 1.8 KB

Contents

# frozen_string_literal: true

module Primer
  module Alpha
    # @label TextField
    class TextFieldPreview < ViewComponent::Preview
      # @label Default
      #
      # @param name text
      # @param id text
      # @param label text
      # @param visually_hide_label toggle
      # @param size [Symbol] select [small, medium, large]
      # @param show_clear_button toggle
      # @param clear_button_id text
      # @param full_width toggle
      # @param disabled toggle
      # @param invalid toggle
      # @param placeholder text
      # @param inset toggle
      # @param monospace toggle
      # @param leading_visual_icon text
      def default(
        name: "my-text-field",
        id: "my-text-field",
        label: "My text field",
        visually_hide_label: false,
        size: Primer::Forms::Dsl::Input::DEFAULT_SIZE.to_s,
        show_clear_button: false,
        clear_button_id: "my-text-field-clear-button",
        full_width: false,
        disabled: false,
        invalid: false,
        placeholder: nil,
        inset: false,
        monospace: false,
        leading_visual_icon: nil
      )
        system_arguments = {
          name: name,
          id: id,
          label: label,
          visually_hide_label: visually_hide_label,
          size: size,
          show_clear_button: show_clear_button,
          clear_button_id: clear_button_id,
          full_width: full_width,
          disabled: disabled,
          invalid: invalid,
          placeholder: placeholder,
          inset: inset,
          monospace: monospace
        }

        if leading_visual_icon
          system_arguments[:leading_visual] = {
            icon: leading_visual_icon,
            size: :small
          }
        end

        render(Primer::Alpha::TextField.new(**system_arguments))
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
primer_view_components-0.0.104 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.103 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.102 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.101 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.100 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.99 previews/primer/alpha/text_field_preview.rb
primer_view_components-0.0.98 previews/primer/alpha/text_field_preview.rb