app/components/avo/fields/common/boolean_check_component.rb in avo-3.13.6 vs app/components/avo/fields/common/boolean_check_component.rb in avo-3.13.7
- old
+ new
@@ -1,11 +1,18 @@
# frozen_string_literal: true
class Avo::Fields::Common::BooleanCheckComponent < Avo::BaseComponent
prop :checked, default: false
+ prop :size, default: :md
prop :icon do |value|
@checked ? "heroicons/outline/check-circle" : "heroicons/outline/x-circle"
end
- prop :classes do |value|
- "h-6 #{@checked ? "text-green-600" : "text-red-500"}"
+
+ def classes
+ helpers.class_names({
+ "h-5": @size == :sm,
+ "h-6": @size == :md,
+ "text-green-600": @checked,
+ "text-red-600": !@checked,
+ })
end
end