Class: BetterUi::General::Tabs::TabComponent

Inherits:
ViewComponent::Base
  • Object
show all
Includes:
Components::Icon::IconHelper
Defined in:
app/components/better_ui/general/tabs/tab_component.rb

Constant Summary collapse

TAB_THEME_ACTIVE =
{
  default: 'bg-white text-gray-900 shadow-sm',
  blue: 'bg-blue-600 text-white',
  red: 'bg-red-600 text-white',
  green: 'bg-green-600 text-white',
  yellow: 'bg-yellow-600 text-white',
  violet: 'bg-violet-600 text-white',
  orange: 'bg-orange-600 text-white',
  rose: 'bg-rose-600 text-white',
  white: 'bg-white text-gray-900'
}.freeze
TAB_THEME_INACTIVE =
{
  default: 'text-gray-500 hover:text-gray-700',
  blue: 'text-blue-600 hover:text-blue-700',
  red: 'text-red-600 hover:text-red-700',
  green: 'text-green-600 hover:text-green-700',
  yellow: 'text-yellow-600 hover:text-yellow-700',
  violet: 'text-violet-600 hover:text-violet-700',
  orange: 'text-orange-600 hover:text-orange-700',
  rose: 'text-rose-600 hover:text-rose-700',
  white: 'text-gray-600 hover:text-gray-700'
}.freeze
TAB_SIZE =
{
  small: 'px-3 py-1.5 text-sm',
  medium: 'px-4 py-2 text-base',
  large: 'px-6 py-3 text-lg'
}.freeze

Instance Method Summary collapse

Methods included from Components::Icon::IconHelper

#bui_icon

Constructor Details

#initialize(text:, target:, active: false, icon: nil, disabled: false, badge: nil, theme: :default, size: :medium, classes: '', **options) ⇒ TabComponent

Returns a new instance of TabComponent.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'app/components/better_ui/general/tabs/tab_component.rb', line 39

def initialize(text:, target:, active: false, icon: nil, disabled: false, badge: nil, 
              theme: :default, size: :medium, classes: '', **options)
  @text = text
  @target = target
  @active = active
  @icon = icon
  @disabled = disabled
  @badge = badge
  @theme = theme
  @size = size
  @classes = classes
  @options = options

  validate_params
end