I still use Conditional css class names - #4 by Dabsy
Can build neat class lists like
class={[
"base-classes",
classes("text-lg p-4": @size == :lg, "foo": @size == :medium),
@class
]}
For your example case
class={["bg-gray-300", classes(" bg-green-300": @active)]}