22 lines
686 B
Ruby
22 lines
686 B
Ruby
# frozen_string_literal: true
|
|
|
|
class TabnavLinkComponent < ViewComponent::Base
|
|
def initialize(name:, path:, active: false, disabled: false)
|
|
@name = name
|
|
@path = path
|
|
@active = active
|
|
@disabled = disabled
|
|
@link_class = class_names_link(path)
|
|
end
|
|
|
|
def class_names_link(path)
|
|
if @active
|
|
"border-indigo-500 text-indigo-600 w-1/2 py-4 px-1 text-center border-b-2"
|
|
elsif @disabled
|
|
"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 w-1/2 py-4 px-1 text-center border-b-2"
|
|
else
|
|
"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 w-1/2 py-4 px-1 text-center border-b-2"
|
|
end
|
|
end
|
|
end
|