Current section

Files

Jump to
moon lib moon_web examples design chip_example with_icons.ex
Raw

lib/moon_web/examples/design/chip_example/with_icons.ex

defmodule MoonWeb.Examples.Design.ChipExample.WithIcons do
@moduledoc false
use Moon.StatelessComponent
use MoonWeb, :example
alias Moon.Design.Chip
alias Moon.Icons.MediaMusic
alias Moon.Icons.SoftwareDownload
def render(assigns) do
~F"""
<div class="flex flex-wrap items-center justify-around gap-2 w-full">
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left Icon
</Chip>
<Chip size="sm">
Right Icon
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left/Right Icons
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:icon_only><SoftwareDownload class="text-moon-24" /></:icon_only>
</Chip>
</div>
<div class="flex flex-wrap items-center justify-around gap-2 w-full">
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left Icon
</Chip>
<Chip>
Right Icon
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left/Right Icons
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:icon_only><SoftwareDownload class="text-moon-24" /></:icon_only>
</Chip>
</div>
"""
end
def code() do
"""
alias Moon.Design.Chip
alias Moon.Icons.MediaMusic
alias Moon.Icons.SoftwareDownload
...
<div class="flex flex-wrap items-center justify-around gap-2 w-full">
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left Icon
</Chip>
<Chip size="sm">
Right Icon
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left/Right Icons
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip size="sm">
<:icon_only><SoftwareDownload class="text-moon-24" /></:icon_only>
</Chip>
</div>
<div class="flex flex-wrap items-center justify-around gap-2 w-full">
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left Icon
</Chip>
<Chip>
Right Icon
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
Left/Right Icons
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:left_icon><MediaMusic class="text-moon-24" /></:left_icon>
<:right_icon><SoftwareDownload class="text-moon-24" /></:right_icon>
</Chip>
<Chip>
<:icon_only><SoftwareDownload class="text-moon-24" /></:icon_only>
</Chip>
</div>
"""
end
end