Class: BetterUi::General::Tabs::TabComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- BetterUi::General::Tabs::TabComponent
- 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
-
#initialize(text:, target:, active: false, icon: nil, disabled: false, badge: nil, theme: :default, size: :medium, classes: '', **options) ⇒ TabComponent
constructor
A new instance of TabComponent.
Methods included from Components::Icon::IconHelper
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: '', **) @text = text @target = target @active = active @icon = icon @disabled = disabled @badge = badge @theme = theme @size = size @classes = classes @options = validate_params end |