Class: PhlexKit::InputGroupButton

Inherits:
BaseComponent show all
Defined in:
app/components/phlex_kit/input_group/input_group_button.rb

Overview

Small button inside an InputGroupAddon, ported from shadcn/ui's InputGroupButton — a ghost xs Button tuned to sit flush in the shell (tighter radius, no shadow). Same knobs as Button (variant:/size:/icon:), defaulting to variant: :ghost, size: :xs. See input_group.rb.

Instance Method Summary collapse

Methods inherited from BaseComponent

#on

Constructor Details

#initialize(variant: :ghost, size: :xs, icon: false, **attrs) ⇒ InputGroupButton

Returns a new instance of InputGroupButton.



7
8
9
10
11
12
# File 'app/components/phlex_kit/input_group/input_group_button.rb', line 7

def initialize(variant: :ghost, size: :xs, icon: false, **attrs)
  @variant = variant
  @size = size
  @icon = icon
  @attrs = attrs
end

Instance Method Details

#view_template(&block) ⇒ Object



14
15
16
# File 'app/components/phlex_kit/input_group/input_group_button.rb', line 14

def view_template(&block)
  render Button.new(variant: @variant, size: @size, icon: @icon, **mix({ class: "pk-input-group-button" }, @attrs), &block)
end