freedive/lib/liliform/hero.ex

24 lines
429 B
Elixir
Raw Permalink Normal View History

2024-05-14 21:58:42 +02:00
defmodule Liliform.Hero do
use Liliform.Component
@doc """
Renders a hero section.
"""
attr :class, :string, default: "", doc: "additional classes"
attr :rest, :global
slot :inner_block, required: true
def hero(assigns) do
assigns =
assigns
|> set_bulma_classes()
~H"""
<section class={["hero", @class]} {@rest}>
<%= render_slot(@inner_block) %>
</section>
"""
end
end