Current section
Files
Jump to
Current section
Files
lib/surface_bulma/form/label.ex
defmodule SurfaceBulma.Form.Label do
use SurfaceBulma.Component
alias Surface.Components.Form.Label
include(Label, except: [:class])
use SurfaceBulma.ClassProp, default: "label"
slot default, arg: %{field: :any}
data context_field, :any, from_context: {Surface.Components.Form.Field, :field}
def render(assigns) do
~F"""
<Label {...included_props(assigns, Label)} class={classes(assigns)}>
<#slot>{@text || Phoenix.Naming.humanize(@field || @context_field)}</#slot>
</Label>
"""
end
end