Current section
Files
Jump to
Current section
Files
src/elements/layout/element_grid.erl
% vim: sw=4 ts=4 et ft=erlang
-module(element_grid).
-include("wf.hrl").
-export([
reflect/0,
transform_element/1,
to_grid_record/1
]).
-spec reflect() -> [atom()].
reflect() -> record_info(fields, grid).
-spec transform_element(nitrogen_element()) -> body().
transform_element(Record0) ->
Record = to_grid_record(Record0),
Module = nitrogen:grid_system_module(Record#grid.system),
Record#grid{module=Module}.
-spec to_grid_record(X :: nitrogen_element()) -> #grid{}.
to_grid_record(X) ->
setelement(1, X, grid).