SunRiseGG 4 лет назад
Родитель
Сommit
d9c8b53d68
2 измененных файлов с 33 добавлено и 0 удалено
  1. 7 0
      include/comboLookupEdit.hrl
  2. 26 0
      src/elements/combo/element_comboLookupEdit.erl

+ 7 - 0
include/comboLookupEdit.hrl

@@ -0,0 +1,7 @@
+-ifndef(COMBO_LOOKUP_EDIT_HRL).
+-define(COMBO_LOOKUP_EDIT_HRL, true).
+
+-include_lib("nitro/include/nitro.hrl").
+-record(comboLookupEdit, {?ELEMENT_BASE(element_comboLookupEdit), input, disabled, form}).
+
+-endif.

+ 26 - 0
src/elements/combo/element_comboLookupEdit.erl

@@ -0,0 +1,26 @@
+-module(element_comboLookupEdit).
+-include_lib("nitro/include/comboLookupEdit.hrl").
+-include_lib("nitro/include/comboLookup.hrl").
+-include_lib("nitro/include/nitro.hrl").
+-include_lib("nitro/include/event.hrl").
+-export([render_element/1]).
+
+render_element(#comboLookupEdit{id=Id, input=Input, disabled=Disabled, validation=Validation, form=Form}) ->
+  InputId = element(#element.id, Input),
+  nitro:render(
+    #panel{
+      id = Id,
+      body = [
+        #panel{
+          style = "display: flex; position: relative; width: 100%; justify-content: center;",
+          body =
+            case Disabled of
+              true -> [];
+              _ ->
+                [ Input,
+                  #panel{
+                    id = form:atom([InputId, "form"]),
+                    class = ['dropdown-content'],
+                    body = #panel{class = ['dropdown-item'], body = Form}
+                  }] end }
+        ]}).