@@ -4,6 +4,7 @@ defmodule ExCell.Base do
44 defmacro __using__ ( opts \\ [ ] ) do
55 quote do
66 import ExCell.View
7+ import ExCell.LiveView
78
89 @ adapter unquote ( opts [ :adapter ] )
910 @ namespace unquote ( opts [ :namespace ] )
@@ -69,7 +70,7 @@ defmodule ExCell.Base do
6970 iex(1)> safe_to_string(AvatarCell.container)
7071 "<div class=\\ "AvatarCell\\ " data-cell=\\ "AvatarCell\\ " data-cell-params=\\ "{}\\ ">"
7172 """
72- def container , do: container ( % { } , [ ] , [ do: nil ] )
73+ def container , do: container ( % { } , [ ] , do: nil )
7374
7475 @ doc """
7576 Returns the container of a cell as a Phoenix.Tag with it's content.
@@ -78,7 +79,7 @@ defmodule ExCell.Base do
7879 iex(1)> safe_to_string(AvatarCell.container(do: "Hello"))
7980 "<div class=\\ "AvatarCell\\ " data-cell=\\ "AvatarCell\\ " data-cell-params=\\ "{}\\ ">Hello</div>"
8081 """
81- def container ( do: content ) , do: container ( % { } , [ ] , [ do: content ] )
82+ def container ( do: content ) , do: container ( % { } , [ ] , do: content )
8283 def container ( callback ) when is_function ( callback ) , do: container ( % { } , [ ] , callback )
8384
8485 @ doc """
@@ -99,7 +100,7 @@ defmodule ExCell.Base do
99100 iex(1)> safe_to_string(AvatarCell.container(tag: :a, data: [foo: "bar"], class: "Moo", href: "/"))
100101 "<a class=\\ "AvatarCell Moo\\ " data-foo="bar" data-cell=\\ "AvatarCell\\ " data-cell-params=\\ "{}\\ ">"
101102 """
102- def container ( options ) when is_list ( options ) , do: container ( % { } , options , [ do: nil ] )
103+ def container ( options ) when is_list ( options ) , do: container ( % { } , options , do: nil )
103104 def container ( options , content ) when is_list ( options ) , do: container ( % { } , options , content )
104105
105106 @ doc """
@@ -112,18 +113,19 @@ defmodule ExCell.Base do
112113 iex(1)> safe_to_string(AvatarCell.container(%{ foo: "bar" }))
113114 "<a class=\\ "AvatarCell\\ " data-cell=\\ "AvatarCell\\ " data-cell-params=\\ "{"foo":"bar"}">"
114115 """
115- def container ( % { } = params ) , do:
116- container ( params , [ ] , [ do: nil ] )
117- def container ( % { } = params , [ do: content ] ) , do:
118- container ( params , [ ] , [ do: content ] )
119- def container ( % { } = params , callback ) when is_function ( callback ) , do:
120- container ( params , [ ] , callback )
121- def container ( % { } = params , options ) when is_list ( options ) , do:
122- container ( params , options , [ do: nil ] )
123- def container ( % { } = params , options , content ) , do:
124- ExCell . container ( __MODULE__ , UUID . uuid4 ( ) , params , options , content )
125-
126- defoverridable [ class_name: 0 , cell_name: 0 , params: 0 ]
116+ def container ( % { } = params ) , do: container ( params , [ ] , do: nil )
117+ def container ( % { } = params , do: content ) , do: container ( params , [ ] , do: content )
118+
119+ def container ( % { } = params , callback ) when is_function ( callback ) ,
120+ do: container ( params , [ ] , callback )
121+
122+ def container ( % { } = params , options ) when is_list ( options ) ,
123+ do: container ( params , options , do: nil )
124+
125+ def container ( % { } = params , options , content ) ,
126+ do: ExCell . container ( __MODULE__ , UUID . uuid4 ( ) , params , options , content )
127+
128+ defoverridable class_name: 0 , cell_name: 0 , params: 0
127129 end
128130 end
129131end
0 commit comments