Packages

A set of simple Surface components based on ant-design.

Current section

Files

Jump to
live_antd lib components alert.ex
Raw

lib/components/alert.ex

defmodule LiveAntd.Components.Alert do
@moduledoc """
Alert component for feedback.
"""
use Surface.Component
# api property
prop(type, :string, values: ~w(success info warning default error), default: "default")
# basic property
prop(class, :string)
prop(style, :string)
# slot
slot(default, required: true)
def render(assigns) do
~H"""
<div
class={{
"ant-alert",
class_value(@class),
"ant-alert-#{@type}": @type
}}
style="{{ @style }}"
>
<slot />
</div>
"""
end
defp class_value(class) do
class || get_config(:default_class)
end
end