Current section
Files
Jump to
Current section
Files
lib/ex_admin/themes/active_admin.ex
defmodule ExAdmin.Theme.ActiveAdmin do
@moduledoc false
use Xain
import ExAdmin.Utils
import ExAdmin.Form, only: [required_abbr: 1]
@name "active_admin"
def name, do: @name
def get_form_error_class(error) do
unless error == "", do: ".has-error", else: ""
end
def wrap_item_type(:boolean, label, ext_name, contents, error, _) do
error = get_form_error_class(error)
div ".col-sm-offset-2.col-sm-10#{error}" do
div ".checkbox" do
label do
contents.(ext_name)
humanize(label) |> text
end
end
end
end
def wrap_item_type(_type, label, ext_name, contents, error, required) do
error = get_form_error_class(error)
markup do
label(".col-sm-2.control-label", for: ext_name) do
text humanize(label)
required_abbr required
end
div ".col-sm-10#{error}" do
contents.(ext_name)
end
end
end
end