move non-umbrella code to bonfire_spark

This commit is contained in:
Mayel de Borniol 2022-11-29 17:03:36 +13:00
parent 6fbf72a4c0
commit 64c7792169
291 changed files with 32 additions and 7574 deletions

2
.gitignore vendored
View file

@ -60,7 +60,7 @@ deps.path
/libs/
# /forks/
/forks/*/
/apps/*/
/extensions/*/
deps.path*
# Dev artifacts

View file

@ -7,7 +7,7 @@ DEPS=${1}
for dep in $DEPS ; do
echo "Install JS deps from extension '$dep' with args '$2'"
if cd "apps/$dep/assets" 2>/dev/null ; then
if cd "extensions/$dep/assets" 2>/dev/null ; then
yarn $2
cd ../../../
fi

View file

@ -101,7 +101,6 @@ Here is an incomplete sample of some of current extensions and modules:
- `Bonfire.Common` and `Bonfire.Common.Utils` (stuff that gets used everywhere)
- `Bonfire.Application` (OTP application)
- `Bonfire.MixProject` (Mix application configuration and helpers)
- `Bonfire.Me.Characters` (a shared abstraction over users, organisations, categories, and other objects that need to have feeds and behave as an actor in ActivityPub land)
- `Bonfire.Federate.ActivityPub` and `ActivityPub` (ActivityPub integration)
- `Bonfire.Search` (local search indexing and search API, powered by Meili)

View file

@ -169,7 +169,7 @@ You can also directly call some functions in the code from the command line, for
There is a `justfile` with relevant commands (make sure set the `MIX_ENV=prod` env variable):
- `just rel-build-release` which builds the docker image of the latest release
- `just rel-build` which builds the docker image, including local changes to any cloned extensions in `./apps/` or `./forks/`
- `just rel-build` which builds the docker image, including local changes to any cloned extensions in `./extensions/`
- `just rel-tag` adds the "latest" tag to your last build, so that it will be used when running
Once you've built and tagged your image, you may need to update the `image` name in `docker-compose.release.release.yml` to match (either your local image name if running on the same machine you used for the build, or a remote image on Docker Hub if you pushed it) and then follow the same steps as for option A1.

View file

@ -187,7 +187,9 @@ The code is somewhat documented inline. You can generate HTML docs (using `Exdoc
- messctl is a little utility for programmatically updating the .deps files from which the final elixir dependencies list is compiled by the mess script. The only use of it is in the dep-\* tasks of the Makefile. It is used by some of the project developers and the build does not rely on it.
- `./apps/` and `./forks/` is used to hack on local copies of dependencies. You can clone a dependency from its git repo (like a bonfire extension) and use the local version during development, eg: `just dep-clone-local bonfire_me https://github.com/bonfire-networks/bonfire_me`
- `./extensions/` is used to hack on local copies of Bonfire extensions. You can clone an extension from its git repo and use the local version during development, eg: `just dep-clone-local bonfire_me https://github.com/bonfire-networks/bonfire_me`
- `./forks/` is used to hack on local copies of any other dependencies.
- You can migrate the DB when the app is running (also runs automatically on startup): `EctoSparkles.Migrator.migrate`

View file

@ -167,3 +167,6 @@ More details at https://bonfirenetworks.org",
config :surface_catalogue,
title: "Bonfire UI",
subtitle: "Surface Components Documentation & Examples"
config :iconify_ex,
generated_icon_modules_path: "./extensions/bonfire/lib/web"

View file

@ -1,4 +1,5 @@
activity_pub = "https://github.com/bonfire-networks/activity_pub#develop"
bonfire = "https://github.com/bonfire-networks/bonfire_spark#main"
bonfire_common = "https://github.com/bonfire-networks/bonfire_common#main"
bonfire_data_access_control = "https://github.com/bonfire-networks/bonfire_data_access_control#main"
bonfire_data_activity_pub = "https://github.com/bonfire-networks/bonfire_data_activity_pub#main"

View file

@ -18,7 +18,7 @@ import { EditorQuillHooks } from "./../../../deps/bonfire_editor_quill/assets/js
import { GeolocateHooks } from "./../../../deps/bonfire_geolocate/assets/js/extension"
import { KanbanHooks } from "./../../../deps/bonfire_ui_kanban/assets/js/extension"
import { EncryptHooks } from "./../../../deps/bonfire_encrypt/assets/js/extension"
import { EncryptHooks } from "./../../../extensions/bonfire_encrypt/assets/js/extension"
Object.assign(ExtensionHooks, ResponsiveTabsHooks, EditorQuillHooks, CarouselHooks, FeedHooks, ChangeLocaleHooks, InputSelectHooks, NotificationsHooks, ThemeHooks, ImageHooks, GeolocateHooks, KanbanHooks, EncryptHooks) // EditorCkHooks

View file

@ -20,7 +20,7 @@ APP_DOCKER_IMAGE := env_var_or_default('APP_DOCKER_IMAGE', "bonfirenetworks/bonf
DB_DOCKER_IMAGE := if arch() == "aarch64" { "ghcr.io/baosystems/postgis:12-3.3" } else { env_var_or_default('DB_DOCKER_IMAGE', "postgis/postgis:12-3.3-alpine") }
## Other configs - edit these here if necessary
FORKS_PATH := "apps/"
FORKS_PATH := "extensions/"
ORG_NAME := "bonfirenetworks"
APP_NAME := "bonfire"
APP_VSN_EXTRA := "beta"
@ -65,7 +65,7 @@ pre-setup flavour='classic':
@ln -sf ./config/dev/ ./config/test/
@rm .env | true
@ln -sf ./config/$MIX_ENV/.env ./.env
@mkdir -p apps/
@mkdir -p extensions/
@mkdir -p forks/
@mkdir -p data/uploads/
@mkdir -p priv/static/data
@ -96,6 +96,7 @@ pre-init:
@ln -sf ../$FLAVOUR_PATH ./data/current_flavour
@ln -sf ./config/$MIX_ENV/.env ./.env
@mkdir -p priv/static/public
@ln -sf ../../../priv/static extensions/bonfire/priv/static | true
init: pre-init services
@echo "Light that fire... $APP_NAME with $FLAVOUR flavour in $MIX_ENV - docker:$WITH_DOCKER - $APP_VSN - $APP_BUILD - $FLAVOUR_PATH - {{os_family()}}/{{os()}} on {{arch()}}"
@ -323,13 +324,12 @@ pre-push-hooks: pre-contrib-hooks
# just mix changelog
pre-contrib-hooks:
-sed -i '' 's,/apps/,/deps/,' config/deps_hooks.js
-sed -i '' 's,/forks/,/deps/,' config/deps_hooks.js
-sed -i '' 's,/extensions/,/deps/,' config/deps_hooks.js
# Push all changes to the app and extensions in ./forks
contrib-forks: pre-push-hooks contrib-forks-publish git-publish
# Push all changes to the app and extensions in ./forks, increment the app version number, and push a new version/release
# Push all changes to the app and extensions in forks, increment the app version number, and push a new version/release
contrib-release: pre-push-hooks contrib-forks-publish update-app contrib-app-release
# Rebase app's repo and push all changes to the app
@ -348,7 +348,7 @@ contrib-rel-push: contrib-release rel-build-release rel-push
# Count lines of code (requires cloc: `brew install cloc`)
cloc:
cloc lib config apps/*/lib apps/*/test test
cloc lib config extensions/*/lib extensions/*/test test
# Run the git add command on each fork
git-forks-add: deps-git-fix
@ -385,7 +385,7 @@ deps-git-fix:
#### TESTING RELATED COMMANDS ####
# Run tests. You can also run only specific tests, eg: `just test apps/bonfire_social/test`
# Run tests. You can also run only specific tests, eg: `just test extensions/bonfire_social/test`
test *args='':
@echo "Testing $@..."
MIX_ENV=test just mix test $@
@ -409,10 +409,10 @@ test-watch *args='':
test-interactive *args='':
@MIX_ENV=test just mix test.interactive --stale $@
ap_lib := "apps/activity_pub"
ap_integration := "apps/bonfire_federate_activitypub/test/activity_pub_integration"
ap_boundaries := "apps/bonfire_federate_activitypub/test/ap_boundaries"
ap_ext := "apps/*/test/*federat* apps/*/test/*/*federat* apps/*/test/*/*/*federat*"
ap_lib := "extensions/activity_pub"
ap_integration := "extensions/bonfire_federate_activitypub/test/activity_pub_integration"
ap_boundaries := "extensions/bonfire_federate_activitypub/test/ap_boundaries"
ap_ext := "extensions/*/test/*federat* extensions/*/test/*/*federat* extensions/*/test/*/*/*federat*"
# ap_two := "forks/bonfire_federate_activitypub/test/dance"
test-federation:
@ -454,7 +454,7 @@ rel-config-prepare:
# copy current flavour's config, without using symlinks
rel-prepare: rel-config-prepare
mkdir -p apps/
mkdir -p extensions/
mkdir -p forks/
mkdir -p data/uploads/
mkdir -p data/null/
@ -594,7 +594,7 @@ mix-remote *args='': init
xref-dot:
just mix xref graph --format dot --include-siblings
(awk '{if (!a[$0]++ && $1 != "}") print}' apps/*/xref_graph.dot; echo }) > docs/xref_graph.dot
(awk '{if (!a[$0]++ && $1 != "}") print}' extensions/*/xref_graph.dot; echo }) > docs/xref_graph.dot
dot -Tsvg docs/xref_graph.dot -o docs/xref_graph.svg
# Run a specific exh command, see https://github.com/rowlandcodes/exhelp
@ -632,7 +632,7 @@ assets-prepare:
# Workarounds for some issues running migrations
db-pre-migrations:
-touch deps/*/lib/migrations.ex
-touch apps/*/lib/migrations.ex
-touch extensions/*/lib/migrations.ex
-touch forks/*/lib/migrations.ex
-touch priv/repo/*

View file

@ -1,127 +0,0 @@
defmodule Bonfire.Application do
use Application
require Cachex.Spec
@sup_name Bonfire.Supervisor
@otp_app Bonfire.Common.Config.get!(:otp_app)
@env Application.compile_env!(@otp_app, :env)
@endpoint_module Application.compile_env!(@otp_app, :endpoint_module)
@repo_module Application.compile_env!(@otp_app, :repo_module)
@config Mix.Project.config()
@deps_loaded Bonfire.Common.Extensions.loaded_deps(:nested)
@deps_loaded_flat Bonfire.Common.Extensions.loaded_deps(deps_loaded: @deps_loaded)
# 6 hours
@default_cache_ttl 1_000 * 60 * 60 * 6
@apps_before [
# Metrics
Bonfire.Web.Telemetry,
# Database
@repo_module,
EctoSparkles.AutoMigrator,
# behaviour modules are already prepared as part of `Bonfire.Common.Config.LoadExtensionsConfig`
# Bonfire.Common.ExtensionBehaviour,
# Bonfire.Common.Config.LoadExtensionsConfig,
# load instance Settings from DB into Config
Bonfire.Me.Settings.LoadInstanceConfig,
# PubSub
{Phoenix.PubSub, [name: Bonfire.PubSub, adapter: Phoenix.PubSub.PG2]},
# Persistent Data Services
Pointers.Tables
# Bonfire.Data.AccessControl.Accesses,
## these populate on first call, so no need to run on startup:
# Bonfire.Common.ContextModule,
# Bonfire.Common.QueryModule,
# Bonfire.Federate.ActivityPub.FederationModules
# {PhoenixProfiler, name: Bonfire.Web.Profiler}
]
# Stuff that depends on the Endpoint and/or the above
@apps_after [
# Job Queue
{Oban, Application.fetch_env!(:bonfire, Oban)},
%{
id: :bonfire_cache,
start:
{Cachex, :start_link,
[
:bonfire_cache,
[
expiration:
Cachex.Spec.expiration(
default: @default_cache_ttl,
interval: 1000
),
# increase for instances with more users (at least num. of users*2+1)
limit: 5000
]
]}
}
]
def config, do: @config
def name, do: Application.get_env(:bonfire, :app_name) || config()[:name]
def version, do: config()[:version]
def named_version, do: "#{name()} #{version()}"
def repository, do: config()[:sources_url] || config()[:source_url]
def required_deps, do: config()[:required_deps]
def deps(opt \\ nil)
# as loaded at compile time, nested
def deps(:nested), do: @deps_loaded
# as loaded at compile time, flat
def deps(:flat), do: @deps_loaded_flat
# as defined in the top-level app's mix.exs / deps.hex / etc
def deps(_), do: config()[:deps]
def start(_type, _args) do
EctoSparkles.Log.setup(@repo_module)
# Ecto.DevLogger.install(@repo_module)
Bonfire.ObanLogger.setup()
Oban.Telemetry.attach_default_logger()
# |> IO.inspect
applications(
@env,
System.get_env("TEST_INSTANCE") == "yes",
Bonfire.Common.Extend.module_enabled?(Bonfire.API.GraphQL) and
Bonfire.Common.Extend.module_enabled?(Bonfire.API.GraphQL.Schema)
)
|> Supervisor.start_link(strategy: :one_for_one, name: @sup_name)
end
# include GraphQL API
def applications(env, test_instance?, true = _with_graphql?) do
IO.puts("Enabling the GraphQL API...")
[
# use persistent_term backend for Absinthe
{Absinthe.Schema, Bonfire.API.GraphQL.Schema}
] ++
applications(env, test_instance?, nil) ++
[
{Absinthe.Subscription, @endpoint_module}
]
end
def applications(:test, true = _test_instance?, _any) do
@apps_before ++
[Bonfire.Common.TestInstanceRepo] ++
[@endpoint_module, Bonfire.Web.FakeRemoteEndpoint] ++
@apps_after
end
# default apps
def applications(_env, _test_instance?, _any) do
@apps_before ++
[@endpoint_module] ++
@apps_after
end
# Tell Phoenix to update the endpoint configuration
# whenever the application is updated.
def config_change(changed, _new, removed) do
@endpoint_module.config_change(changed, removed)
:ok
end
end

View file

@ -1,27 +0,0 @@
defmodule Bonfire.Localise do
@moduledoc """
Runs at compile-time to include dynamic strings (like verb names and object types) in localisation string extraction.
"""
use Bonfire.Common.Localise
Bonfire.Social.Activities.all_verb_names_extra()
|> IO.inspect(label: "Making all verb names localisable")
|> localise_strings(Bonfire.Social.Activities)
Bonfire.Common.Types.all_object_type_names()
|> IO.inspect(label: "Making all object type names localisable")
|> localise_strings(Bonfire.Common.Types)
l("Timeline")
l("Posts")
l("Boosts")
l("Published")
l("Submitted")
# for {item, _item} <- Bonfire.Common.Config.get([:ui, :profile, :navigation], [timeline: "timeline"])
# |> IO.inspect(label: "Making profile tab names localisable") do
# # localise_string("#{item}")
# dgettext("bonfire", "#{item}", [])
# end
end

View file

@ -12,7 +12,7 @@ if not Code.ensure_loaded?(Mess) do
@git_branch ~r/(?<repo>[^#]+)(#(?<branch>.+))?/
def umbrella_path(opts \\ []),
do: opts[:umbrella_path] || if(Mix.env() != :prod, do: "apps/", else: nil)
do: opts[:umbrella_path] || if(Mix.env() != :prod, do: "extensions/", else: nil)
def deps(sources \\ @sources, extra_deps, opts \\ []),
do: Enum.flat_map(sources, fn {k, v} -> read(v, k) end) |> deps_packages(extra_deps, opts)

View file

@ -69,7 +69,7 @@ if not Code.ensure_loaded?(Bonfire.Mixer) do
def config_path(config_or_flavour, filename),
do: Path.expand(Path.join([flavour_path(config_or_flavour), "config", filename]))
def forks_path(), do: System.get_env("FORKS_PATH", "forks/")
def forks_path(), do: System.get_env("FORKS_PATH", "extensions/")
def mess_sources(config_or_flavour) do
do_mess_sources(System.get_env("WITH_FORKS", "1"))
@ -150,7 +150,7 @@ if not Code.ensure_loaded?(Bonfire.Mixer) do
def source_url_pattern("deps/" <> _ = path, line),
do: bonfire_ext_pattern(path, line)
def source_url_pattern("apps/" <> _ = path, line),
def source_url_pattern("extensions/" <> _ = path, line),
do: bonfire_ext_pattern(path, line)
def source_url_pattern("forks/" <> _ = path, line),

View file

@ -1,21 +0,0 @@
defmodule Bonfire.ObanLogger do
require Logger
def setup do
:telemetry.attach(
"bonfire-oban-errors",
[:oban, :job, :exception],
&Bonfire.ObanLogger.handle_event/4,
[]
)
end
def handle_event([:oban, :job, :exception], measure, meta, _) do
extra =
meta.job
|> Map.take([:id, :args, :meta, :queue, :worker])
|> Map.merge(measure)
Bonfire.Common.Utils.debug_log(extra, meta.error, meta.stacktrace, :error)
end
end

View file

@ -1,16 +0,0 @@
# required by Bonfire.Geolocate
Postgrex.Types.define(
Bonfire.PostgresTypes,
Ecto.Adapters.Postgres.extensions(),
json: Jason
)
Postgrex.Types.define(
Bonfire.Geolocate.PostgresTypes,
Ecto.Adapters.Postgres.extensions() ++
if(Code.ensure_loaded?(Geo.PostGIS.Extension),
do: [Geo.PostGIS.Extension],
else: []
),
json: Jason
)

View file

@ -1,18 +0,0 @@
defmodule Bonfire.Seeder do
@moduledoc """
A way to have data seeds that work similarly to migrations.
To generate a new seed: `mix phil_columns.gen.seed my_seed_name` will create a new module in `priv/repo/seeds`
To actually insert the seeds into your app, if that's not configured to be done automatically in your mix aliases, run `mix phil_columns.seed`
To roll-back: `mix phil_columns.rollback`
"""
defmacro __using__(_opts) do
quote do
use PhilColumns.Seed
# any other shared code here ...
end
end
end

View file

@ -1,2 +0,0 @@
// Auth Flow mixins and styles
@import "../../deps/bonfire_me/lib/web/mixins";

View file

@ -1,77 +0,0 @@
defmodule Bonfire.Web.Endpoint do
use Phoenix.Endpoint, otp_app: :bonfire
use Bonfire.UI.Common.EndpointTemplate
alias Bonfire.Common.Utils
alias Bonfire.Common.Config
# Code reloading can be explicitly enabled under the
# :code_reloader configuration of your endpoint.
if code_reloading? do
socket("/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket)
plug(Phoenix.LiveReloader)
plug(Phoenix.CodeReloader)
plug(Phoenix.Ecto.CheckRepoStatus, otp_app: :bonfire)
# plug(PhoenixProfiler)
end
plug(Bonfire.Web.Router)
def include_assets(conn) do
include_assets(conn, :top)
include_assets(conn, :bottom)
end
def include_assets(conn, :top) do
# unused?
# <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/choices.js/public/assets/styles/choices.min.css" />
# <script src="https://cdn.jsdelivr.net/npm/choices.js/public/assets/scripts/choices.min.js"></script>
# imported into main CSS already
# <link href="https://unpkg.com/@yaireo/tagify/dist/tagify.css" rel="stylesheet" type="text/css" />
font_family =
Bonfire.Me.Settings.get([:ui, :font_family], "Inter (Latin Languages)", conn)
|> Utils.maybe_to_string()
|> String.trim_trailing(" Languages)")
|> String.replace([" ", "-", "(", ")"], "-")
|> String.replace("--", "-")
|> String.downcase()
"""
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link phx-track-static rel='stylesheet' href='#{static_path("/assets/bonfire_basic.css")}'/>
<link phx-track-static rel='stylesheet' href='#{static_path("/fonts/#{font_family}.css")}'/>
<link rel="manifest" href="/pwa/manifest.json" />
<script type="module">
import 'https://cdn.jsdelivr.net/npm/@pwabuilder/pwaupdate';
const el = document.createElement('pwa-update');
document.body.appendChild(el);
</script>
"""
end
def include_assets(conn, :bottom) do
js =
if Utils.e(conn, :assigns, :current_account, nil) ||
Utils.e(conn, :assigns, :current_user, nil) do
static_path("/assets/bonfire_live.js")
else
static_path("/assets/bonfire_basic.js")
end
"""
#{PhoenixGon.View.render_gon_script(conn) |> Phoenix.HTML.safe_to_string()}
<script defer phx-track-static crossorigin='anonymous' src='#{js}'></script>
"""
end
def reload!(), do: Phoenix.CodeReloader.reload!(__MODULE__)
def generate_reverse_router!() do
Code.eval_file(Path.join(:code.priv_dir(:bonfire), "extras/router_reverse.ex"))
end
end

View file

@ -1,6 +0,0 @@
defmodule Bonfire.Web.FakeRemoteEndpoint do
use Phoenix.Endpoint, otp_app: :bonfire
use Bonfire.UI.Common.EndpointTemplate
plug(Bonfire.Web.Router)
end

View file

@ -1,243 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-only
if Bonfire.Common.Extend.module_enabled?(Bonfire.API.GraphQL) and
Bonfire.Common.Extend.module_enabled?(Bonfire.ValueFlows.API.Schema) and
Bonfire.Common.Extend.module_enabled?(Absinthe.Schema.Notation) do
defmodule Bonfire.API.GraphQL.Schema do
@moduledoc """
Root GraphQL Schema.
Only active if the `Bonfire.API.GraphQL` extension is present.
"""
use Absinthe.Schema
@schema_provider Absinthe.Schema.PersistentTerm
# @pipeline_modifier Bonfire.API.GraphQL.SchemaPipelines
require Logger
alias Bonfire.API.GraphQL.SchemaUtils
alias Bonfire.API.GraphQL.Middleware.CollapseErrors
alias Absinthe.Resolution.Helpers
@doc """
Define dataloaders
see https://hexdocs.pm/absinthe/1.4.6/ecto.html#dataloader
"""
def context(ctx) do
# IO.inspect(ctx: ctx)
loader =
Dataloader.add_source(
Dataloader.new(),
Pointers.Pointer,
Bonfire.Common.Pointers.dataloader(ctx)
)
# |> Dataloader.add_source(Bonfire.Data.Social.Posts, Bonfire.Common.Pointers.dataloader(ctx) )
Map.put(ctx, :loader, loader)
end
def plugins do
[
Absinthe.Middleware.Async,
Absinthe.Middleware.Batch,
Absinthe.Middleware.Dataloader
] ++
Absinthe.Plugin.defaults()
end
def middleware(middleware, _field, _object) do
# [{Bonfire.API.GraphQL.Middleware.Debug, :start}] ++
middleware ++ [CollapseErrors]
end
import_types(Bonfire.API.GraphQL.JSON)
import_types(Bonfire.API.GraphQL.Cursor)
import_types(Bonfire.API.GraphQL.CommonSchema)
# Extension Modules
import_types(Bonfire.Me.API.GraphQL)
import_types(Bonfire.Social.API.GraphQL)
# import_types(CommonsPub.Locales.GraphQL.Schema)
import_types(Bonfire.Tag.GraphQL.TagSchema)
import_types(Bonfire.Classify.GraphQL.ClassifySchema)
import_types(Bonfire.Quantify.Units.GraphQL)
import_types(Bonfire.Geolocate.GraphQL)
import_types(Bonfire.ValueFlows.API.Schema)
import_types(Bonfire.ValueFlows.API.Schema.Subscriptions)
import_types(Bonfire.ValueFlows.API.Schema.Observe)
query do
import_fields(:common_queries)
# Extension Modules
import_fields(:me_queries)
import_fields(:social_queries)
# import_fields(:profile_queries)
# import_fields(:character_queries)
# import_fields(:organisations_queries)
import_fields(:tag_queries)
import_fields(:classify_queries)
# import_fields(:locales_queries)
import_fields(:measurement_query)
import_fields(:geolocation_query)
# ValueFlows
import_fields(:value_flows_query)
# import_fields(:value_flows_extra_queries)
import_fields(:valueflows_observe_queries)
end
mutation do
import_fields(:common_mutations)
# Extension Modules
import_fields(:me_mutations)
import_fields(:social_mutations)
import_fields(:tag_mutations)
import_fields(:classify_mutations)
import_fields(:geolocation_mutation)
import_fields(:measurement_mutation)
# ValueFlows
import_fields(:value_flows_mutation)
import_fields(:valueflows_observe_mutations)
end
subscription do
import_fields(:valueflows_subscriptions)
end
@doc """
hydrate SDL schema with resolvers
"""
def hydrate(%Absinthe.Blueprint{}, _) do
SchemaUtils.hydrations_merge([
Bonfire.Geolocate.GraphQL.Hydration,
Bonfire.Quantify.Hydration,
ValueFlows.Hydration,
ValueFlows.Observe.Hydration
])
end
# hydrations fallback
def hydrate(_node, _ancestors) do
[]
end
union :any_character do
description(
"Any type of character (eg. Category, Thread, Geolocation, etc), actor (eg. User/Person), or agent (eg. Organisation)"
)
# TODO: autogenerate from extensions
# types(SchemaUtils.context_types)
types([
# :community,
# :collection,
:user,
# :organisation,
:category,
:spatial_thing
])
resolve_type(&schema_to_api_type/2)
end
union :any_context do
description("Any type of known object")
# TODO: autogenerate from extensions or pointers
# types(SchemaUtils.context_types)
types([
# :community,
# :collection,
# :comment,
# :flag,
# :follow,
:activity,
:post,
:user,
# :organisation,
:category,
:tag,
:spatial_thing,
:intent,
:process,
:economic_event
])
resolve_type(&schema_to_api_type/2)
end
def schema_to_api_type(object, recursing) do
case object do
%Bonfire.Data.Identity.User{} ->
:user
%Bonfire.Data.Social.Post{} ->
:post
%Bonfire.Data.Social.Activity{} ->
:activity
%Bonfire.Data.Social.Follow{} ->
:follow
# %Bonfire.Data.SharedUser{} ->
# :organisation
%Bonfire.Geolocate.Geolocation{} ->
:spatial_thing
%Bonfire.Classify.Category{} ->
:category
# %Bonfire.Tag{} -> :tag
# %ValueFlows.Planning.Intent{} -> :intent
# %ValueFlows.Process{} -> :process
# %ValueFlows.EconomicEvent{} -> :economic_event
object ->
case Bonfire.Common.Types.object_type(object) do
type when is_atom(type) and not is_nil(type) ->
Logger.debug("API any_context: object_type recognised: #{type}")
if recursing != true do
schema_to_api_type(struct(type), true)
else
Logger.error("API any_context: no API type is defined for schema #{type}")
IO.inspect(object, label: "API any_context object")
nil
end
_ ->
Logger.warn(
"API any_context: resolved to an unknown type: #{inspect(object, pretty: true)}"
)
nil
end
end
end
end
end

View file

@ -1,115 +0,0 @@
defmodule Bonfire.Web.HomeLive do
@moduledoc """
The main instance home page, mainly for guests visiting the instance
"""
use Bonfire.UI.Common.Web, :surface_live_view
alias Bonfire.UI.Me.LivePlugs
alias Bonfire.Me.Accounts
@changelog File.read!("docs/CHANGELOG.md")
def mount(%{"dashboard" => _} = params, session, socket) do
live_plug(params, session, socket, [
LivePlugs.LoadCurrentAccount,
LivePlugs.LoadCurrentUser,
Bonfire.UI.Common.LivePlugs.StaticChanged,
Bonfire.UI.Common.LivePlugs.Csrf,
Bonfire.UI.Common.LivePlugs.Locale,
&mounted/3
])
end
def mount(params, session, socket) do
case Config.get([:ui, :homepage_redirect_to]) do
url when is_binary(url) ->
{:ok,
socket
|> redirect_to(url, fallback: "/dashboard", replace: false)}
_ ->
mount(Map.put(params, "dashboard", nil), session, socket)
end
end
defp mounted(params, _session, socket) do
app = String.capitalize(Bonfire.Application.name())
instance_name = Config.get([:ui, :theme, :instance_name], app)
links =
Config.get([:ui, :theme, :instance_welcome, :links], %{
l("About Bonfire") => "https://bonfirenetworks.org/",
l("Contribute") => "https://bonfirenetworks.org/contribute/"
})
{:ok,
socket
|> assign(
page: "home",
selected_tab: "home",
page_title:
if(Utils.current_user(socket),
do: app <> " " <> l("dashboard"),
else: l("An instance of") <> " " <> app
),
links: links,
changelog: @changelog,
error: nil,
form: login_form(params),
feed: nil,
feed_id: nil,
feed_ids: nil,
feed_component_id: "feeds",
page_info: nil,
nav_items: Bonfire.Common.ExtensionModule.default_nav(:bonfire_ui_social),
# nav_header: false,
# without_sidebar: true,
sidebar_widgets: [
users: [
secondary: [
{Bonfire.Tag.Web.WidgetTagsLive, []}
]
]
]
)}
end
defp login_form(params), do: Accounts.changeset(:login, params)
def do_handle_params(%{"tab" => tab} = _params, _url, socket) do
debug(tab)
{:noreply, assign(socket, selected_tab: tab)}
end
def do_handle_params(params, _url, socket) do
debug(params, "param")
{:noreply, socket}
end
def handle_params(params, uri, socket),
do:
Bonfire.UI.Common.LiveHandlers.handle_params(
params,
uri,
socket,
__MODULE__,
&do_handle_params/3
)
def handle_info(info, socket),
do: Bonfire.UI.Common.LiveHandlers.handle_info(info, socket, __MODULE__)
def handle_event(
action,
attrs,
socket
),
do:
Bonfire.UI.Common.LiveHandlers.handle_event(
action,
attrs,
socket,
__MODULE__
# &do_handle_event/3
)
end

View file

@ -1,124 +0,0 @@
{#if !@current_user}
<!-- <Bonfire.UI.Common.LogoGuestLive :if={!@current_user} /> -->
<div class="grid items-start max-w-screen-lg grid-cols-1 gap-4 mx-auto mt-6 md:grid-cols-2 justify-items-start">
<div class="flex flex-col items-start justify-center w-full gap-3 mx-auto">
<div
class="w-full bg-center bg-no-repeat bg-cover h-[250px] md:rounded-xl"
style={"background-image: url(#{Config.get([:ui, :theme, :instance_image], nil)})"}
>
</div>
{#case @selected_tab}
{#match "code-of-conduct"}
{#case Config.get([:bonfire, :terms, :conduct], nil)}
{#match terms when is_binary(terms)}
<Bonfire.UI.Common.WidgetTextLive text={terms} />
{#match _}
{/case}
{#match "privacy-policy"}
{#case Config.get([:bonfire, :terms, :privacy], nil)}
{#match terms when is_binary(terms)}
<Bonfire.UI.Common.WidgetTextLive text={terms} />
{#match _}
{/case}
{#match "changelog"}
{#case @changelog}
{#match changelog when is_binary(changelog)}
<Bonfire.UI.Common.WidgetTextLive text={changelog} />
{#match _}
{/case}
{#match _}
<Bonfire.UI.Common.WidgetTextLive
banner_image={Config.get([:ui, :theme, :instance_image], nil)}
text={Config.get([:ui, :theme, :instance_welcome, :description], nil) ||
Config.get([:ui, :theme, :instance_description], l("Welcome"))}
info={%{
"instance" => %{
"name" => Config.get([:ui, :theme, :instance_name], Bonfire.Application.name()),
"description" => Config.get([:ui, :theme, :instance_description], "")
},
"app" => %{
"name" => Bonfire.Application.name(),
"version" => Bonfire.Application.version()
}
}}
/>
{/case}
<!-- <Bonfire.UI.Common.WidgetLinksLive links={@links} /> -->
<Bonfire.UI.Common.WidgetAppsLive />
<!-- <Bonfire.UI.Common.WidgetFeedbackLive :if={not is_nil(@current_user)} /> -->
</div>
<div class="flex flex-col w-full gap-3">
<Bonfire.UI.Me.LoginViewLive :if={is_nil(@current_user)} form={@form} error={@error} />
<Bonfire.UI.Me.WidgetAdminsLive />
<Bonfire.Tag.Web.WidgetTagsLive :if={not is_nil(@current_user)} />
</div>
</div>
{#else}
<div class="max-w-screen-md mx-auto">
<!-- <div x-data="{selectedId: 'posts'}" class="block mt-6 mb-3 rounded-md shadow bg-base-100">
<div
x-ref="tablist"
@keydown.right.prevent.stop="$focus.wrap().next()"
@keydown.home.prevent.stop="$focus.first()"
@keydown.page-up.prevent.stop="$focus.first()"
@keydown.left.prevent.stop="$focus.wrap().prev()"
@keydown.end.prevent.stop="$focus.last()"
@keydown.page-down.prevent.stop="$focus.last()"
role="tablist"
class="w-full mb-3 border-b justify-evenly border-base-content/10 tabs"
>
<div>
<button
@click="selectedId = 'posts'"
@mousedown.prevent
type="button"
:tabindex="selectedId === 'posts' ? 0 : -1"
:class="selectedId === 'posts' ? 'tab-active' : 'border-b-0'"
class="tab tab-bordered !py-4 !h-[3.5rem]"
>{l("Best Posts")}</button>
</div>
<div>
<button
@click="selectedId = 'lists'"
@mousedown.prevent
type="button"
:tabindex="selectedId === 'lists' ? 0 : -1"
:aria-selected="selectedId === 'lists'"
:class="selectedId === 'lists' ? 'tab-active' : 'border-b-0'"
class="tab tab-bordered !py-4 !h-[3.5rem]"
>{l("Best Lists")}</button>
</div>
</div>
<div role="tabpanels" class="p-3">
<section x-show="selectedId === 'posts'" role="tabpanel">
<Bonfire.UI.Common.InstancePinnedLive object_types={Bonfire.Data.Social.Post} />
</section>
<section x-show="selectedId === 'lists'" role="tabpanel">
</section>
</div>
</div> -->
<!-- <div class="mt-6">
<Bonfire.UI.Common.MyPinnedLive
object_types={ValueFlows.Process}
load_pointer
title={l("Top lists")}
/>
</div> -->
<div class="mx-3 mt-6">
<Bonfire.UI.Social.FeedLive
id="feeds"
feed_id={@feed_id}
feed_ids={@feed_ids}
feed={@feed}
tabs_class="mb-3 flex items-center gap-8 border-b border-base-content/10"
tab_class="feed_tab text-sm cursor-pointer hover:bg-base-content/5 font-medium tracking-wide text-base-content/60 p-3"
page_info={@page_info}
tab_path_prefix="/feed/"
/>
</div>
</div>
{/if}

View file

@ -1,26 +0,0 @@
defmodule Iconify.AkarIcons.Calendar do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<g
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
>
<rect width="20" height="18" x="2" y="4" rx="4" /><path d="M8 2v4m8-4v4M2 10h20" />
</g>
</svg>
"""
end
end

View file

@ -1,23 +0,0 @@
defmodule Iconify.AkarIcons.ChatDots do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2">
<path
stroke-linejoin="round"
d="M14 19c3.771 0 5.657 0 6.828-1.172C22 16.657 22 14.771 22 11c0-3.771 0-5.657-1.172-6.828C19.657 3 17.771 3 14 3h-4C6.229 3 4.343 3 3.172 4.172C2 5.343 2 7.229 2 11c0 3.771 0 5.657 1.172 6.828c.653.654 1.528.943 2.828 1.07"
/><path d="M12 11v.01M8 11v.01m8-.01v.01M14 19c-1.236 0-2.598.5-3.841 1.145c-1.998 1.037-2.997 1.556-3.489 1.225c-.492-.33-.399-1.355-.212-3.404L6.5 17.5" />
</g>
</svg>
"""
end
end

View file

@ -1,26 +0,0 @@
defmodule Iconify.AkarIcons.Edit do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<g
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
>
<path d="m16.474 5.408l2.118 2.117m-.756-3.982L12.109 9.27a2.118 2.118 0 0 0-.58 1.082L11 13l2.648-.53c.41-.082.786-.283 1.082-.579l5.727-5.727a1.853 1.853 0 1 0-2.621-2.621Z" /><path d="M19 15v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3" />
</g>
</svg>
"""
end
end

View file

@ -1,30 +0,0 @@
defmodule Iconify.AkarIcons.Schedule do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<g
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
>
<path d="M9 20H6a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h11a4 4 0 0 1 4 4v3M8 2v2m7-2v2M2 8h19m-2.5 7.643l-1.5 1.5" /><circle
cx="17"
cy="17"
r="5"
/>
</g>
</svg>
"""
end
end

View file

@ -1,28 +0,0 @@
defmodule Iconify.AkarIcons.SidebarRight do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<g fill="none" stroke="currentColor" stroke-width="2">
<rect
width="20"
height="18"
x="2"
y="3"
stroke-linecap="round"
stroke-linejoin="round"
rx="2"
/><path d="M15 3v18" />
</g>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.AkarIcons.TextAlignLeft do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-width="2"
d="M3 6h18M3 12h10M3 18h15"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.AntDesign.PictureFilled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 1024 1024"
aria-hidden="true"
>
<path
fill="currentColor"
d="M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM338 304c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64zm513.9 437.1a8.11 8.11 0 0 1-5.2 1.9H177.2c-4.4 0-8-3.6-8-8c0-1.9.7-3.7 1.9-5.2l170.3-202c2.8-3.4 7.9-3.8 11.3-1c.3.3.7.6 1 1l99.4 118l158.1-187.5c2.8-3.4 7.9-3.8 11.3-1c.3.3.7.6 1 1l229.6 271.6c2.6 3.3 2.2 8.4-1.2 11.2z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Arcticons.Pomotodo do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 48 48"
aria-hidden="true"
>
<path
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
d="M24 2.5a21.515 21.515 0 1 0 18.816 11.11c-11.229 7.287-19.31 19.874-19.31 19.874l-10.8-12.035l2.827-2.676L22.89 24s10.096-8.369 18.492-12.646A21.5 21.5 0 0 0 24 2.5Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bi.Git do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M15.698 7.287L8.712.302a1.03 1.03 0 0 0-1.457 0l-1.45 1.45l1.84 1.84a1.223 1.223 0 0 1 1.55 1.56l1.773 1.774a1.224 1.224 0 0 1 1.267 2.025a1.226 1.226 0 0 1-2.002-1.334L8.58 5.963v4.353a1.226 1.226 0 1 1-1.008-.036V5.887a1.226 1.226 0 0 1-.666-1.608L5.093 2.465l-4.79 4.79a1.03 1.03 0 0 0 0 1.457l6.986 6.986a1.03 1.03 0 0 0 1.457 0l6.953-6.953a1.031 1.031 0 0 0 0-1.457"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bi.Grid1x2 do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bi.KanbanFill do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bi.PinAngleFill do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588c-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828l-3.182 3.182c-.195.195-1.219.902-1.414.707c-.195-.195.512-1.22.707-1.414l3.182-3.182l-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bi.Stars do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M7.657 6.247c.11-.33.576-.33.686 0l.645 1.937a2.89 2.89 0 0 0 1.829 1.828l1.936.645c.33.11.33.576 0 .686l-1.937.645a2.89 2.89 0 0 0-1.828 1.829l-.645 1.936a.361.361 0 0 1-.686 0l-.645-1.937a2.89 2.89 0 0 0-1.828-1.828l-1.937-.645a.361.361 0 0 1 0-.686l1.937-.645a2.89 2.89 0 0 0 1.828-1.828l.645-1.937zM3.794 1.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387A1.734 1.734 0 0 0 4.593 5.69l-.387 1.162a.217.217 0 0 1-.412 0L3.407 5.69A1.734 1.734 0 0 0 2.31 4.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387A1.734 1.734 0 0 0 3.407 2.31l.387-1.162zM10.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732L9.1 2.137a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L10.863.1z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.At do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10c1.466 0 2.961-.371 4.442-1.104l-.885-1.793C14.353 19.698 13.156 20 12 20c-4.411 0-8-3.589-8-8s3.589-8 8-8s8 3.589 8 8v1c0 .692-.313 2-1.5 2c-1.396 0-1.494-1.819-1.5-2V8h-2v.025A4.954 4.954 0 0 0 12 7c-2.757 0-5 2.243-5 5s2.243 5 5 5c1.45 0 2.748-.631 3.662-1.621c.524.89 1.408 1.621 2.838 1.621c2.273 0 3.5-2.061 3.5-4v-1c0-5.514-4.486-10-10-10zm0 13c-1.654 0-3-1.346-3-3s1.346-3 3-3s3 1.346 3 3s-1.346 3-3 3z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Block do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10s10-4.486 10-10S17.514 2 12 2zM4 12c0-1.846.634-3.542 1.688-4.897l11.209 11.209A7.946 7.946 0 0 1 12 20c-4.411 0-8-3.589-8-8zm14.312 4.897L7.103 5.688A7.948 7.948 0 0 1 12 4c4.411 0 8 3.589 8 8a7.954 7.954 0 0 1-1.688 4.897z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Bx.CalendarEdit do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z"
/><path
fill="currentColor"
d="m15.628 12.183l-1.8-1.799l1.37-1.371l1.8 1.799zm-7.623 4.018V18h1.799l4.976-4.97l-1.799-1.799z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Bx.CheckShield do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M20.995 6.9a.998.998 0 0 0-.548-.795l-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.987.987 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014zM12 19.897C5.231 16.625 4.911 9.642 4.966 7.635L12 4.118l7.029 3.515c.037 1.989-.328 9.018-7.029 12.264z"
/><path
fill="currentColor"
d="m11 12.586l-2.293-2.293l-1.414 1.414L11 15.414l5.707-5.707l-1.414-1.414z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Bx.CommentEdit do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="m13.771 9.123l-1.399-1.398l-3.869 3.864v1.398h1.398zM14.098 6l1.398 1.398l-1.067 1.067l-1.398-1.398z"
/><path
fill="currentColor"
d="M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Gift do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M20 7h-1.209A4.92 4.92 0 0 0 19 5.5C19 3.57 17.43 2 15.5 2c-1.622 0-2.705 1.482-3.404 3.085C11.407 3.57 10.269 2 8.5 2C6.57 2 5 3.57 5 5.5c0 .596.079 1.089.209 1.5H4c-1.103 0-2 .897-2 2v2c0 1.103.897 2 2 2v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zm-4.5-3c.827 0 1.5.673 1.5 1.5C17 7 16.374 7 16 7h-2.478c.511-1.576 1.253-3 1.978-3zM7 5.5C7 4.673 7.673 4 8.5 4c.888 0 1.714 1.525 2.198 3H8c-.374 0-1 0-1-1.5zM4 9h7v2H4V9zm2 11v-7h5v7H6zm12 0h-5v-7h5v7zm-5-9V9.085L13.017 9H20l.001 2H13z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Highlight do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="m20.707 5.826l-3.535-3.533a.999.999 0 0 0-1.408-.006L7.096 10.82a1.01 1.01 0 0 0-.273.488l-1.024 4.437L4 18h2.828l1.142-1.129l3.588-.828c.18-.042.345-.133.477-.262l8.667-8.535a1 1 0 0 0 .005-1.42zm-9.369 7.833l-2.121-2.12l7.243-7.131l2.12 2.12l-7.242 7.131zM4 20h16v2H4z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Key do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M7 17a5.007 5.007 0 0 0 4.898-4H14v2h2v-2h2v3h2v-3h1v-2h-9.102A5.007 5.007 0 0 0 7 7c-2.757 0-5 2.243-5 5s2.243 5 5 5zm0-8c1.654 0 3 1.346 3 3s-1.346 3-3 3s-3-1.346-3-3s1.346-3 3-3z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.QuestionMark do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12 4C9.243 4 7 6.243 7 9h2c0-1.654 1.346-3 3-3s3 1.346 3 3c0 1.069-.454 1.465-1.481 2.255c-.382.294-.813.626-1.226 1.038C10.981 13.604 10.995 14.897 11 15v2h2v-2.009c0-.024.023-.601.707-1.284c.32-.32.682-.598 1.031-.867C15.798 12.024 17 11.1 17 9c0-2.757-2.243-5-5-5zm-1 14h2v2h-2z"
/>
</svg>
"""
end
end

View file

@ -1,18 +0,0 @@
defmodule Iconify.Bx.Reply do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path fill="currentColor" d="M10 11h6v7h2v-8a1 1 0 0 0-1-1h-7V6l-5 4l5 4v-3z" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Repost do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M19 7a1 1 0 0 0-1-1h-8v2h7v5h-3l3.969 5L22 13h-3V7zM5 17a1 1 0 0 0 1 1h8v-2H7v-5h3L6 6l-4 5h3v6z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Bx.SearchAlt do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396l1.414-1.414l-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8s3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6s-6-2.691-6-6s2.691-6 6-6z"
/><path
fill="currentColor"
d="M11.412 8.586c.379.38.588.882.588 1.414h2a3.977 3.977 0 0 0-1.174-2.828c-1.514-1.512-4.139-1.512-5.652 0l1.412 1.416c.76-.758 2.07-.756 2.826-.002z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.ShapeCircle do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M19.494 9.05a8.14 8.14 0 0 0-4.544-4.544C14.713 3.088 13.485 2 12 2S9.287 3.088 9.05 4.506A8.136 8.136 0 0 0 4.506 9.05C3.088 9.287 2 10.515 2 12s1.088 2.713 2.506 2.95a8.14 8.14 0 0 0 4.544 4.544C9.287 20.912 10.515 22 12 22s2.713-1.088 2.95-2.506a8.14 8.14 0 0 0 4.544-4.544C20.912 14.713 22 13.485 22 12s-1.088-2.713-2.506-2.95zM12 4a1 1 0 0 1 1 1c0 .06-.023.11-.034.167a1.015 1.015 0 0 1-.083.279c-.014.027-.034.049-.051.075a1.062 1.062 0 0 1-.16.209c-.04.037-.09.062-.136.092c-.054.036-.104.078-.165.103c-.115.047-.239.075-.371.075s-.256-.028-.371-.075c-.061-.024-.111-.066-.165-.103c-.046-.03-.096-.055-.136-.092a1.062 1.062 0 0 1-.16-.209c-.017-.026-.037-.048-.051-.075a1.026 1.026 0 0 1-.083-.279C11.023 5.11 11 5.06 11 5a1 1 0 0 1 1-1zm-7 7c.06 0 .11.023.167.034c.099.017.194.041.279.083c.027.014.049.034.075.051c.075.047.149.097.209.16c.037.04.062.09.092.136c.036.054.078.104.103.165c.047.115.075.239.075.371s-.028.256-.075.371c-.024.061-.066.111-.103.165c-.03.046-.055.096-.092.136c-.06.063-.134.113-.209.16c-.026.017-.048.037-.075.051a1.026 1.026 0 0 1-.279.083C5.11 12.977 5.06 13 5 13a1 1 0 0 1 0-2zm7 9a1 1 0 0 1-1-1c0-.06.023-.11.034-.167c.017-.099.041-.194.083-.279c.014-.027.034-.049.051-.075c.047-.075.097-.149.16-.209c.04-.037.09-.062.136-.092c.054-.036.104-.078.165-.103c.115-.047.239-.075.371-.075s.256.028.371.075c.061.024.111.066.165.103c.046.03.096.055.136.092c.063.06.113.134.16.209c.017.026.037.048.051.075c.042.085.066.181.083.279c.011.057.034.107.034.167a1 1 0 0 1-1 1zm2.583-2.512c-.006-.011-.017-.019-.022-.029a3.007 3.007 0 0 0-.996-1.007c-.054-.033-.109-.06-.166-.09a2.902 2.902 0 0 0-.486-.205c-.064-.021-.128-.044-.194-.061c-.233-.057-.471-.096-.719-.096s-.486.039-.718.097c-.066.017-.13.039-.195.061a2.928 2.928 0 0 0-.485.205c-.056.029-.112.057-.166.09a3.007 3.007 0 0 0-.996 1.007c-.006.011-.017.019-.022.029a6.15 6.15 0 0 1-2.905-2.905c.011-.006.019-.017.029-.022a3.007 3.007 0 0 0 1.007-.996c.033-.054.061-.11.09-.166c.083-.154.15-.316.205-.485c.021-.065.044-.129.061-.195c.056-.234.095-.472.095-.72s-.039-.486-.097-.718a2.568 2.568 0 0 0-.061-.194a2.902 2.902 0 0 0-.205-.486c-.03-.057-.057-.112-.09-.166A3.007 3.007 0 0 0 6.54 9.44c-.01-.006-.018-.017-.028-.023a6.15 6.15 0 0 1 2.905-2.905c.006.01.017.018.022.029c.248.411.588.755.996 1.007c.054.033.11.061.166.09c.155.083.316.15.486.205c.064.021.128.044.194.061c.233.057.47.096.719.096a2.94 2.94 0 0 0 .912-.158c.17-.055.331-.122.486-.205c.056-.029.112-.057.166-.09c.408-.252.748-.596.996-1.007c.006-.011.017-.019.022-.029a6.15 6.15 0 0 1 2.905 2.905c-.011.006-.019.017-.029.022a3.007 3.007 0 0 0-1.007.996c-.033.054-.061.11-.09.166c-.083.155-.15.316-.205.486c-.021.064-.044.128-.061.194A3.07 3.07 0 0 0 16 12a2.94 2.94 0 0 0 .158.912c.055.17.122.331.205.486c.029.056.057.112.09.166c.252.408.596.748 1.007.996c.011.006.019.017.029.022a6.145 6.145 0 0 1-2.906 2.906zM19 13c-.06 0-.11-.023-.167-.034a1.015 1.015 0 0 1-.279-.083c-.027-.014-.049-.034-.075-.051a1.062 1.062 0 0 1-.209-.16c-.037-.04-.062-.09-.092-.136c-.036-.054-.078-.104-.103-.165c-.047-.115-.075-.239-.075-.371s.028-.256.075-.371c.024-.061.066-.111.103-.165c.03-.046.055-.096.092-.136c.06-.063.134-.113.209-.16c.026-.017.048-.037.075-.051c.085-.042.181-.066.279-.083c.057-.011.107-.034.167-.034a1 1 0 0 1 0 2z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Bx.ShieldX do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="m20.48 6.105l-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.99.99 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014a1.001 1.001 0 0 0-.548-.795zm-8.447 13.792C5.265 16.625 4.944 9.642 4.999 7.635l7.034-3.517l7.029 3.515c.038 1.989-.328 9.018-7.029 12.264z"
/><path
fill="currentColor"
d="M14.293 8.293L12 10.586L9.707 8.293L8.293 9.707L10.586 12l-2.293 2.293l1.414 1.414L12 13.414l2.293 2.293l1.414-1.414L13.414 12l2.293-2.293z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Shield do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M20.995 6.903a.997.997 0 0 0-.547-.797l-7.973-4a.997.997 0 0 0-.895-.002l-8.027 4c-.297.15-.502.437-.544.767c-.013.097-1.145 9.741 8.541 15.008a.995.995 0 0 0 .969-.009c9.307-5.259 8.514-14.573 8.476-14.967zm-8.977 12.944c-6.86-4.01-7.14-10.352-7.063-12.205l7.071-3.523l6.998 3.511c.005 1.87-.481 8.243-7.006 12.217z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.ToggleRight do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path fill="currentColor" d="M16 9c-1.628 0-3 1.372-3 3s1.372 3 3 3s3-1.372 3-3s-1.372-3-3-3z" /><path
fill="currentColor"
d="M16 6H8c-3.296 0-5.982 2.682-6 5.986v.042A6.01 6.01 0 0 0 8 18h8c3.309 0 6-2.691 6-6s-2.691-6-6-6zm0 10H8a4.006 4.006 0 0 1-4-3.99C4.004 9.799 5.798 8 8 8h8c2.206 0 4 1.794 4 4s-1.794 4-4 4z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bx.Walk do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<circle cx="13" cy="4" r="2" fill="currentColor" /><path
fill="currentColor"
d="M13.978 12.27c.245.368.611.647 1.031.787l2.675.892l.633-1.896l-2.675-.892l-1.663-2.495a2.016 2.016 0 0 0-.769-.679l-1.434-.717a1.989 1.989 0 0 0-1.378-.149l-3.193.797a2.002 2.002 0 0 0-1.306 1.046l-1.794 3.589l1.789.895l1.794-3.589l2.223-.556l-1.804 8.346l-3.674 2.527l1.133 1.648l3.675-2.528c.421-.29.713-.725.82-1.225l.517-2.388l2.517 1.888l.925 4.625l1.961-.393l-.925-4.627a2 2 0 0 0-.762-1.206l-2.171-1.628l.647-3.885l1.208 1.813z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.BookReader do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M2 8v11.529S6.621 19.357 12 22c5.379-2.643 10-2.471 10-2.471V8s-5.454 0-10 2.471C7.454 8 2 8 2 8z"
/><circle cx="12" cy="5" r="3" fill="currentColor" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.EditLocation do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12 2C7.589 2 4 5.589 4 9.995C3.971 16.44 11.696 21.784 12 22c0 0 8.029-5.56 8-12c0-4.411-3.589-8-8-8zM9.799 14.987H8v-1.799l4.977-4.97l1.799 1.799l-4.977 4.97zm5.824-5.817l-1.799-1.799L15.196 6l1.799 1.799l-1.372 1.371z"
/>
</svg>
"""
end
end

View file

@ -1,18 +0,0 @@
defmodule Iconify.Bxs.FlagAlt do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path fill="currentColor" d="m14.303 6l-3-2H6V2H4v20h2v-8h4.697l3 2H20V6z" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.FlagCheckered do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M4 2v18H3v2h4v-2H6v-5h13a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H6V2H4zm4 3v2h2V5h2v2h2V5h2v2h2v2h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H8v-2H6V9h2V7H6V5h2z"
/><path fill="currentColor" d="M8 9h2v2H8zm4 0h2v2h-2zm-2-2h2v2h-2zm4 0h2v2h-2z" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.MessageSquareEdit do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zM8.999 17H7v-1.999l5.53-5.522l1.999 1.999L8.999 17zm6.473-6.465l-1.999-1.999l1.524-1.523l1.999 1.999l-1.524 1.523z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.Pen do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M11.587 6.999H7.702a2 2 0 0 0-1.88 1.316l-3.76 10.342c-.133.365-.042.774.232 1.049l.293.293l6.422-6.422c-.001-.026-.008-.052-.008-.078a1.5 1.5 0 1 1 1.5 1.5c-.026 0-.052-.007-.078-.008l-6.422 6.422l.293.293a.997.997 0 0 0 1.049.232l10.342-3.761a2 2 0 0 0 1.316-1.88v-3.885L19 10.414L13.586 5l-1.999 1.999zm8.353 2.062l-5-5l2.12-2.121l5 5z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.PurchaseTag do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8 8a2 2 0 0 0 2.828 0l7.172-7.172a2 2 0 0 0 0-2.828l-8-8zM7 9a2 2 0 1 1 .001-4.001A2 2 0 0 1 7 9z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.Send do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="m21.426 11.095l-17-8A1 1 0 0 0 3.03 4.242l1.212 4.849L12 12l-7.758 2.909l-1.212 4.849a.998.998 0 0 0 1.396 1.147l17-8a1 1 0 0 0 0-1.81z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.Star do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M21.947 9.179a1.001 1.001 0 0 0-.868-.676l-5.701-.453l-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.213 4.107l-1.49 6.452a1 1 0 0 0 1.53 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4l4.536-4.082c.297-.268.406-.686.278-1.065z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.TrashAlt do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M6 7H5v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7H6zm10.618-3L15 2H9L7.382 4H3v2h18V4z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Bxs.UserBadge do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M17.988 22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h11.988zM9 5h6v2H9V5zm5.25 6.25A2.26 2.26 0 0 1 12 13.501c-1.235 0-2.25-1.015-2.25-2.251S10.765 9 12 9a2.259 2.259 0 0 1 2.25 2.25zM7.5 18.188c0-1.664 2.028-3.375 4.5-3.375s4.5 1.711 4.5 3.375v.563h-9v-.563z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.AirlinePassengerCare do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M18 23h-2v-2a3.003 3.003 0 0 0-3-3H9a3.003 3.003 0 0 0-3 3v2H4v-2a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5zM11 6a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5zM2 26h28v2H2zM27.303 8a2.662 2.662 0 0 0-1.908.806L25 9.21l-.395-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25 17l4.21-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 27.304 8z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.CheckmarkFilled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm-2 19.59l-5-5L10.59 15L14 18.41L21.41 11l1.596 1.586Z"
/><path fill="none" d="m14 21.591l-5-5L10.591 15L14 18.409L21.41 11l1.595 1.585L14 21.591z" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.Document do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="m25.7 9.3l-7-7c-.2-.2-.4-.3-.7-.3H8c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-.3-.1-.5-.3-.7zM18 4.4l5.6 5.6H18V4.4zM24 28H8V4h8v6c0 1.1.9 2 2 2h6v16z"
/><path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z" />
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.Edit do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4l15-15zm-5-5L24 7.6l-3 3L17.4 7l3-3zM6 22v-3.6l10-10l3.6 3.6l-10 10H6z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.Home do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16.612 2.214a1.01 1.01 0 0 0-1.242 0L1 13.419l1.243 1.572L4 13.621V26a2.004 2.004 0 0 0 2 2h20a2.004 2.004 0 0 0 2-2V13.63L29.757 15L31 13.428ZM18 26h-4v-8h4Zm2 0v-8a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v8H6V12.062l10-7.79l10 7.8V26Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.InProgress do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2Zm0 26a12 12 0 0 1 0-24v12l8.481 8.481A11.963 11.963 0 0 1 16 28Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.Incomplete do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="m23.764 6.86l1.285-1.532a13.976 13.976 0 0 0-4.182-2.441l-.683 1.878a11.973 11.973 0 0 1 3.58 2.094zM27.81 14l1.968-.413a13.889 13.889 0 0 0-1.638-4.541L26.409 10a12.52 12.52 0 0 1 1.401 4zm-7.626 13.235l.683 1.878a13.976 13.976 0 0 0 4.182-2.44l-1.285-1.532a11.973 11.973 0 0 1-3.58 2.094zM26.409 22l1.731 1a14.14 14.14 0 0 0 1.638-4.587l-1.968-.347A12.152 12.152 0 0 1 26.409 22zM16 30V2a14 14 0 0 0 0 28z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.ListBoxes do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 6v6h6.001L10 6zm6 22H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8v6h6.001L10 20z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.ListNumbered do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M16 22h14v2H16zm0-14h14v2H16zm-8 4V4H6v1H4v2h2v5H4v2h6v-2H8zm2 16H4v-4a2 2 0 0 1 2-2h2v-2H4v-2h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H6v2h4z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Carbon.SoftwareResource do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M29.391 14.527L17.473 2.609A2.078 2.078 0 0 0 16 2c-.533 0-1.067.203-1.473.609L2.609 14.527C2.203 14.933 2 15.466 2 16s.203 1.067.609 1.473L14.526 29.39c.407.407.941.61 1.474.61s1.067-.203 1.473-.609L29.39 17.474c.407-.407.61-.94.61-1.474s-.203-1.067-.609-1.473zM16 28.036L3.965 16L16 3.964L28.036 16L16 28.036z"
/>
</svg>
"""
end
end

View file

@ -1,27 +0,0 @@
defmodule Iconify.Carbon.TaskAssetView do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="currentColor"
d="M22.5 26a3.5 3.5 0 1 1 3.5-3.5a3.504 3.504 0 0 1-3.5 3.5Zm0-5a1.5 1.5 0 1 0 1.5 1.5a1.502 1.502 0 0 0-1.5-1.5Z"
/><path
fill="currentColor"
d="M22.5 31a8.5 8.5 0 1 1 8.5-8.5a8.51 8.51 0 0 1-8.5 8.5Zm0-15a6.5 6.5 0 1 0 6.5 6.5a6.507 6.507 0 0 0-6.5-6.5Z"
/><path
fill="currentColor"
d="M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h5v-2H7V7h3v3h12V7h3v5h2V7a2.006 2.006 0 0 0-2-2Zm-5 3h-8V4h8Z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.Carbon.UserAvatarFilled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 32 32"
aria-hidden="true"
>
<path
fill="none"
d="M8.007 24.93A4.996 4.996 0 0 1 13 20h6a4.996 4.996 0 0 1 4.993 4.93a11.94 11.94 0 0 1-15.986 0ZM20.5 12.5A4.5 4.5 0 1 1 16 8a4.5 4.5 0 0 1 4.5 4.5Z"
/><path
fill="currentColor"
d="M26.749 24.93A13.99 13.99 0 1 0 2 16a13.899 13.899 0 0 0 3.251 8.93l-.02.017c.07.084.15.156.222.239c.09.103.187.2.28.3c.28.304.568.596.87.87c.092.084.187.162.28.242c.32.276.649.538.99.782c.044.03.084.069.128.1v-.012a13.901 13.901 0 0 0 16 0v.012c.044-.031.083-.07.128-.1c.34-.245.67-.506.99-.782c.093-.08.188-.159.28-.242c.302-.275.59-.566.87-.87c.093-.1.189-.197.28-.3c.071-.083.152-.155.222-.24ZM16 8a4.5 4.5 0 1 1-4.5 4.5A4.5 4.5 0 0 1 16 8ZM8.007 24.93A4.996 4.996 0 0 1 13 20h6a4.996 4.996 0 0 1 4.993 4.93a11.94 11.94 0 0 1-15.986 0Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Ci.GridRound do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M18 20a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm-6 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm-6 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm12-6a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm-6 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm-6 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm12-6a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm-6 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4ZM6 8a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Ci.Label do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="m15.5 19l-11-.01a2 2 0 0 1-2-1.99V7a2 2 0 0 1 2-1.99l11-.01a2 2 0 0 1 1.63.84L21.5 12l-4.37 6.16a2 2 0 0 1-1.63.84ZM4.5 7v10h11l3.55-5l-3.55-5h-11Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Cil.Recycle do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 512 512"
aria-hidden="true"
>
<path
fill="currentColor"
d="M68.328 383.063a31.654 31.654 0 0 1 .207-32.118l50.883-86.406l11.516 50.76l31.207-7.08l-23.884-105.275l-105.274 23.884l7.08 31.207l53.149-12.058l-52.252 88.73a64 64 0 0 0 55.149 96.476h82.435l32-32H96.109a31.655 31.655 0 0 1-27.781-16.12ZM283.379 79.762l53.747 91.268l-49.053-7.653l-4.934 31.617L389.8 211.635l16.64-106.66l-31.617-4.933l-8.873 56.87l-54.996-93.388a64 64 0 0 0-110.3 0l-39.939 67.82l10.407 45.39l57.106-96.972a32 32 0 0 1 55.148 0ZM470.65 334.707l-47.867-81.283l-41.148-6.812l61.441 104.333a32 32 0 0 1-27.576 48.238H304.046l38.359-38.358l-22.627-22.625l-76.332 76.332l76.332 76.333l22.627-22.628l-37.052-37.051H415.5a64 64 0 0 0 55.149-96.476Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.El.Network do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 1200 1200"
aria-hidden="true"
>
<path
fill="currentColor"
d="M1.422 630.365C-.4 620.378.049 611.896.049 601.507v-2.748c163.322-14.011 341.241-55.15 473.665-149.787c37.996 17.409 75.363 15.034 111.208-2.748c75.104 75.855 148.807 128.574 247.13 159.405c10.067 25.652 26.086 45.35 48.054 59.091c-26.543 65.961-63.612 124.136-111.209 174.521c-70.346-50.674-163.23-13.979-194.957 59.091c-220.012-2.384-441.761-98.642-572.518-267.967zm571.143 354.54c-112.313 58.005-230.856 89.276-351.474 82.451C127.796 989.072 60.567 886.74 26.135 780.151c151.522 130.23 352.912 204.549 546.43 204.754zm248.503-16.49c127.807-26.659 245.244-78.05 340.488-156.657c-125.012 325.938-501.479 474.94-810.035 336.676c100.162-14.432 194.251-49.025 274.588-94.817c80.286 46.004 175.832-2.388 194.959-85.202zm236.146-335.302c49.196-3.631 97.167-7.251 142.786-15.116c-.089 12.283-1.357 24.374-1.373 35.729c-85.771 109.767-214.696 184.762-343.235 219.87c47.966-58.233 83.545-122.923 108.462-188.264c39.174-5.082 71.173-23.077 93.36-52.219zm21.968-87.948c-5.416-40.734-25.791-73.796-57.664-94.819c10.072-93.269 11.733-184.275 4.119-272.089c96.156 99.264 154.383 225.964 170.244 351.792c-34.781 7.329-73.682 12.368-116.699 15.116zM410.559 387.133C289.275 463.55 147.263 500.671 6.914 512.185C41.964 293.143 191.16 112.112 391.337 38.09c5.438 71.134 21.91 139.81 48.054 199.257c-41.973 42.622-51.941 97.264-28.832 149.786zm236.145-101.69c63.215-78.489 115.77-158.695 145.532-252.851C843.492 50 889.715 72.444 930.903 99.928c14.386 113.183 16.386 225.917 5.491 331.18c-49.729 8.487-88.823 38.744-105.717 82.45c-73.416-26.576-133.514-76.068-186.72-129.174c13.364-34.477 13.869-66.794 2.747-98.941zm-127.683-81.077c-25.545-63.148-42.218-124.34-42.562-191.012c76.599-17.623 159.296-17.036 232.027-2.748c-27.786 77.786-71.688 149.88-118.073 208.876c-16.321-6.971-56.075-22.499-71.392-15.116z"
/>
</svg>
"""
end
end

View file

@ -1,24 +0,0 @@
defmodule Iconify.EmojioneMonotone.Eyes do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 64 64"
aria-hidden="true"
>
<path
fill="currentColor"
d="M2 31.428C2 40.23 5.74 53 17.002 53s15-12.77 15-21.572C32.002 4.191 2 4.191 2 31.428m12.768 20.006c-9.586 0-11.969-11.785-11.969-19.346c0-26.029 23.936-26.029 23.935 0c-.001 7.56-2.38 19.346-11.966 19.346m17.234-20.006C32.002 40.23 35.739 53 47.003 53C58.264 53 62 40.23 62 31.428c0-27.237-29.998-27.237-29.998 0m12.767 20.006c-9.588 0-11.968-11.785-11.968-19.346c0-26.029 23.934-26.029 23.934 0c-.001 7.56-2.381 19.346-11.966 19.346"
/><path
fill="currentColor"
d="M2.799 32.246c0 6.211 4.354 10.965 9.727 10.965c5.372 0 9.724-4.754 9.724-10.965c-.001-15.275-19.451-15.275-19.451 0m30.002 0c0 6.211 4.353 10.965 9.726 10.965c5.371 0 9.723-4.754 9.723-10.965c-.001-15.275-19.449-15.275-19.449 0"
/>
</svg>
"""
end
end

View file

@ -1,48 +0,0 @@
defmodule Iconify.Emojione.Books do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 64 64"
aria-hidden="true"
>
<path fill="#256382" d="m54.9 39.7l7.3 7.6l-32.1 16.1s-4.2 2.1-6.2-1.2c-8-13 31-22.5 31-22.5" /><path
fill="#d9e3e8"
d="M29.2 53.9s-6.1 2.3-5 6.6c1.2 4.5 6.1 1.8 6.1 1.8l30.5-15s-1.7-4.8 1.4-8l-33 14.6"
/><path fill="#42ade2" d="M34.4 8.9L63.6 39L29.1 53.3L7 16.7z" /><path
fill="#94989b"
d="m60.7 42.6l-20.4 8.8l20-9.7zm-.3 2.6l-21.7 9.5L60 44.3zm.2 1.5L32.9 59.4l27.3-13.6z"
/><path
fill="#428bc1"
d="M23.8 62.1c-3.4-7.5 5.3-8.8 5.3-8.8L7 16.7s-5-.1-5 5.4c0 2.3 1 4 1 4l20.8 36"
/><path fill="#547725" d="m8.7 32.2l-7.3 7.6l32.1 16.1s4.2 2.1 6.2-1.2c8-13-31-22.5-31-22.5" /><path
fill="#d9e3e8"
d="M34.3 46.4s6.1 2.3 5 6.6c-1.2 4.5-6 1.8-6 1.8l-30.5-15s1.7-4.8-1.4-8l32.9 14.6"
/><path fill="#83bf4f" d="M29.2 1.4L0 31.5l34.5 14.3L56.6 9.2z" /><path
fill="#94989b"
d="m3.2 34.2l20 9.7l-20.4-8.8zm.4 2.6l21.2 10.4l-21.7-9.5zm-.2 1.5l27.2 13.6L2.9 39.2z"
/><path
fill="#699635"
d="M39.8 54.6c3.4-7.5-5.3-8.8-5.3-8.8L56.6 9.2s5-.1 5 5.4c0 2.3-1 4-1 4l-20.8 36"
/><path fill="#962c2c" d="m56.7 26l6.1 6.4l-27.1 13.5s-3.6 1.7-5.3-1C23.8 34 56.7 26 56.7 26z" /><path
fill="#d9e3e8"
d="M35 38s-5.2 1.9-4.2 5.6c1 3.8 5.1 1.5 5.1 1.5l25.7-12.7s-1.4-4 1.2-6.7L35 38z"
/><path fill="#ed4c5c" d="M39.4 0L64 25.4L34.9 37.5L16.2 6.6z" /><path
fill="#fff"
d="m40.1 5.8l4.8 5.3l-17.7 6.7L23 11z"
/><path
fill="#94989b"
d="m61.6 28.5l-17.2 7.3l16.8-8.2zm-.2 2.2L43 38.6l18-8.8zm.2 1.2L38.2 42.6L61.1 31z"
/><path
fill="#c94747"
d="M30.5 44.9c-2.8-6.3 4.5-7.4 4.5-7.4L16.2 6.6s-4.3-.1-4.3 4.5c0 1.9.8 3.4.8 3.4l17.8 30.4"
/>
</svg>
"""
end
end

View file

@ -1,27 +0,0 @@
defmodule Iconify.Emojione.Eyes do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 64 64"
aria-hidden="true"
>
<path
fill="#dde8e3"
d="M2 31.4C2 40.2 5.7 53 17 53s15-12.8 15-21.6c0-27.2-30-27.2-30 0zm30 0C32 40.2 35.7 53 47 53s15-12.8 15-21.6c0-27.2-30-27.2-30 0"
/><path
fill="#fff"
d="M2.8 32.1c0 7.6 2.4 19.3 12 19.3s12-11.8 12-19.3c-.1-26-24-26-24 0m30 0c0 7.6 2.4 19.3 12 19.3s12-11.8 12-19.3c-.1-26-24-26-24 0"
/><path
fill="#493b30"
d="M2.8 32.2c0 6.2 4.4 11 9.7 11c5.4 0 9.7-4.8 9.7-11c0-15.2-19.4-15.2-19.4 0m30 0c0 6.2 4.4 11 9.7 11c5.4 0 9.7-4.8 9.7-11c0-15.2-19.4-15.2-19.4 0"
/>
</svg>
"""
end
end

View file

@ -1,45 +0,0 @@
defmodule Iconify.Emojione.SpiralCalendar do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 64 64"
aria-hidden="true"
>
<path
fill="#93a2aa"
d="M60 58.2c0 2.1-1.7 3.8-3.9 3.8H10.8c-2.1 0-3.9-1.7-3.9-3.8V13.9c0-2.1 1.7-3.8 3.9-3.8h45.4c2.1 0 3.9 1.7 3.9 3.8v44.3z"
/><path
fill="#ed4c5c"
d="M57.1 13.9c0-2.1-1.7-3.8-3.9-3.8H7.9c-2.1 0-3.9 1.7-3.9 3.8v21.3h53.1V13.9z"
/><path fill="#d9e3e8" d="M4 35.1v23.1C4 60.3 5.7 62 7.9 62h45.4c2.1 0 3.9-1.7 3.9-3.8V35.1H4z" />
<g fill="#3e4347">
<ellipse cx="13.1" cy="17" rx="2.9" ry="2.8" /><ellipse cx="24.8" cy="17" rx="2.9" ry="2.8" /><ellipse
cx="36.3"
cy="17"
rx="2.9"
ry="2.8"
/><ellipse cx="47.9" cy="17" rx="2.9" ry="2.8" /><path d="M40.6 4.6C39.9 3.4 38.9 2.1 37 2c-1.8-.1-1.9 2.1-.1 2.2c0 0 .4.3.3.2c.4.4.6.9.9 1.4c.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.2-5.6m-3.7-.4c.1 0 .1 0 0 0m-7.9.4c-.6-1.2-1.7-2.5-3.6-2.6c-1.8-.1-1.9 2.1-.1 2.2c0 0 .4.3.3.2c.4.4.6.9.9 1.4c.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.3-3.9-1.2-5.6m-11.6 0c-.6-1.2-1.7-2.5-3.6-2.6c-1.8-.1-1.8 2.1 0 2.2c0 0 .4.3.3.2c.4.4.6.9.9 1.4c.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.3-5.6m34.7 0c-.6-1.2-1.7-2.5-3.6-2.6c-1.8-.1-1.9 2.1-.1 2.2c0 0 .4.3.3.2c.4.4.6.9.9 1.4c.6 1.4.8 2.9.8 4.4h2.9c0-1.9-.3-3.9-1.2-5.6m-3.6-.4" />
</g>
<path
fill="#94989b"
d="M36.3 16c-.3 0 .4.1 0 0c.3.1-.4-.3-.2-.2c-.4-.4-.6-.9-.8-1.4c-.6-1.4-.8-2.9-.8-4.4c0-1.5.2-3 .8-4.4c.2-.5.4-.8.8-1.3c.1-.1.1-.1.4-.3c-.3.2 0 0 .1 0c-.2.1-.2.1-.1 0h-.1c1.9-.1 1.9-2.3 0-2.2c-1.9.1-2.9 1.4-3.6 2.6c-.9 1.7-1.1 3.7-1.1 5.5c0 1.8.3 3.8 1.1 5.5c.6 1.2 1.7 2.5 3.6 2.6c1.8.3 1.8-1.9-.1-2m-11.5 0c-.4 0 .3.1 0 0c.3.1-.4-.3-.2-.2c-.4-.4-.6-.9-.9-1.4c-.6-1.4-.8-2.9-.8-4.4c0-1.5.2-3 .8-4.4c.2-.5.4-.8.8-1.3c0-.1.1-.1.4-.3c-.3.2 0 0 .1 0c-.2.1-.2.1-.1 0h-.1c1.9-.1 1.9-2.3 0-2.2c-1.9.1-2.9 1.4-3.6 2.6c-.9 1.7-1.1 3.7-1.1 5.5c0 1.8.3 3.8 1.1 5.5c.6 1.2 1.7 2.5 3.6 2.6c1.8.3 1.8-1.9 0-2m-11.6 0c-.3 0 .3.1 0 0c.3.1-.4-.3-.2-.2c-.4-.4-.6-.9-.9-1.4c-.6-1.4-.8-2.9-.8-4.4c0-1.5.2-3 .8-4.4c.2-.5.4-.8.8-1.3c0-.1.1-.1.4-.3c-.3.2 0 0 .1 0c-.2.1-.2.1-.1 0h-.1c1.9-.1 1.9-2.3 0-2.2c-1.9.1-2.9 1.4-3.6 2.6c-.9 1.7-1.1 3.7-1.1 5.5c0 1.8.3 3.8 1.1 5.5c.6 1.2 1.7 2.5 3.6 2.6c1.9.3 1.9-1.9 0-2m34.7 0c-.3 0 .3.1 0 0c.3.1-.4-.3-.2-.2c-.4-.4-.6-.9-.9-1.4c-.6-1.4-.8-2.9-.8-4.4c0-1.5.2-3 .8-4.4c.2-.5.4-.8.8-1.3c0-.1.1-.1.4-.3c-.3.2 0 0 .1 0c-.2.1-.2.1-.1 0h-.1c1.9-.1 1.9-2.3 0-2.2c-1.9.3-2.9 1.6-3.6 2.8c-.9 1.7-1.1 3.7-1.1 5.5c0 1.8.3 3.8 1.1 5.5c.6 1.2 1.7 2.5 3.6 2.6c1.9.1 1.9-2.1 0-2.2"
/><path
fill="#d0d0d0"
d="M33.5 10.1c0-1.5.2-3.1.8-4.6c.3-.7.9-2.1 2-2.1c.6 0 .6-.7 0-.7c-1.4 0-2.1 1.2-2.6 2c-.9 1.7-1.1 3.5-1.1 5.3c0 .6.9.6.9.1m-11.6 0c0-1.5.2-3.1.8-4.6c.3-.7.9-2.1 2-2.1c.6 0 .6-.7 0-.7c-1.4 0-2.1 1.2-2.6 2C21.2 6.4 21 8.2 21 10c.1.6.9.6.9.1m-11.5 0c0-1.5.2-3.1.8-4.6c.3-.7.9-2.1 2-2.1c.6 0 .6-.7 0-.7c-1.4 0-2.1 1.2-2.6 2c-.9 1.7-1.1 3.5-1.1 5.3c0 .6.9.6.9.1m34.7 0c0-1.5.2-3.1.8-4.6c.3-.7.9-2.1 2-2.1c.6 0 .6-.7 0-.7c-1.4 0-2.1 1.2-2.6 2c-.9 1.7-1.1 3.5-1.1 5.3c0 .6.9.6.9.1"
/><path
fill="#fff"
d="M19.1 28.4v.2c0 .8.1 1.4.3 1.7c.1.3.5.5 1 .5s.8-.2 1-.5c.1-.2.1-.6.1-1.1V22h2.2v7.1c0 .9-.2 1.6-.5 2.1c-.5.9-1.4 1.3-2.8 1.3s-2.2-.3-2.7-1s-.7-1.6-.7-2.9v-.2h2.1m6.9-6.3h2.2v6.3c0 .7.1 1.2.3 1.5c.3.6.8.9 1.7.9c.9 0 1.5-.3 1.7-.9c.2-.3.3-.8.3-1.5v-6.3h2.2v6.3c0 1.1-.2 1.9-.5 2.5c-.7 1.1-1.9 1.7-3.7 1.7s-3.1-.6-3.7-1.7c-.3-.6-.5-1.5-.5-2.5v-6.3m10.6 0h2.2v8.4h5.3v1.8h-7.5V22.1"
/><path
fill="#333"
d="M16.1 44.5v-2.8c1.3-.1 2.1-.1 2.6-.3c.8-.2 1.4-.5 1.9-1.1c.3-.4.6-.9.8-1.5c.1-.4.2-.6.2-.8h3.3v20.6h-4.1V44.5h-4.7m28.9-3c-.6.6-1.4 1.7-2.5 3.2c-1.1 1.5-2 3.1-2.7 4.7c-.6 1.3-1.1 2.8-1.5 4.7c-.5 1.8-.7 3.4-.7 4.6h-4.1c.1-3.7 1.3-7.5 3.6-11.5c1.5-2.5 2.7-4.2 3.7-5.2H30.7l.1-3.6H45v3.1"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.EosIcons.Pin do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M18.27 9.81h-2.82L9.77 4.13l.71-.71l-1.42-1.41l-7.07 7.07l1.42 1.41l.71-.71l5.67 5.68h-.01v2.83l1.42 1.42l3.54-3.55l4.77 4.77l1.41-1.41l-4.77-4.77l3.53-3.53l-1.41-1.41z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Ep.RemoveFilled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 1024 1024"
aria-hidden="true"
>
<path
fill="currentColor"
d="M512 64a448 448 0 1 1 0 896a448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Eva.ClipboardOutline do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M18 5V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v1a3 3 0 0 0-3 3v11a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3ZM8 4h8v4H8V4Zm11 15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1v1a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7a1 1 0 0 1 1 1Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.FaSolid.PrayingHands do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 640 512"
aria-hidden="true"
>
<path
fill="currentColor"
d="M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91c-14.45-8.67-32.72-4.3-42.3 9.21c-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32c2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48c-9.58-13.51-27.85-17.88-42.3-9.21c-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03c23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.FaSolid.Tasks do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 512 512"
aria-hidden="true"
>
<path
fill="currentColor"
d="M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72l-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69l72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fa.Recycle do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 1792 1728"
aria-hidden="true"
>
<path
fill="currentColor"
d="m836 1169l-15 368l-2 22l-420-29q-36-3-67-31.5t-47-65.5q-11-27-14.5-55t4-65t12-55t21.5-64t19-53q78 12 509 28zM449 583l180 379l-147-92q-63 72-111.5 144.5t-72.5 125t-39.5 94.5t-18.5 63l-4 21L46 961q-17-26-18-56t6-47l8-18q35-63 114-188L16 566zm1231 517l-188 359q-12 29-36.5 46.5T1412 1526l-18 4q-71 7-219 12l8 164l-230-367l211-362l7 173q170 16 283 5t170-33zM895 176q-47 63-265 435L313 424l-19-12L519 56q20-31 60-45t80-10q24 2 48.5 12t42 21T791 67t36 34.5t36 39.5t32 35zm655 307l212 363q18 37 12.5 76t-27.5 74q-13 20-33 37t-38 28t-48.5 22t-47 16t-51.5 14t-46 12q-34-72-265-436l313-195zm-143-226l142-83l-220 373l-419-20l151-86q-34-89-75-166t-75.5-123.5t-64.5-80T799 25l-17-13l405 1q31-3 58 10.5t39 28.5l11 15q39 61 112 190z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fe.Columns do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm12 2v12h4V6h-4ZM4 6v12h4V6H4Zm6 0v12h4V6h-4Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fe.Layout do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v5h4V6H4Zm0 7v5h4v-5H4Zm6-7v12h10V6H10Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.Apps28Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 28 28"
aria-hidden="true"
>
<path
fill="currentColor"
d="M20.841 2.655a2.25 2.25 0 0 0-3.182 0L13.5 6.815v-.561a2.25 2.25 0 0 0-2.25-2.25h-7A2.25 2.25 0 0 0 2 6.254v18c0 .966.784 1.75 1.75 1.75h18a2.25 2.25 0 0 0 2.25-2.25V16.75a2.25 2.25 0 0 0-2.25-2.25h-.556l4.155-4.155a2.25 2.25 0 0 0 0-3.182l-4.508-4.508ZM13.5 10.694l3.806 3.806H13.5v-3.806ZM12 14.5H3.5V6.254a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 .75.75V14.5ZM3.5 16H12v8.504H4.25a.75.75 0 0 1-.75-.75V16Zm10 8.504V16h8.25a.75.75 0 0 1 .75.75v7.004a.75.75 0 0 1-.75.75H13.5Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.BookmarkSearch20Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 20 20"
aria-hidden="true"
>
<path
fill="currentColor"
d="M15.596 7.303a3.5 3.5 0 1 1 .707-.707l2.55 2.55a.5.5 0 0 1-.707.708l-2.55-2.55ZM16 4.5a2.5 2.5 0 1 0-5 0a2.5 2.5 0 0 0 5 0Zm0 4.621V17.5a.5.5 0 0 1-.794.404L10 14.118l-5.206 3.786A.5.5 0 0 1 4 17.5v-13A2.5 2.5 0 0 1 6.5 2h3.258a4.5 4.5 0 0 0 5.682 6.561l.56.56Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.Drafts16Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M13.98 1.998a2.621 2.621 0 0 0-3.71.003l-.78.783l3.706 3.707l.786-.788a2.621 2.621 0 0 0-.003-3.705ZM2.802 9.49l5.98-5.998l3.707 3.707l-5.977 5.995a1.5 1.5 0 0 1-.558.354l-3.969 1.416a.75.75 0 0 1-.958-.96l1.426-3.963a1.5 1.5 0 0 1 .349-.551ZM1.5 2h7.357L7.86 3H1.5a.5.5 0 0 1 0-1Zm0 2h5.363l-.997 1H1.5a.5.5 0 0 1 0-1Zm0 2h3.37l-.998 1H1.5a.5.5 0 0 1 0-1Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.Feed16Regular do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 16 16"
aria-hidden="true"
>
<path
fill="currentColor"
d="M4.494 7.49a.5.5 0 0 0 0 1h1.99a.498.498 0 0 0 .5-.5a.5.5 0 0 0-.5-.5h-1.99Zm0 2.51a.5.5 0 0 0 0 1h1.99a.5.5 0 0 0 0-1h-1.99Zm.49-4.51a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0ZM3.5 3A1.5 1.5 0 0 0 2 4.5v7A1.5 1.5 0 0 0 3.5 13h6c.653.002 1.305-.386 1.467-1.214l.146-.746H12.5a1.5 1.5 0 0 0 1.5-1.5V6.51c0-.963-.716-1.484-1.45-1.51H8.995v-.5a1.5 1.5 0 0 0-1.5-1.5H3.5Zm5.495 3h2.09a1.568 1.568 0 0 0-.059.23l-.148.782v.002l-.893 4.58c-.116.595-.99.51-.99-.095V6Zm-1 5.499c0 .183.026.35.075.501H3.5a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h3.995a.5.5 0 0 1 .5.5v6.999ZM12.5 10.04h-1.192l.552-2.837V7.2l.149-.785c.113-.596.991-.514.991.093V9.54a.5.5 0 0 1-.5.5Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.LaserTool20Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 20 20"
aria-hidden="true"
>
<path
fill="currentColor"
d="M3.5 2a.5.5 0 0 0-.5.5V5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2.5a.5.5 0 0 0-.5-.5h-13Zm7 8h4A1.5 1.5 0 0 0 16 8.5V8H4v.5A1.5 1.5 0 0 0 5.5 10h4v2.5a.5.5 0 0 0 1 0V10ZM5 14.5a.5.5 0 0 1 .5-.5H7a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5Zm8-.5a.5.5 0 0 0 0 1h1.5a.5.5 0 0 0 0-1H13Zm-2.5.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Zm0 2a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Zm-1.646-1.354a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708-.708l1.5-1.5a.5.5 0 0 1 .708 0Zm2.292.708a.5.5 0 0 1 .708-.708l1.5 1.5a.5.5 0 0 1-.708.708l-1.5-1.5Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.Mail48Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 48 48"
aria-hidden="true"
>
<path
fill="currentColor"
d="M43 16.976V33.75c0 2.9-2.35 5.25-5.25 5.25h-27.5A5.25 5.25 0 0 1 5 33.75V16.976l18.398 10.12c.375.206.83.206 1.204 0L43 16.975ZM37.75 9a5.25 5.25 0 0 1 5.248 5.124L24 24.574L5.002 14.123l.002-.09A5.25 5.25 0 0 1 10.25 9h27.5Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.MailEdit20Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 20 20"
aria-hidden="true"
>
<path
fill="currentColor"
d="M18 6.374v2.76a2.87 2.87 0 0 0-2.898.707l-4.83 4.83a3.2 3.2 0 0 0-.798 1.33H4.5a2.5 2.5 0 0 1-2.5-2.5V6.374l7.747 4.558a.5.5 0 0 0 .507 0L18 6.374Zm-2.5-3.373a2.5 2.5 0 0 1 2.485 2.223L10 9.92L2.015 5.224A2.5 2.5 0 0 1 4.5 3h11Zm-4.52 12.376l4.83-4.83a1.87 1.87 0 1 1 2.644 2.646l-4.83 4.829a2.197 2.197 0 0 1-1.02.578l-1.498.374a.89.89 0 0 1-1.079-1.078l.375-1.498a2.18 2.18 0 0 1 .578-1.02Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.PeopleEdit20Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 20 20"
aria-hidden="true"
>
<path
fill="currentColor"
d="M6.75 9a3.25 3.25 0 1 0 0-6.5a3.25 3.25 0 0 0 0 6.5ZM10 10a2 2 0 0 1 2 1.944l-1.726 1.726a3.2 3.2 0 0 0-.841 1.485l-.106.423c-.675.26-1.52.422-2.577.422c-5.25 0-5.25-4-5.25-4a2 2 0 0 1 2-2H10Zm7-3.5a2.499 2.499 0 1 1-5 0a2.5 2.5 0 0 1 5 0Zm-1.19 3.048l-4.83 4.83a2.197 2.197 0 0 0-.578 1.02l-.375 1.498a.89.89 0 0 0 1.079 1.078l1.498-.374a2.194 2.194 0 0 0 1.02-.578l4.83-4.83a1.87 1.87 0 0 0-2.645-2.644Z"
/>
</svg>
"""
end
end

View file

@ -1,21 +0,0 @@
defmodule Iconify.Fluent.Settings24Filled do
use Phoenix.Component
def render(assigns) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
role="img"
class={@class}
viewBox="0 0 24 24"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12.013 2.25c.734.008 1.465.093 2.181.253a.75.75 0 0 1 .582.649l.17 1.527a1.384 1.384 0 0 0 1.928 1.116l1.4-.615a.75.75 0 0 1 .85.174a9.793 9.793 0 0 1 2.204 3.792a.75.75 0 0 1-.271.825l-1.242.916a1.38 1.38 0 0 0 .001 2.226l1.243.915a.75.75 0 0 1 .271.826a9.798 9.798 0 0 1-2.203 3.792a.75.75 0 0 1-.849.175l-1.406-.617a1.38 1.38 0 0 0-1.927 1.114l-.169 1.526a.75.75 0 0 1-.572.647a9.518 9.518 0 0 1-4.405 0a.75.75 0 0 1-.572-.647l-.17-1.524a1.382 1.382 0 0 0-1.924-1.11l-1.407.616a.75.75 0 0 1-.849-.175a9.798 9.798 0 0 1-2.203-3.796a.75.75 0 0 1 .271-.826l1.244-.916a1.38 1.38 0 0 0 0-2.226l-1.243-.914a.75.75 0 0 1-.272-.826a9.793 9.793 0 0 1 2.205-3.792a.75.75 0 0 1 .849-.174l1.4.615a1.387 1.387 0 0 0 1.93-1.118l.17-1.526a.75.75 0 0 1 .583-.65c.718-.159 1.45-.243 2.202-.252ZM12 9a3 3 0 1 0 0 6a3 3 0 0 0 0-6Z"
/>
</svg>
"""
end
end

Some files were not shown because too many files have changed in this diff Show more