defmodule Oban.Web.Components.Icons do use Oban.Web, :html # Helpers attr :rest, :global, default: %{ "aria-hidden": "true", class: "w-4 h-4", fill: "currentColor", viewBox: "0 0 16 16" } slot :inner_block, required: true defp svg_mini(assigns) do ~H""" {render_slot(@inner_block)} """ end attr :rest, :global, default: %{ "stroke-width": "1.5", class: "w-6 h-6", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24" } slot :inner_block, required: true defp svg_outline(assigns) do ~H""" {render_slot(@inner_block)} """ end attr :rest, :global, default: %{ "aria-hidden": "true", class: "w-6 h-6", fill: "currentColor", viewBox: "0 0 24 24" } slot :inner_block, required: true defp svg_solid(assigns) do ~H""" {render_slot(@inner_block)} """ end # Icons attr :rest, :global def adjustments_horizontal(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def adjustments_vertical(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_left(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_path(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_path_rounded(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_right_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_top_right_on_square(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def arrow_trending_down(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def calendar_days(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def crossbones_circle(assigns) do ~H""" <.svg_solid {@rest}> """ end attr :rest, :global def bars_arrow_down(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def bars_arrow_up(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def bolt_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def bolt_slash(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def camera(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def chart_bar_square(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def check(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def indeterminate(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def check_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def chevron_down(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def chevron_right(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def chevron_up(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def clock(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def cog(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def command_line(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def computer_desktop(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def exclamation_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def globe(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def info_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def hashtag(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def life_buoy(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def lock_closed(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def map_pin(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def magnifying_glass(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def minus_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def moon(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def no_symbol(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def pause_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def pause_circle_solid(assigns) do ~H""" <.svg_solid {@rest}> """ end attr :rest, :global def percent_square(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def play_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def play_circle_solid(assigns) do ~H""" <.svg_solid {@rest}> """ end attr :rest, :global def play_pause_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def plus_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def power(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def soren_logo(assigns) do ~H""" <.svg_solid {@rest}> """ end attr :rest, :global def square_stack(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def square_2x2(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def rectangle_group(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def spinner(assigns) do ~H""" """ end attr :rest, :global def table_cells(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def sparkles(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def sun(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def trash(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def user_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def x_circle(assigns) do ~H""" <.svg_outline {@rest}> """ end attr :rest, :global def x_mark(assigns) do ~H""" <.svg_outline {@rest}> """ end end