Skip to content

Commit 615195a

Browse files
SunRiseGC5HT
authored andcommitted
Added the ability to add multiple values
1 parent cb72e7b commit 615195a

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

include/comboLookupEdit.hrl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
-define(COMBO_LOOKUP_EDIT_HRL, true).
33

44
-include_lib("nitro/include/nitro.hrl").
5-
-record(comboLookupEdit, {?ELEMENT_BASE(element_comboLookupEdit), input, disabled, form}).
5+
-record(comboLookupEdit, {?ELEMENT_BASE(element_comboLookupEdit), input, disabled, form, values, multiple}).
66

77
-endif.

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ defmodule NITRO.Mixfile do
44
def project do
55
[
66
app: :nitro,
7-
version: "5.9.1",
7+
version: "5.9.2",
88
description: "NITRO Nitrogen Web Framework",
99
package: package(),
1010
deps: deps()

src/elements/combo/element_comboLookupEdit.erl

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
-module(element_comboLookupEdit).
22
-include_lib("nitro/include/comboLookupEdit.hrl").
33
-include_lib("nitro/include/comboLookup.hrl").
4+
-include_lib("nitro/include/sortable_list.hrl").
45
-include_lib("nitro/include/nitro.hrl").
56
-include_lib("nitro/include/event.hrl").
67
-export([render_element/1]).
78

8-
render_element(#comboLookupEdit{id=Id, input=Input, disabled=Disabled, validation=Validation, form=Form}) ->
9+
render_element(#comboLookupEdit{id=Id, input=Input, disabled=Disabled, validation=Validation, form=Form, values=Values, multiple=Multiple}) ->
10+
ListId = form:atom([Id, "list"]),
911
InputId = element(#element.id, Input),
1012
nitro:render(
1113
#panel{
@@ -17,12 +19,24 @@ render_element(#comboLookupEdit{id=Id, input=Input, disabled=Disabled, validatio
1719
style = "display: flex; position: relative; width: 100%; justify-content: center;",
1820
body =
1921
[ Input,
22+
case Multiple of
23+
true ->
24+
#link{
25+
class = [button, sgreen],
26+
style = "min-width: 40px; text-align: center; height: fit-content; margin-left: 5px;",
27+
onclick = nitro:jse("addSortableItemFrom('#" ++ ListId ++ "', '" ++ InputId ++ "')"),
28+
body = <<"+">>};
29+
false -> []
30+
end,
2031
case Disabled of
2132
true -> [];
2233
_ ->
2334
#panel{
2435
id = form:atom([InputId, "form"]),
2536
class = ['dropdown-content'],
2637
body = #panel{class = ['dropdown-item'], body = Form}
27-
} end ]}
28-
]}).
38+
} end ]},
39+
case Multiple of
40+
true -> #sortable_list{id = ListId, values = Values, closeable = true, disabled = Disabled};
41+
false -> []
42+
end ]}).

0 commit comments

Comments
 (0)