Skip to content

Commit ea79fa0

Browse files
authored
Merge pull request #329 from devall-org/cleanup_type_of_class_attrs
Cleanup type of class attrs
2 parents 9c9fba9 + fbeefbc commit ea79fa0

22 files changed

+145
-113
lines changed

lib/petal_components/accordion.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ defmodule PetalComponents.Accordion do
33
alias Phoenix.LiveView.JS
44

55
attr(:container_id, :string)
6-
attr(:class, :any, default: "", doc: "CSS class for parent container")
6+
attr(:class, :any, default: nil, doc: "CSS class for parent container")
77
attr(:entries, :list, default: [%{}])
88

99
attr(:js_lib, :string,

lib/petal_components/alert.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule PetalComponents.Alert do
88
)
99

1010
attr(:with_icon, :boolean, default: false, doc: "adds some icon base classes")
11-
attr(:class, :any, default: "", doc: "CSS class for parent div")
11+
attr(:class, :any, default: nil, doc: "CSS class for parent div")
1212
attr(:heading, :string, default: nil, doc: "label your heading")
1313
attr(:label, :string, default: nil, doc: "label your alert")
1414
attr(:rest, :global)

lib/petal_components/avatar.ex

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ defmodule PetalComponents.Avatar do
44
attr(:src, :string, default: nil, doc: "hosted avatar URL")
55
attr(:alt, :string, default: nil, doc: "alt text for avatar image")
66
attr(:size, :string, default: "md", values: ["xs", "sm", "md", "lg", "xl"])
7-
attr(:class, :string, default: "", doc: "CSS class")
7+
attr(:class, :any, default: nil, doc: "CSS class")
88
attr(:name, :string, default: nil, doc: "name for placeholder initials")
99

1010
attr(:random_color, :boolean,
@@ -61,7 +61,7 @@ defmodule PetalComponents.Avatar do
6161
end
6262

6363
attr(:size, :string, default: "md", values: ["xs", "sm", "md", "lg", "xl"])
64-
attr(:class, :string, default: "", doc: "CSS class")
64+
attr(:class, :any, default: nil, doc: "CSS class")
6565
attr(:avatars, :list, default: [], doc: "list of your hosted avatar URLs")
6666
attr(:rest, :global)
6767

lib/petal_components/badge.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ defmodule PetalComponents.Badge do
1111

1212
attr(:role, :string, default: "note", values: ["note", "status"])
1313
attr(:with_icon, :boolean, default: false, doc: "adds some icon base classes")
14-
attr(:class, :string, default: "", doc: "CSS class for parent div")
14+
attr(:class, :any, default: nil, doc: "CSS class for parent div")
1515
attr(:label, :string, default: nil, doc: "label your badge")
1616
attr(:rest, :global)
1717
slot(:inner_block, required: false)

lib/petal_components/breadcrumbs.ex

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ defmodule PetalComponents.Breadcrumbs do
33
alias PetalComponents.{Icon, Link}
44

55
attr(:separator, :string, default: "slash", values: ["slash", "chevron"])
6-
attr(:class, :string, default: "", doc: "Parent div CSS class")
7-
attr(:separator_class, :string, default: "", doc: "Separator div CSS class")
8-
attr(:link_class, :string, default: "", doc: "Link class CSS")
6+
attr(:class, :any, default: nil, doc: "Parent div CSS class")
7+
attr(:separator_class, :any, default: nil, doc: "Separator div CSS class")
8+
attr(:link_class, :any, default: nil, doc: "Link class CSS")
99
attr(:links, :list, default: [], doc: "List of your links")
1010
attr(:aria_label, :string, default: "Breadcrumbs", doc: "ARIA label for the nav")
1111
attr(:rest, :global)

lib/petal_components/button.ex

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ defmodule PetalComponents.Button do
4141
default: "button",
4242
values: ["a", "live_patch", "live_redirect", "button"]
4343

44-
attr :class, :string, default: "", doc: "CSS class"
44+
attr :class, :any, default: nil, doc: "CSS class"
4545
attr :label, :string, default: nil, doc: "labels your button"
4646

4747
attr :rest, :global,
@@ -92,7 +92,7 @@ defmodule PetalComponents.Button do
9292
default: "button",
9393
values: ["a", "live_patch", "live_redirect", "button"]
9494

95-
attr :class, :string, default: "", doc: "CSS class"
95+
attr :class, :any, default: nil, doc: "CSS class"
9696
attr :tooltip, :string, default: nil, doc: "tooltip text"
9797

9898
attr :rest, :global,

lib/petal_components/card.ex

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule PetalComponents.Card do
22
use Phoenix.Component
33

4-
attr(:class, :string, default: "", doc: "CSS class")
4+
attr(:class, :any, default: nil, doc: "CSS class")
55
attr(:variant, :string, default: "basic", values: ["basic", "outline"])
66
attr(:rest, :global)
77
slot(:inner_block, required: false)
@@ -16,9 +16,9 @@ defmodule PetalComponents.Card do
1616
"""
1717
end
1818

19-
attr(:aspect_ratio_class, :string, default: "aspect-video", doc: "aspect ratio class")
19+
attr(:aspect_ratio_class, :any, default: "aspect-video", doc: "aspect ratio class")
2020
attr(:src, :string, default: nil, doc: "hosted image URL")
21-
attr(:class, :string, default: "", doc: "CSS class")
21+
attr(:class, :any, default: nil, doc: "CSS class")
2222
attr(:rest, :global)
2323
slot(:inner_block, required: false)
2424

@@ -35,12 +35,12 @@ defmodule PetalComponents.Card do
3535
attr(:heading, :string, default: nil, doc: "creates a heading")
3636
attr(:category, :string, default: nil, doc: "creates a category")
3737

38-
attr(:category_color_class, :string,
38+
attr(:category_color_class, :any,
3939
default: "pc-card__category--primary",
4040
doc: "sets a category color class"
4141
)
4242

43-
attr(:class, :string, default: "", doc: "CSS class")
43+
attr(:class, :any, default: nil, doc: "CSS class")
4444
attr(:rest, :global)
4545
slot(:inner_block, required: false)
4646

@@ -60,7 +60,7 @@ defmodule PetalComponents.Card do
6060
"""
6161
end
6262

63-
attr(:class, :string, default: "", doc: "CSS class")
63+
attr(:class, :any, default: nil, doc: "CSS class")
6464
attr(:rest, :global)
6565
slot(:inner_block, required: false)
6666

lib/petal_components/container.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule PetalComponents.Container do
77
doc: "sets container max-width"
88
)
99

10-
attr(:class, :string, default: "", doc: "CSS class for container")
10+
attr(:class, :any, default: nil, doc: "CSS class for container")
1111
attr(:no_padding_on_mobile, :boolean, default: false, doc: "specify for padding on mobile")
1212
attr(:rest, :global)
1313
slot(:inner_block, required: false)

lib/petal_components/dropdown.ex

+9-5
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ defmodule PetalComponents.Dropdown do
1313

1414
attr :options_container_id, :string
1515
attr :label, :string, default: nil, doc: "labels your dropdown option"
16-
attr :class, :string, default: "", doc: "any extra CSS class for the parent container"
16+
attr :class, :any, default: nil, doc: "any extra CSS class for the parent container"
1717

18-
attr :menu_items_wrapper_class, :string,
19-
default: "",
18+
attr :menu_items_wrapper_class, :any,
19+
default: nil,
2020
doc: "any extra CSS class for menu item wrapper container"
2121

2222
attr :js_lib, :string,
@@ -78,7 +78,11 @@ defmodule PetalComponents.Dropdown do
7878
</div>
7979
<div
8080
{js_attributes("options_container", @js_lib, @options_container_id)}
81-
class={"#{placement_class(@placement)} #{@menu_items_wrapper_class} pc-dropdown__menu-items-wrapper"}
81+
class={[
82+
placement_class(@placement),
83+
@menu_items_wrapper_class,
84+
"pc-dropdown__menu-items-wrapper"
85+
]}
8286
role="menu"
8387
id={@options_container_id}
8488
aria-orientation="vertical"
@@ -94,7 +98,7 @@ defmodule PetalComponents.Dropdown do
9498

9599
attr :to, :string, default: nil, doc: "link path"
96100
attr :label, :string, doc: "link label"
97-
attr :class, :string, default: "", doc: "any additional CSS classes"
101+
attr :class, :any, default: nil, doc: "any additional CSS classes"
98102
attr :disabled, :boolean, default: false
99103

100104
attr :link_type, :string,

lib/petal_components/field.ex

+6-6
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ defmodule PetalComponents.Field do
6161

6262
attr :rows, :string, default: "4", doc: "rows for textarea"
6363

64-
attr :class, :string, default: nil, doc: "the class to add to the input"
65-
attr :wrapper_class, :string, default: nil, doc: "the wrapper div classes"
64+
attr :class, :any, default: nil, doc: "the class to add to the input"
65+
attr :wrapper_class, :any, default: nil, doc: "the wrapper div classes"
6666
attr :help_text, :string, default: nil, doc: "context/help for your field"
67-
attr :label_class, :string, default: nil, doc: "extra CSS for your label"
67+
attr :label_class, :any, default: nil, doc: "extra CSS for your label"
6868
attr :selected, :any, default: nil, doc: "the selected value for select inputs"
6969

7070
attr :required, :boolean,
@@ -333,7 +333,7 @@ defmodule PetalComponents.Field do
333333
"""
334334
end
335335

336-
attr :class, :string, default: nil
336+
attr :class, :any, default: nil
337337
attr :errors, :list, default: []
338338
attr :name, :string
339339
attr :rest, :global
@@ -359,7 +359,7 @@ defmodule PetalComponents.Field do
359359
Renders a label.
360360
"""
361361
attr :for, :string, default: nil
362-
attr :class, :string, default: nil
362+
attr :class, :any, default: nil
363363
attr :rest, :global
364364
attr :required, :boolean, default: false
365365
slot :inner_block, required: true
@@ -385,7 +385,7 @@ defmodule PetalComponents.Field do
385385
"""
386386
end
387387

388-
attr :class, :string, default: "", doc: "extra classes for the help text"
388+
attr :class, :any, default: nil, doc: "extra classes for the help text"
389389
attr :help_text, :string, default: nil, doc: "context/help for your field"
390390
slot :inner_block, required: false
391391
attr :rest, :global

0 commit comments

Comments
 (0)