defmodule LiveAntd.Components.SearchForm do @moduledoc """ search component. ## API * [x] `fields`: form fileds properties * [x] `onSubmit`: submit event. * [x] `onChange`: form fields change. ## Example fields = [ %{ label: "event_name", title: "AA", type: "string", default: false, name: "aa", "x-component": "select" enum: [ { "label": "visible", "value": true }, { "label": "hidden", "value": false } ], } ] """ use Surface.Component alias Surface.Components.Form alias Surface.Components.Form.Field alias Surface.Components.Form.Label alias Surface.Components.Form.TextInput alias Surface.Components.Form.Select alias Surface.Components.Form.Submit alias LiveAntd.Components.Card # event prop(onSubmit, :event) prop(onChange, :event) # api properties prop(fields, :list, required: true) prop(filter, :map, default: %{}) # basic properties prop(class, :css_class) prop(style, :string) def render(assigns) do ~H"""
提交
""" end # def get_field_control(assigns, item) do # case item.component do # "TextInput" -> do_text_intput_view(assigns, item) # "Select" -> do_select_view(assigns, item) # _ -> do_text_intput_view(assigns, item) # end # end # defp do_select_view(assigns, item) do # ~H""" #