element_col.erl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. -module(element_col).
  2. %%-author('Vladimir Galunshchikov').
  3. -include_lib("nitro/include/nitro.hrl").
  4. -export([
  5. render_element/1
  6. ]).
  7. render_element(Record) when Record#col.show_if == false -> [<<>>];
  8. render_element(Record) ->
  9. List = [
  10. %% global
  11. {<<"accesskey">>, Record#col.accesskey},
  12. {<<"class">>, Record#col.class},
  13. {<<"contenteditable">>,
  14. case Record#col.contenteditable of
  15. true -> "true";
  16. false -> "false";
  17. _ -> []
  18. end},
  19. {<<"contextmenu">>, Record#col.contextmenu},
  20. {<<"dir">>,
  21. case Record#col.dir of
  22. ltr -> "ltr";
  23. rtl -> "rtl";
  24. auto -> "auto";
  25. _ -> []
  26. end},
  27. {<<"draggable">>,
  28. case Record#col.draggable of
  29. true -> "true";
  30. false -> "false";
  31. _ -> []
  32. end},
  33. {<<"dropzone">>, Record#col.dropzone},
  34. {<<"hidden">>,
  35. case Record#col.hidden of
  36. true -> "hidden";
  37. _ -> []
  38. end},
  39. {<<"id">>, Record#col.id},
  40. {<<"lang">>, Record#col.lang},
  41. {<<"spellcheck">>,
  42. case Record#col.spellcheck of
  43. true -> "true";
  44. false -> "false";
  45. _ -> []
  46. end},
  47. {<<"style">>, Record#col.style},
  48. {<<"tabindex">>, Record#col.tabindex},
  49. {<<"title">>, Record#col.title},
  50. {<<"translate">>,
  51. case Record#col.contenteditable of
  52. true -> "yes";
  53. false -> "no";
  54. _ -> []
  55. end},
  56. %% spec
  57. {<<"span">>, Record#col.span} | Record#col.data_fields
  58. ],
  59. wf_tags:emit_tag(<<"col">>, nitro:render(Record#col.body), List).