diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index e63de19c73..e9e4f96619 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -25,6 +25,8 @@ jobs:
[
lint,
prettier,
+ 'icons:check',
+ 'icons:test',
'lexicons:verify',
'typecheck:ios',
'typecheck:android',
diff --git a/ASSETS.md b/ASSETS.md
index 24d0935bd6..7bcb2ecb3e 100644
--- a/ASSETS.md
+++ b/ASSETS.md
@@ -17,12 +17,12 @@ For the assets Bluesky itself owns, we are not treating anyone's past use as bad
| Where | Rights holder | Our MIT license covers it? | If you fork |
|---|---|---|---|
| [`assets/illustrations/`](#1-commissioned-artwork--licensed-to-bluesky-only) | Owen D. Pomery, via Brilliant Artists Ltd | No | Replace |
-| [`assets/icons/`](#2-licensed-icon-system--not-ours-to-pass-on) (top level), Central icon glyphs in `bskyembed/assets/` except the Starter Pack mark | Iconists (David & Storm GbR) | No | Source your own |
+| [`assets/icons/ui/`](#2-licensed-icon-system--not-ours-to-pass-on), Central glyphs in `assets/icons/custom/`, and Central icon glyphs in `bskyembed/assets/` except the Starter Pack mark | Iconists (David & Storm GbR) | No | Source your own |
| [Bluesky marks](#3-bluesky-trademarks-and-brand-assets) — app icons, logos, favicons | Bluesky Social PBC | No | Replace |
| [`assets/kawaii.png`, `assets/kawaii_smol.png`](#4-community-and-contest-artwork--credited-but-not-ours-to-license) | [@sawaratsuki.bsky.social](https://bsky.app/profile/sawaratsuki.bsky.social) | No | Replace or remove |
-| [`assets/icons/custom_logo_japan.svg`](#4-community-and-contest-artwork--credited-but-not-ours-to-license) | A Bluesky Japan logo contest entrant | No | Replace or remove |
-| [`assets/icons/apple_logo.svg`](#5-third-party-trademarks) | Apple Inc. | No | Rests on your own basis |
-| [`assets/icons/android_logo.svg`](#5-third-party-trademarks) | Google LLC | No | Rests on your own basis |
+| [`assets/icons/custom/custom_logo_japan.svg`](#4-community-and-contest-artwork--credited-but-not-ours-to-license) | A Bluesky Japan logo contest entrant | No | Replace or remove |
+| [`assets/icons/brands/AppleLogo.svg`](#5-third-party-trademarks) | Apple Inc. | No | Rests on your own basis |
+| [`assets/icons/brands/AndroidLogo.svg`](#5-third-party-trademarks) | Google LLC | No | Rests on your own basis |
| [`assets/icons/community/`](#5-third-party-trademarks) | Leaflet, Offprint, pckt, Standard.site, Germ Network | No | Rests on your own basis |
| [`assets/fonts/inter/`](#6-third-party-assets-you-may-redistribute), Inter files in `bskyogcard/src/assets/fonts/` | The Inter Project Authors | Separate — OFL 1.1 | **Keep, with the notice** |
| [Noto fonts downloaded by `bskyogcard/scripts/install-fonts.ts`](#6-third-party-assets-you-may-redistribute) | Adobe, Google LLC, and The Noto Project Authors | Separate — OFL 1.1 | **Keep, with the notice** |
@@ -50,13 +50,13 @@ See [`assets/illustrations/README.md`](./assets/illustrations/README.md).
## 2. Licensed icon system — not ours to pass on
-**`assets/icons/` (top level), and the Central icon glyphs in `bskyembed/assets/`, except `bskyembed/assets/starterPack.svg`**
+**`assets/icons/ui/`, Central glyphs in `assets/icons/custom/`, and the Central icon glyphs in `bskyembed/assets/`, except `bskyembed/assets/starterPack.svg`**
-**Rights holder: Iconists (David & Storm GbR).** The user-interface glyphs come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use. It does not include the right to pass any rights to the icons on to you.**
+**Rights holder: Iconists (David & Storm GbR).** The user-interface glyphs in `assets/icons/ui/` (and any deliberate raw Central multi-path exceptions in `assets/icons/custom/`), plus copies of several in `bskyembed/assets/`, come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use. It does not include the right to pass any rights to the icons on to you.**
The fact that we have our own license does not mean that you cannot use these icons. It means that any right you have to use them has to come from Iconists, not us. Licenses are available from [iconists.co](https://iconists.co), and there are openly licensed alternatives if you prefer that.
-This section covers every file at the top level of `assets/icons/` **except** those named elsewhere in this document — specifically `assets/icons/logomark.svg`, `assets/icons/newskie.svg`, `assets/icons/verifiedCheck.svg`, `assets/icons/verifierCheck.svg`, `assets/icons/starterPack.svg`, `assets/icons/starterPack_stroke2_corner0_rounded.svg`, `assets/icons/custom_logo_japan.svg`, `assets/icons/apple_logo.svg`, and `assets/icons/android_logo.svg`. The `assets/icons/flags/` and `assets/icons/community/` subdirectories are covered by [Section 6](#6-third-party-assets-you-may-redistribute) and [Section 5](#5-third-party-trademarks) respectively.
+The policy directories keep exceptions out of this license scope. `assets/icons/brands/` and `assets/icons/community/` are described below, non-Central artwork in `assets/icons/custom/` is covered separately, and `assets/icons/flags/` is covered by [Section 6](#6-third-party-assets-you-may-redistribute).
See [`assets/icons/README.md`](./assets/icons/README.md).
@@ -76,12 +76,12 @@ You may refer to Bluesky by name to describe interoperability or origin — for
- `assets/splash/splash.png`
- `assets/splash/splash-dark.png`
- `assets/splash/android-splash-logo-white.png`
-- `assets/icons/logomark.svg`
-- `assets/icons/newskie.svg`
-- `assets/icons/verifiedCheck.svg`
-- `assets/icons/verifierCheck.svg`
-- `assets/icons/starterPack.svg`
-- `assets/icons/starterPack_stroke2_corner0_rounded.svg`
+- `assets/icons/brands/Mark.svg`
+- `assets/icons/brands/Newskie.svg`
+- `assets/icons/brands/VerifiedCheck.svg`
+- `assets/icons/brands/VerifierCheck.svg`
+- `assets/icons/brands/StarterPackMultiPathLarge.svg`,
+ `assets/icons/brands/StarterPack_Stroke2_Corner0_Rounded.svg`
- `bskyembed/assets/logo.svg`
- `bskyembed/assets/logo_full_name.svg`
- `bskyembed/assets/starterPack.svg`
@@ -106,7 +106,7 @@ These are third-party artworks that appear in the app with attribution. We hold
- `assets/kawaii.png` and `assets/kawaii_smol.png` — **rights holder:
[@sawaratsuki.bsky.social](https://bsky.app/profile/sawaratsuki.bsky.social)**. Shown as an opt-in variant and credited in `src/view/shell/Drawer.tsx` and `src/view/shell/desktop/RightNav.tsx`.
-- `assets/icons/custom_logo_japan.svg` — **rights holder: the entrant who won the Bluesky Japan logo contest.**
+- `assets/icons/custom/custom_logo_japan.svg` — **rights holder: the entrant who won the Bluesky Japan logo contest.**
Replace or remove these if you fork. If you want to use them, contact the artist.
@@ -114,12 +114,12 @@ Replace or remove these if you fork. If you want to use them, contact the artist
These marks belong to other companies. We include them to identify their services in our UI — sign-in buttons, store badges, and links to third-party applications. We are neither granting nor withholding permission, because it is not ours to give. Your use of them rests on your own nominative-use basis or on permission from the mark owner.
-- `assets/icons/apple_logo.svg` — **Apple Inc.**
-- `assets/icons/android_logo.svg` — **Google LLC**
-- `assets/icons/community/leaflet.svg` — **Leaflet**
+- `assets/icons/brands/AppleLogo.svg` — **Apple Inc.**
+- `assets/icons/brands/AndroidLogo.svg` — **Google LLC**
+- `assets/icons/community/Leaflet.svg` — **Leaflet**
- `assets/icons/community/offprint.svg` — **Offprint**
-- `assets/icons/community/pckt.svg` and `assets/icons/community/pckt-full.svg` — **pckt**
-- `assets/icons/community/standard-site.svg` — **Standard.site**
+- `assets/icons/community/pckt.svg` and `assets/icons/community/PcktFull.svg` — **pckt**
+- `assets/icons/community/StandardSite.svg` — **Standard.site**
- `assets/icons/community/germ_logo.webp` — **Germ Network**
Apple's and Google's marks in particular carry their own brand guidelines governing size, spacing, and permitted contexts. If you ship a sign-in button or a store badge, follow their guidelines.
@@ -162,7 +162,7 @@ If you are forking, replace these or ship without them. See [`assets/images/READ
You have our blessing to fork this application. These steps map one-to-one to the sections above.
1. **Replace `assets/illustrations/`** — commissioned artwork, licensed to Bluesky only. [Section 1](#1-commissioned-artwork--licensed-to-bluesky-only)
-2. **Source your own UI icons** — the glyph set in `assets/icons/` is licensed to us for our own use. [Section 2](#2-licensed-icon-system--not-ours-to-pass-on)
+2. **Source your own UI icons** — the Central glyphs in `assets/icons/ui/` and any raw Central exceptions in `assets/icons/custom/` are licensed to us for our own use. [Section 2](#2-licensed-icon-system--not-ours-to-pass-on)
3. **Replace the Bluesky marks** — app icons, favicons, logo files, and the inline logo paths in `src/view/icons/`. [Section 3](#3-bluesky-trademarks-and-brand-assets)
4. **Replace or remove the community and contest artwork.** [Section 4](#4-community-and-contest-artwork--credited-but-not-ours-to-license)
5. **Check your own position on the third-party marks.** [Section 5](#5-third-party-trademarks)
diff --git a/assets/icons/README.md b/assets/icons/README.md
index 2aa4a7e278..7ed3a90f5f 100644
--- a/assets/icons/README.md
+++ b/assets/icons/README.md
@@ -1,18 +1,21 @@
**Rights holder: Iconists (David & Storm GbR).**
-The user-interface glyphs in this directory come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use, and it does not extend to you.**
+The user-interface glyphs in [`ui/`](./ui/) come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use, and it does not extend to you.**
**These icons are not covered by the [MIT license](../../LICENSE) that applies to the rest of this repository.** The fact that we have our own license does not mean that you cannot use these icons. It means that any right you have to use them has to come from Iconists, not us. Licenses are available from [iconists.co](https://iconists.co), and there are openly licensed alternatives if you prefer that.
-This notice covers the SVG files at the top level of this directory. It does not cover:
+This notice covers the SVG files in `ui/`, plus any Central glyphs deliberately kept as raw
+multi-path artwork in `custom/`. It does not cover:
| Not covered here | Rights holder | See |
|---|---|---|
| `flags/` | @catamphetamine, MIT licensed | [`flags/README.md`](./flags/README.md) |
| `community/` | Third-party services | [`community/README.md`](./community/README.md) |
-| `logomark.svg`, `newskie.svg`, `verifiedCheck.svg`, `verifierCheck.svg`, `starterPack.svg`, `starterPack_stroke2_corner0_rounded.svg` | Bluesky Social PBC — trademarks | [`ASSETS.md`](../../ASSETS.md#3-bluesky-trademarks-and-brand-assets) |
-| `custom_logo_japan.svg` | A Bluesky Japan logo contest entrant | [`ASSETS.md`](../../ASSETS.md#4-community-and-contest-artwork--credited-but-not-ours-to-license) |
-| `apple_logo.svg` | Apple Inc. | [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
-| `android_logo.svg` | Google LLC | [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
+| `brands/` | Bluesky Social PBC, Apple Inc., and Google LLC | [`ASSETS.md`](../../ASSETS.md#3-bluesky-trademarks-and-brand-assets) and [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
+| Non-Central artwork in `custom/` | Its respective rights holder | [`ASSETS.md`](../../ASSETS.md) |
-Adding an icon here? If it came from Central, this notice covers it. If it came from anywhere else, add it to [`ASSETS.md`](../../ASSETS.md) so the notice does not go stale.
+Adding an icon? Give the SVG its exact TypeScript export name, place it in the policy directory
+that describes it, and run `pnpm icons:generate`. Names in `ui/` must include their style tokens,
+for example `ArrowTop_Stroke2_Corner0_Rounded.svg`; codegen rejects bare or incomplete names. If
+it came from Central, this notice already covers it. If it came from anywhere else, add it to
+[`ASSETS.md`](../../ASSETS.md) so the notice does not go stale.
diff --git a/assets/icons/android_logo.svg b/assets/icons/android_logo.svg
deleted file mode 100644
index a60eba96e7..0000000000
--- a/assets/icons/android_logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/apple_logo.svg b/assets/icons/apple_logo.svg
deleted file mode 100644
index 6d5bdd38bf..0000000000
--- a/assets/icons/apple_logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/bookmarkDeleteLarge.svg b/assets/icons/bookmarkDeleteLarge.svg
deleted file mode 100644
index e2ded1e8d8..0000000000
--- a/assets/icons/bookmarkDeleteLarge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/brands/AndroidLogo.svg b/assets/icons/brands/AndroidLogo.svg
new file mode 100644
index 0000000000..567fb77ae6
--- /dev/null
+++ b/assets/icons/brands/AndroidLogo.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/AppleLogo.svg b/assets/icons/brands/AppleLogo.svg
new file mode 100644
index 0000000000..221605d1ae
--- /dev/null
+++ b/assets/icons/brands/AppleLogo.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/Mark.svg b/assets/icons/brands/Mark.svg
new file mode 100644
index 0000000000..7a97aeb012
--- /dev/null
+++ b/assets/icons/brands/Mark.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/Newskie.svg b/assets/icons/brands/Newskie.svg
new file mode 100644
index 0000000000..0b7f449d1c
--- /dev/null
+++ b/assets/icons/brands/Newskie.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/StarterPackMultiPathLarge.svg b/assets/icons/brands/StarterPackMultiPathLarge.svg
new file mode 100644
index 0000000000..7dbc2eb378
--- /dev/null
+++ b/assets/icons/brands/StarterPackMultiPathLarge.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/StarterPack_Stroke2_Corner0_Rounded.svg b/assets/icons/brands/StarterPack_Stroke2_Corner0_Rounded.svg
new file mode 100644
index 0000000000..78f245beae
--- /dev/null
+++ b/assets/icons/brands/StarterPack_Stroke2_Corner0_Rounded.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/VerifiedCheck.svg b/assets/icons/brands/VerifiedCheck.svg
new file mode 100644
index 0000000000..db41ac151a
--- /dev/null
+++ b/assets/icons/brands/VerifiedCheck.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/brands/VerifierCheck.svg b/assets/icons/brands/VerifierCheck.svg
new file mode 100644
index 0000000000..7030988f73
--- /dev/null
+++ b/assets/icons/brands/VerifierCheck.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg b/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg
deleted file mode 100644
index 5d0f9fddca..0000000000
--- a/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/community/PcktFull.svg b/assets/icons/community/PcktFull.svg
new file mode 100644
index 0000000000..3f37c00485
--- /dev/null
+++ b/assets/icons/community/PcktFull.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/community/standard-site.svg b/assets/icons/community/StandardSite.svg
similarity index 100%
rename from assets/icons/community/standard-site.svg
rename to assets/icons/community/StandardSite.svg
diff --git a/assets/icons/community/offprint.svg b/assets/icons/community/offprint.svg
index fd07e5d0e6..2f5dc83226 100644
--- a/assets/icons/community/offprint.svg
+++ b/assets/icons/community/offprint.svg
@@ -1,3 +1 @@
-
+
diff --git a/assets/icons/community/pckt-full.svg b/assets/icons/community/pckt-full.svg
deleted file mode 100644
index 245c176f80..0000000000
--- a/assets/icons/community/pckt-full.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/community/pckt.svg b/assets/icons/community/pckt.svg
index a1b1764e0d..df9c0e3ab9 100644
--- a/assets/icons/community/pckt.svg
+++ b/assets/icons/community/pckt.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/custom_logo_japan.svg b/assets/icons/custom/custom_logo_japan.svg
similarity index 100%
rename from assets/icons/custom_logo_japan.svg
rename to assets/icons/custom/custom_logo_japan.svg
diff --git a/assets/icons/logomark.svg b/assets/icons/logomark.svg
deleted file mode 100644
index 5801f89eb5..0000000000
--- a/assets/icons/logomark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/newskie.svg b/assets/icons/newskie.svg
deleted file mode 100644
index 56a36e64eb..0000000000
--- a/assets/icons/newskie.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/replyFiled.svg b/assets/icons/replyFiled.svg
deleted file mode 100644
index 3e874eb04b..0000000000
--- a/assets/icons/replyFiled.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/starterPack.svg b/assets/icons/starterPack.svg
deleted file mode 100644
index cefbab50cb..0000000000
--- a/assets/icons/starterPack.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/starterPack_stroke2_corner0_rounded.svg b/assets/icons/starterPack_stroke2_corner0_rounded.svg
deleted file mode 100644
index 2c4ee61c59..0000000000
--- a/assets/icons/starterPack_stroke2_corner0_rounded.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/accessibility_stroke2_corner2_rounded.svg b/assets/icons/ui/Accessibility_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/accessibility_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Accessibility_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/alien_stroke2_corner0_rounded.svg b/assets/icons/ui/Alien_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/alien_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Alien_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/apple_stroke2_corner0_rounded.svg b/assets/icons/ui/Apple_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/apple_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Apple_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowBottom_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowBottom_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowBottom_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowBottom_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowBoxLeft_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowBoxLeft_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowBoxLeft_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowBoxLeft_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowBoxLeft_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowBoxLeft_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowBoxLeft_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowBoxLeft_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/arrowBoxRight_stroke2_corner3_rounded.svg b/assets/icons/ui/ArrowBoxRight_Stroke2_Corner3_Rounded.svg
similarity index 100%
rename from assets/icons/arrowBoxRight_stroke2_corner3_rounded.svg
rename to assets/icons/ui/ArrowBoxRight_Stroke2_Corner3_Rounded.svg
diff --git a/assets/icons/arrowCornerDownRight_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowCornerDownRight_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowCornerDownRight_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowCornerDownRight_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/arrowCornerDownRight_stroke2_corner3_rounded.svg b/assets/icons/ui/ArrowCornerDownRight_Stroke2_Corner3_Rounded.svg
similarity index 100%
rename from assets/icons/arrowCornerDownRight_stroke2_corner3_rounded.svg
rename to assets/icons/ui/ArrowCornerDownRight_Stroke2_Corner3_Rounded.svg
diff --git a/assets/icons/arrowLeft_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowLeft_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowLeft_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowLeft_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowOutOfBoxModified_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowOutOfBoxModified_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowOutOfBoxModified_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowOutOfBoxModified_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/arrowOutOfBox_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowOutOfBox_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowOutOfBox_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowOutOfBox_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowRight_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowRight_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowRight_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowRight_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowRotateClockwise_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowRotateClockwise_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowRotateClockwise_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowRotateClockwise_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowRotateCounterClockwise_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowRotateCounterClockwise_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowShareRight_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowShareRight_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowShareRight_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowShareRight_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/arrowTopCircle_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowTopCircle_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowTopCircle_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowTopCircle_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowTopRight_stoke2_corner0_rounded.svg b/assets/icons/ui/ArrowTopRight_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowTopRight_stoke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowTopRight_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowTop_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowTop_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowTop_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowTop_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg b/assets/icons/ui/ArrowTriangleBottom_Stroke2_Corner1_Rounded.svg
similarity index 100%
rename from assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg
rename to assets/icons/ui/ArrowTriangleBottom_Stroke2_Corner1_Rounded.svg
diff --git a/assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowsDiagonalIn_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowsDiagonalIn_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowsDiagonalIn_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowsDiagonalIn_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg b/assets/icons/ui/ArrowsDiagonalOut_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ArrowsDiagonalOut_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg b/assets/icons/ui/ArrowsDiagonalOut_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg
rename to assets/icons/ui/ArrowsDiagonalOut_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/aspectRatio11_stroke2_corner0_rounded.svg b/assets/icons/ui/AspectRatio11_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/aspectRatio11_stroke2_corner0_rounded.svg
rename to assets/icons/ui/AspectRatio11_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/aspectRatio34_stroke2_corner0_rounded.svg b/assets/icons/ui/AspectRatio34_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/aspectRatio34_stroke2_corner0_rounded.svg
rename to assets/icons/ui/AspectRatio34_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/aspectRatio43_stroke2_corner0_rounded.svg b/assets/icons/ui/AspectRatio43_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/aspectRatio43_stroke2_corner0_rounded.svg
rename to assets/icons/ui/AspectRatio43_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/at_stroke2_corner0_rounded.svg b/assets/icons/ui/At_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/at_stroke2_corner0_rounded.svg
rename to assets/icons/ui/At_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/at_stroke2_corner2_rounded.svg b/assets/icons/ui/At_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/at_stroke2_corner2_rounded.svg
rename to assets/icons/ui/At_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/atom_stroke2_corner0_rounded.svg b/assets/icons/ui/Atom_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/atom_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Atom_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bars3_stroke2_corner0_rounded.svg b/assets/icons/ui/Bars3_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bars3_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Bars3_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/beaker_stroke2_corner2_rounded.svg b/assets/icons/ui/Beaker_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/beaker_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Beaker_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bellOff_filled_corner0_rounded.svg b/assets/icons/ui/Bell2Off_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bellOff_filled_corner0_rounded.svg
rename to assets/icons/ui/Bell2Off_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bellOff_stroke2_corner0_rounded.svg b/assets/icons/ui/Bell2Off_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bellOff_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Bell2Off_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bell2_filled_corner0_rounded.svg b/assets/icons/ui/Bell2_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bell2_filled_corner0_rounded.svg
rename to assets/icons/ui/Bell2_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bell2_stroke2_corner0_rounded.svg b/assets/icons/ui/Bell2_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bell2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Bell2_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bellPlus_stroke2_corner0_rounded.svg b/assets/icons/ui/BellPlus_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bellPlus_stroke2_corner0_rounded.svg
rename to assets/icons/ui/BellPlus_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bellRinging_filled_corner0_rounded.svg b/assets/icons/ui/BellRinging_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bellRinging_filled_corner0_rounded.svg
rename to assets/icons/ui/BellRinging_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bellRinging_stroke2_corner0_rounded.svg b/assets/icons/ui/BellRinging_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bellRinging_stroke2_corner0_rounded.svg
rename to assets/icons/ui/BellRinging_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bell_filled_corner0_rounded.svg b/assets/icons/ui/Bell_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bell_filled_corner0_rounded.svg
rename to assets/icons/ui/Bell_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bell_stroke2_corner0_rounded.svg b/assets/icons/ui/Bell_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bell_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Bell_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/birthdayCake_stroke2_corner2_rounded.svg b/assets/icons/ui/BirthdayCake_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/birthdayCake_stroke2_corner2_rounded.svg
rename to assets/icons/ui/BirthdayCake_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/ui/BookmarkDelete_Stroke2_Corner0_Rounded_Large.svg b/assets/icons/ui/BookmarkDelete_Stroke2_Corner0_Rounded_Large.svg
new file mode 100644
index 0000000000..103966f973
--- /dev/null
+++ b/assets/icons/ui/BookmarkDelete_Stroke2_Corner0_Rounded_Large.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/bookmarkFilled.svg b/assets/icons/ui/Bookmark_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bookmarkFilled.svg
rename to assets/icons/ui/Bookmark_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bookmark.svg b/assets/icons/ui/Bookmark_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bookmark.svg
rename to assets/icons/ui/Bookmark_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/bot_filled.svg b/assets/icons/ui/Bot_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bot_filled.svg
rename to assets/icons/ui/Bot_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bot_stroke.svg b/assets/icons/ui/Bot_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bot_stroke.svg
rename to assets/icons/ui/Bot_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/broomSparkle_stroke2_corner2_rounded.svg b/assets/icons/ui/BroomSparkle_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/broomSparkle_stroke2_corner2_rounded.svg
rename to assets/icons/ui/BroomSparkle_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bubbleInfo_stroke2_corner2_rounded.svg b/assets/icons/ui/BubbleInfo_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/bubbleInfo_stroke2_corner2_rounded.svg
rename to assets/icons/ui/BubbleInfo_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg b/assets/icons/ui/BubbleQuestion_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg
rename to assets/icons/ui/BubbleQuestion_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/ui/BubbleSmile_Stroke2_Corner2_Rounded_Large.svg b/assets/icons/ui/BubbleSmile_Stroke2_Corner2_Rounded_Large.svg
new file mode 100644
index 0000000000..62f9ee9217
--- /dev/null
+++ b/assets/icons/ui/BubbleSmile_Stroke2_Corner2_Rounded_Large.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/bubble_filled_stroke2_corner2_rounded.svg b/assets/icons/ui/Bubble_Filled_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/bubble_filled_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Bubble_Filled_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bubble_stroke2_corner2_rounded.svg b/assets/icons/ui/Bubble_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/bubble_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Bubble_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bubble_stroke2_corner3_rounded.svg b/assets/icons/ui/Bubble_Stroke2_Corner3_Rounded.svg
similarity index 100%
rename from assets/icons/bubble_stroke2_corner3_rounded.svg
rename to assets/icons/ui/Bubble_Stroke2_Corner3_Rounded.svg
diff --git a/assets/icons/bubbles_stroke2_corner2_rounded.svg b/assets/icons/ui/Bubbles_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/bubbles_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Bubbles_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/bulletList_filled_corner0_rounded.svg b/assets/icons/ui/BulletList_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bulletList_filled_corner0_rounded.svg
rename to assets/icons/ui/BulletList_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/bulletlist_stroke1_corner0_rounded.svg b/assets/icons/ui/BulletList_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bulletlist_stroke1_corner0_rounded.svg
rename to assets/icons/ui/BulletList_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/bulletList_stroke2_corner0_rounded.svg b/assets/icons/ui/BulletList_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/bulletList_stroke2_corner0_rounded.svg
rename to assets/icons/ui/BulletList_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/cc_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/CC_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/cc_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CC_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/cc_stroke2_corner0_rounded.svg b/assets/icons/ui/CC_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/cc_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CC_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/calendarClock_stroke2_corner0_rounded.svg b/assets/icons/ui/CalendarClock_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/calendarClock_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CalendarClock_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/calendarDays_stroke2_corner0_rounded.svg b/assets/icons/ui/CalendarDays_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/calendarDays_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CalendarDays_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/calendar_stroke2_corner0_rounded.svg b/assets/icons/ui/Calendar_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/calendar_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Calendar_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/camera_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/Camera_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/camera_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Camera_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/camera_stroke2_corner0_rounded.svg b/assets/icons/ui/Camera_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/camera_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Camera_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/car_stroke2_corner2_rounded.svg b/assets/icons/ui/Car_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/car_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Car_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/celebrate_stroke2_corner0_rounded.svg b/assets/icons/ui/Celebrate_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/celebrate_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Celebrate_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chainLinkBroken_stroke2_corner0_rounded.svg b/assets/icons/ui/ChainLinkBroken_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chainLinkBroken_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChainLinkBroken_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chainLink_stroke2_corner0_rounded.svg b/assets/icons/ui/ChainLink_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chainLink_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChainLink_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/checkThick_stroke2_corner0_rounded.svg b/assets/icons/ui/CheckThick_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/checkThick_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CheckThick_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/check_stroke2_corner0_rounded.svg b/assets/icons/ui/Check_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/check_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Check_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chevronBottom_stroke2_corner0_rounded.svg b/assets/icons/ui/ChevronBottom_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chevronBottom_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChevronBottom_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chevronLeft_stroke2_corner0_rounded.svg b/assets/icons/ui/ChevronLeft_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chevronLeft_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChevronLeft_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chevronRight_stroke2_corner0_rounded.svg b/assets/icons/ui/ChevronRight_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chevronRight_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChevronRight_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chevronTopBottom_stroke2_corner0_rounded.svg b/assets/icons/ui/ChevronTopBottom_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chevronTopBottom_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChevronTopBottom_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/chevronTop_stroke2_corner0_rounded.svg b/assets/icons/ui/ChevronTop_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/chevronTop_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ChevronTop_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg b/assets/icons/ui/CircleAndSquare_Stroke1_Corner0_Rounded_Filled.svg
similarity index 100%
rename from assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg
rename to assets/icons/ui/CircleAndSquare_Stroke1_Corner0_Rounded_Filled.svg
diff --git a/assets/icons/circleBanSign_stroke2_corner0_rounded.svg b/assets/icons/ui/CircleBanSign_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circleBanSign_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CircleBanSign_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circleCheck_stroke2_corner0_rounded.svg b/assets/icons/ui/CircleCheck_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circleCheck_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CircleCheck_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circleInfo_stroke2_corner0_rounded.svg b/assets/icons/ui/CircleInfo_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circleInfo_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CircleInfo_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circlePlus_stroke2_corner0_rounded.svg b/assets/icons/ui/CirclePlus_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circlePlus_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CirclePlus_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circleQuestion_stroke2_corner2_rounded.svg b/assets/icons/ui/CircleQuestion_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/circleQuestion_stroke2_corner2_rounded.svg
rename to assets/icons/ui/CircleQuestion_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/circleX_stroke2_corner0_rounded.svg b/assets/icons/ui/CircleX_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circleX_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CircleX_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/circle_stroke2_corner0_rounded.svg b/assets/icons/ui/Circle_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/circle_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Circle_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/clipboard_stroke2_corner2_rounded.svg b/assets/icons/ui/Clipboard_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/clipboard_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Clipboard_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/clock_stroke2_corner0_rounded.svg b/assets/icons/ui/Clock_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/clock_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Clock_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/CloseQuote_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CloseQuote_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/closeQuote_stroke2_corner0_rounded.svg b/assets/icons/ui/CloseQuote_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/closeQuote_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CloseQuote_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/closeQuote_stroke2_corner1_rounded.svg b/assets/icons/ui/CloseQuote_Stroke2_Corner1_Rounded.svg
similarity index 100%
rename from assets/icons/closeQuote_stroke2_corner1_rounded.svg
rename to assets/icons/ui/CloseQuote_Stroke2_Corner1_Rounded.svg
diff --git a/assets/icons/codeBrackets_stroke2_corner0_rounded.svg b/assets/icons/ui/CodeBrackets_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/codeBrackets_stroke2_corner0_rounded.svg
rename to assets/icons/ui/CodeBrackets_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/codeBrackets_stroke2_corner2_rounded.svg b/assets/icons/ui/CodeBrackets_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/codeBrackets_stroke2_corner2_rounded.svg
rename to assets/icons/ui/CodeBrackets_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/codeLines_stroke2_corner2_rounded.svg b/assets/icons/ui/CodeLines_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/codeLines_stroke2_corner2_rounded.svg
rename to assets/icons/ui/CodeLines_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/colorPalette_stroke2_corner0_rounded.svg b/assets/icons/ui/ColorPalette_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/colorPalette_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ColorPalette_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/contacts_filled_corner2_rounded.svg b/assets/icons/ui/Contacts_Filled_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/contacts_filled_corner2_rounded.svg
rename to assets/icons/ui/Contacts_Filled_Corner2_Rounded.svg
diff --git a/assets/icons/contacts_stroke2_corner2_rounded.svg b/assets/icons/ui/Contacts_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/contacts_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Contacts_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/crop_stroke2_corner0_rounded.svg b/assets/icons/ui/Crop_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/crop_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Crop_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/dotGrid2x3_stroke2_corner2_rounded.svg b/assets/icons/ui/DotGrid2x3_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/dotGrid2x3_stroke2_corner2_rounded.svg
rename to assets/icons/ui/DotGrid2x3_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/dotGrid1x3Horizontal_stroke2_corner2_rounded.svg b/assets/icons/ui/DotGrid3x1_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/dotGrid1x3Horizontal_stroke2_corner2_rounded.svg
rename to assets/icons/ui/DotGrid3x1_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/download_stroke2_corner0_rounded.svg b/assets/icons/ui/Download_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/download_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Download_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/earth_stroke2_corner0_rounded.svg b/assets/icons/ui/Earth_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/earth_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Earth_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/earth_stroke2_corner2_rounded.svg b/assets/icons/ui/Earth_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/earth_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Earth_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/editbig_stroke1_corner0_rounded.svg b/assets/icons/ui/EditBig_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/editbig_stroke1_corner0_rounded.svg
rename to assets/icons/ui/EditBig_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/editBig_stroke2_corner0_rounded.svg b/assets/icons/ui/EditBig_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/editBig_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EditBig_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/editBig_stroke2_corner2_rounded.svg b/assets/icons/ui/EditBig_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/editBig_stroke2_corner2_rounded.svg
rename to assets/icons/ui/EditBig_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/emojiArc_stroke2_corner0_rounded.svg b/assets/icons/ui/EmojiArc_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/emojiArc_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EmojiArc_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg b/assets/icons/ui/EmojiHeartEyes_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EmojiHeartEyes_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/emojiSad_stroke2_corner0_rounded.svg b/assets/icons/ui/EmojiSad_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/emojiSad_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EmojiSad_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/emojiSmile_stroke2_corner0_rounded.svg b/assets/icons/ui/EmojiSmile_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/emojiSmile_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EmojiSmile_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/envelope_open_stroke2_corner0_rounded.svg b/assets/icons/ui/EnvelopeOpen_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/envelope_open_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EnvelopeOpen_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/envelope_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/Envelope_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/envelope_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Envelope_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/envelope_stroke2_corner0_rounded.svg b/assets/icons/ui/Envelope_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/envelope_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Envelope_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/envelope_stroke2_corner2_rounded.svg b/assets/icons/ui/Envelope_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/envelope_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Envelope_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/explosion_stroke2_corner0_rounded.svg b/assets/icons/ui/Explosion_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/explosion_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Explosion_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/eyeSlash_stroke2_corner0_rounded.svg b/assets/icons/ui/EyeSlash_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/eyeSlash_stroke2_corner0_rounded.svg
rename to assets/icons/ui/EyeSlash_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/eye_stroke2_corner0_rounded.svg b/assets/icons/ui/Eye_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/eye_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Eye_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/eye_stroke2_corner2_rounded.svg b/assets/icons/ui/Eye_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/eye_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Eye_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/filterTimeline_stroke2_corner0_rounded.svg b/assets/icons/ui/FilterTimeline_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/filterTimeline_stroke2_corner0_rounded.svg
rename to assets/icons/ui/FilterTimeline_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/filter_stroke2_corner0_rounded.svg b/assets/icons/ui/Filter_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/filter_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Filter_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/flag_stroke2_corner0_rounded.svg b/assets/icons/ui/Flag_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/flag_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Flag_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/flame_stroke2_corner1_rounded.svg b/assets/icons/ui/Flame_Stroke2_Corner1_Rounded.svg
similarity index 100%
rename from assets/icons/flame_stroke2_corner1_rounded.svg
rename to assets/icons/ui/Flame_Stroke2_Corner1_Rounded.svg
diff --git a/assets/icons/flipHorizontal_stroke2_corner0_rounded.svg b/assets/icons/ui/FlipHorizontal_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/flipHorizontal_stroke2_corner0_rounded.svg
rename to assets/icons/ui/FlipHorizontal_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/flipVertical_stroke2_corner0_rounded.svg b/assets/icons/ui/FlipVertical_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/flipVertical_stroke2_corner0_rounded.svg
rename to assets/icons/ui/FlipVertical_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/floppyDisk_stroke2_corner0_rounded.svg b/assets/icons/ui/FloppyDisk_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/floppyDisk_stroke2_corner0_rounded.svg
rename to assets/icons/ui/FloppyDisk_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/freeze_stroke2_corner2_rounded.svg b/assets/icons/ui/Freeze_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/freeze_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Freeze_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/gameController_stroke2_corner0_rounded.svg b/assets/icons/ui/GameController_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/gameController_stroke2_corner0_rounded.svg
rename to assets/icons/ui/GameController_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/gifSquare_stroke2_corner2_rounded.svg b/assets/icons/ui/GifSquare_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/gifSquare_stroke2_corner2_rounded.svg
rename to assets/icons/ui/GifSquare_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/gif_stroke2_corner0_rounded.svg b/assets/icons/ui/Gif_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/gif_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Gif_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/gift1_filled_corner0_rounded.svg b/assets/icons/ui/Gift1_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/gift1_filled_corner0_rounded.svg
rename to assets/icons/ui/Gift1_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/ui/Gift1_Stroke2_Corner0_Rounded.svg b/assets/icons/ui/Gift1_Stroke2_Corner0_Rounded.svg
new file mode 100644
index 0000000000..ac42289261
--- /dev/null
+++ b/assets/icons/ui/Gift1_Stroke2_Corner0_Rounded.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/globe_stroke2_corner0_rounded.svg b/assets/icons/ui/Globe_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/globe_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Globe_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/group3_stroke2_corner0_rounded.svg b/assets/icons/ui/Group3_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/group3_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Group3_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/growth_stroke2_corner0_rounded.svg b/assets/icons/ui/Growth_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/growth_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Growth_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/haptic_stroke2_corner2_rounded.svg b/assets/icons/ui/Haptic_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/haptic_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Haptic_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/hashtagwide_stroke1_corner0_rounded.svg b/assets/icons/ui/HashtagWide_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/hashtagwide_stroke1_corner0_rounded.svg
rename to assets/icons/ui/HashtagWide_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/hashtag_filled_corner0_rounded.svg b/assets/icons/ui/Hashtag_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/hashtag_filled_corner0_rounded.svg
rename to assets/icons/ui/Hashtag_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/hashtag_stroke2_corner0_rounded.svg b/assets/icons/ui/Hashtag_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/hashtag_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Hashtag_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/heart2_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/Heart2_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/heart2_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Heart2_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/heart2_stroke1_corner0_rounded.svg b/assets/icons/ui/Heart2_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/heart2_stroke1_corner0_rounded.svg
rename to assets/icons/ui/Heart2_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/heart2_stroke2_corner0_rounded.svg b/assets/icons/ui/Heart2_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/heart2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Heart2_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/homeOpen_filled_corner0_rounded.svg b/assets/icons/ui/HomeOpen_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/homeOpen_filled_corner0_rounded.svg
rename to assets/icons/ui/HomeOpen_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/homeOpen_stroke2_corner0_rounded.svg b/assets/icons/ui/HomeOpen_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/homeOpen_stroke2_corner0_rounded.svg
rename to assets/icons/ui/HomeOpen_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/ui/Home_Filled_Corner0_Rounded.svg b/assets/icons/ui/Home_Filled_Corner0_Rounded.svg
new file mode 100644
index 0000000000..85a4760294
--- /dev/null
+++ b/assets/icons/ui/Home_Filled_Corner0_Rounded.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/ui/Home_Stroke2_Corner0_Rounded.svg b/assets/icons/ui/Home_Stroke2_Corner0_Rounded.svg
new file mode 100644
index 0000000000..f0cb77cb72
--- /dev/null
+++ b/assets/icons/ui/Home_Stroke2_Corner0_Rounded.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/home_stroke2_corner2_rounded.svg b/assets/icons/ui/Home_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/home_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Home_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/image_stroke1_corner0_rounded.svg b/assets/icons/ui/Image_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/image_stroke1_corner0_rounded.svg
rename to assets/icons/ui/Image_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/image_stroke2_corner2_rounded.svg b/assets/icons/ui/Image_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/image_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Image_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/inbox_stroke2_corner2_rounded.svg b/assets/icons/ui/Inbox_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/inbox_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Inbox_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/inbox_stroke2_corner2_rounded_large.svg b/assets/icons/ui/Inbox_Stroke2_Corner2_Rounded_Large.svg
similarity index 100%
rename from assets/icons/inbox_stroke2_corner2_rounded_large.svg
rename to assets/icons/ui/Inbox_Stroke2_Corner2_Rounded_Large.svg
diff --git a/assets/icons/key_stroke2_corner2_rounded.svg b/assets/icons/ui/Key_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/key_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Key_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/lab_stroke2_corner0_rounded.svg b/assets/icons/ui/Lab_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/lab_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Lab_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/language_stroke2_corner2_rounded.svg b/assets/icons/ui/Language_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/language_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Language_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/leaf_stroke2_corner0_rounded.svg b/assets/icons/ui/Leaf_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/leaf_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Leaf_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/likeRepost_stroke2_corner2_rounded.svg b/assets/icons/ui/LikeRepost_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/likeRepost_stroke2_corner2_rounded.svg
rename to assets/icons/ui/LikeRepost_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/listMagnifyingGlass_stroke2_corner0_rounded.svg b/assets/icons/ui/ListMagnifyingGlass_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/listMagnifyingGlass_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ListMagnifyingGlass_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/listPlus_stroke2_corner0_rounded.svg b/assets/icons/ui/ListPlus_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/listPlus_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ListPlus_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/listSparkle_stroke2_corner0_rounded.svg b/assets/icons/ui/ListSparkle_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/listSparkle_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ListSparkle_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/live_stroke2_corner0_rounded.svg b/assets/icons/ui/Live_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/live_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Live_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/loader_stroke2_corner0_rounded.svg b/assets/icons/ui/Loader_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/loader_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Loader_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/lock_stroke2_corner0_rounded.svg b/assets/icons/ui/Lock_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/lock_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Lock_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/lock_stroke2_corner2_rounded.svg b/assets/icons/ui/Lock_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/lock_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Lock_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/macintosh_stroke2_corner2_rounded.svg b/assets/icons/ui/Macintosh_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/macintosh_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Macintosh_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/magnifyingGlassX_stroke2_corner0_rounded.svg b/assets/icons/ui/MagnifyingGlassX_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/magnifyingGlassX_stroke2_corner0_rounded.svg
rename to assets/icons/ui/MagnifyingGlassX_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/magnifyingGlassX_stroke2_corner0_rounded_large.svg b/assets/icons/ui/MagnifyingGlassX_Stroke2_Corner0_Rounded_Large.svg
similarity index 100%
rename from assets/icons/magnifyingGlassX_stroke2_corner0_rounded_large.svg
rename to assets/icons/ui/MagnifyingGlassX_Stroke2_Corner0_Rounded_Large.svg
diff --git a/assets/icons/magnifyingGlass_filled_corner0_rounded.svg b/assets/icons/ui/MagnifyingGlass_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/magnifyingGlass_filled_corner0_rounded.svg
rename to assets/icons/ui/MagnifyingGlass_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/magnifyingGlass2_stroke2_corner0_rounded.svg b/assets/icons/ui/MagnifyingGlass_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/magnifyingGlass2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/MagnifyingGlass_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/menu_stroke2_corner0_rounded.svg b/assets/icons/ui/Menu_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/menu_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Menu_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/messagePlus_stroke2_corner0_rounded.svg b/assets/icons/ui/MessagePlus_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/messagePlus_stroke2_corner0_rounded.svg
rename to assets/icons/ui/MessagePlus_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/message_stroke1_corner0_rounded_filled.svg b/assets/icons/ui/Message_Stroke1_Corner0_Rounded_Filled.svg
similarity index 100%
rename from assets/icons/message_stroke1_corner0_rounded_filled.svg
rename to assets/icons/ui/Message_Stroke1_Corner0_Rounded_Filled.svg
diff --git a/assets/icons/message_stroke2_corner0_rounded.svg b/assets/icons/ui/Message_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/message_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Message_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/message_stroke2_corner0_rounded_filled.svg b/assets/icons/ui/Message_Stroke2_Corner0_Rounded_Filled.svg
similarity index 100%
rename from assets/icons/message_stroke2_corner0_rounded_filled.svg
rename to assets/icons/ui/Message_Stroke2_Corner0_Rounded_Filled.svg
diff --git a/assets/icons/moon_stroke2_corner2_rounded.svg b/assets/icons/ui/Moon_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/moon_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Moon_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/musicNote_stroke2_corner0_rounded.svg b/assets/icons/ui/MusicNote_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/musicNote_stroke2_corner0_rounded.svg
rename to assets/icons/ui/MusicNote_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/mute_stroke2_corner0_rounded.svg b/assets/icons/ui/Mute_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/mute_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Mute_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/news2_stroke2_corner0_rounded.svg b/assets/icons/ui/News2_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/news2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/News2_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/newspaper_stroke2_corner2_rounded.svg b/assets/icons/ui/Newspaper_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/newspaper_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Newspaper_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/openQuote_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/OpenQuote_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/openQuote_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/OpenQuote_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/openQuote_stroke2_corner0_rounded.svg b/assets/icons/ui/OpenQuote_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/openQuote_stroke2_corner0_rounded.svg
rename to assets/icons/ui/OpenQuote_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pageText_stroke2_corner0_rounded.svg b/assets/icons/ui/PageText_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pageText_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PageText_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pageX_stroke2_corner0_rounded_large.svg b/assets/icons/ui/PageX_Stroke2_Corner0_Rounded_Large.svg
similarity index 100%
rename from assets/icons/pageX_stroke2_corner0_rounded_large.svg
rename to assets/icons/ui/PageX_Stroke2_Corner0_Rounded_Large.svg
diff --git a/assets/icons/paintRoller_stroke2_corner2_rounded.svg b/assets/icons/ui/PaintRoller_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/paintRoller_stroke2_corner2_rounded.svg
rename to assets/icons/ui/PaintRoller_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/paperPlaneVertical_filled_stroke2_corner1_rounded.svg b/assets/icons/ui/PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded.svg
similarity index 100%
rename from assets/icons/paperPlaneVertical_filled_stroke2_corner1_rounded.svg
rename to assets/icons/ui/PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded.svg
diff --git a/assets/icons/paperPlane_stroke2_corner0_rounded.svg b/assets/icons/ui/PaperPlane_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/paperPlane_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PaperPlane_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pause_filled_corner0_rounded.svg b/assets/icons/ui/Pause_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pause_filled_corner0_rounded.svg
rename to assets/icons/ui/Pause_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/pause_filled_corner2_rounded.svg b/assets/icons/ui/Pause_Filled_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/pause_filled_corner2_rounded.svg
rename to assets/icons/ui/Pause_Filled_Corner2_Rounded.svg
diff --git a/assets/icons/pause_stroke2_corner0_rounded.svg b/assets/icons/ui/Pause_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pause_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Pause_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pause_stroke2_corner2_rounded.svg b/assets/icons/ui/Pause_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/pause_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Pause_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/pencilLine_stroke2_corner0_rounded.svg b/assets/icons/ui/PencilLine_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pencilLine_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PencilLine_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pencilLine_stroke2_corner2_rounded.svg b/assets/icons/ui/PencilLine_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/pencilLine_stroke2_corner2_rounded.svg
rename to assets/icons/ui/PencilLine_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/pencil_stroke2_corner0_rounded.svg b/assets/icons/ui/Pencil_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pencil_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Pencil_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/peopleremove2_stroke1_corner0_rounded.svg b/assets/icons/ui/PeopleRemove2_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/peopleremove2_stroke1_corner0_rounded.svg
rename to assets/icons/ui/PeopleRemove2_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/peopleRemove2_stroke2_corner0_rounded.svg b/assets/icons/ui/PeopleRemove2_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/peopleRemove2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PeopleRemove2_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/personCheck_stroke2_corner0_rounded.svg b/assets/icons/ui/PersonCheck_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/personCheck_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PersonCheck_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/personGroup_stroke2_corner2_rounded.svg b/assets/icons/ui/PersonGroup_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/personGroup_stroke2_corner2_rounded.svg
rename to assets/icons/ui/PersonGroup_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/personPlus_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/PersonPlus_Filled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/personPlus_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PersonPlus_Filled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/personPlus_stroke2_corner0_rounded.svg b/assets/icons/ui/PersonPlus_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/personPlus_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PersonPlus_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/personPlus_stroke2_corner2_rounded.svg b/assets/icons/ui/PersonPlus_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/personPlus_stroke2_corner2_rounded.svg
rename to assets/icons/ui/PersonPlus_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/personX_stroke2_corner0_rounded.svg b/assets/icons/ui/PersonX_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/personX_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PersonX_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/personX_stroke2_corner0_rounded_large.svg b/assets/icons/ui/PersonX_Stroke2_Corner0_Rounded_Large.svg
similarity index 100%
rename from assets/icons/personX_stroke2_corner0_rounded_large.svg
rename to assets/icons/ui/PersonX_Stroke2_Corner0_Rounded_Large.svg
diff --git a/assets/icons/person_filled_corner2_rounded.svg b/assets/icons/ui/Person_Filled_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/person_filled_corner2_rounded.svg
rename to assets/icons/ui/Person_Filled_Corner2_Rounded.svg
diff --git a/assets/icons/person_stroke2_corner0_rounded.svg b/assets/icons/ui/Person_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/person_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Person_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/person_stroke2_corner2_rounded.svg b/assets/icons/ui/Person_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/person_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Person_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/phoneHaptic_stroke2_corner2_rounded.svg b/assets/icons/ui/PhoneHaptic_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/phoneHaptic_stroke2_corner2_rounded.svg
rename to assets/icons/ui/PhoneHaptic_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/phone_stroke2_corner2_rounded.svg b/assets/icons/ui/Phone_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/phone_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Phone_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pinLocationFilled_stroke2_corner0_rounded.svg b/assets/icons/ui/PinLocationFilled_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pinLocationFilled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PinLocationFilled_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pinLocation_stroke2_corner0_rounded.svg b/assets/icons/ui/PinLocation_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pinLocation_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PinLocation_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pin_filled_stroke2_corner0_rounded.svg b/assets/icons/ui/Pin_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pin_filled_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Pin_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/pin_stroke2_corner0_rounded.svg b/assets/icons/ui/Pin_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pin_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Pin_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/pizza_stroke2_corner0_rounded.svg b/assets/icons/ui/Pizza_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/pizza_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Pizza_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/play_filled_corner0_rounded.svg b/assets/icons/ui/Play_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/play_filled_corner0_rounded.svg
rename to assets/icons/ui/Play_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/play_filled_corner2_rounded.svg b/assets/icons/ui/Play_Filled_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/play_filled_corner2_rounded.svg
rename to assets/icons/ui/Play_Filled_Corner2_Rounded.svg
diff --git a/assets/icons/play_stroke2_corner0_rounded.svg b/assets/icons/ui/Play_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/play_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Play_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/play_stroke2_corner2_rounded.svg b/assets/icons/ui/Play_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/play_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Play_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/plusLarge_stroke2_corner0_rounded.svg b/assets/icons/ui/PlusLarge_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/plusLarge_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PlusLarge_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/plusSmall_stroke2_corner0_rounded.svg b/assets/icons/ui/PlusSmall_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/plusSmall_stroke2_corner0_rounded.svg
rename to assets/icons/ui/PlusSmall_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/qrCode_stroke2_corner0_rounded.svg b/assets/icons/ui/QrCode_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/qrCode_stroke2_corner0_rounded.svg
rename to assets/icons/ui/QrCode_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg b/assets/icons/ui/RaisingHand4Finger_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg
rename to assets/icons/ui/RaisingHand4Finger_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/raisingHand4finger_stroke2_corner2_rounded.svg b/assets/icons/ui/RaisingHand4Finger_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/raisingHand4finger_stroke2_corner2_rounded.svg
rename to assets/icons/ui/RaisingHand4Finger_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/reply.svg b/assets/icons/ui/Reply_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/reply.svg
rename to assets/icons/ui/Reply_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/repostRepost_stroke2_corner2_rounded.svg b/assets/icons/ui/RepostRepost_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/repostRepost_stroke2_corner2_rounded.svg
rename to assets/icons/ui/RepostRepost_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/repostStrike_stroke2_corner0_rounded.svg b/assets/icons/ui/RepostStrike_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/repostStrike_stroke2_corner0_rounded.svg
rename to assets/icons/ui/RepostStrike_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/repost_stroke2_corner0_rounded.svg b/assets/icons/ui/Repost_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/repost_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Repost_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/repost_stroke2_corner2_rounded.svg b/assets/icons/ui/Repost_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/repost_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Repost_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/repost_stroke2_corner3_rounded.svg b/assets/icons/ui/Repost_Stroke2_Corner3_Rounded.svg
similarity index 100%
rename from assets/icons/repost_stroke2_corner3_rounded.svg
rename to assets/icons/ui/Repost_Stroke2_Corner3_Rounded.svg
diff --git a/assets/icons/rose_stroke2_corner0_rounded.svg b/assets/icons/ui/Rose_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/rose_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Rose_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/settingsGear2_filled_corner0_rounded.svg b/assets/icons/ui/SettingsGear2_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/settingsGear2_filled_corner0_rounded.svg
rename to assets/icons/ui/SettingsGear2_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/settingsGear2_stroke2_corner0_rounded.svg b/assets/icons/ui/SettingsGear2_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/settingsGear2_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SettingsGear2_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/settingsSliderVertical_stroke2_corner0_rounded.svg b/assets/icons/ui/SettingsSliderVertical_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/settingsSliderVertical_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SettingsSliderVertical_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/shaka_stroke2_corner0_rounded.svg b/assets/icons/ui/Shaka_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/shaka_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Shaka_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/shapes_stroke2_corner0_rounded.svg b/assets/icons/ui/Shapes_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/shapes_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Shapes_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/shieldCheck_stroke2_corner0_rounded.svg b/assets/icons/ui/ShieldCheck_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/shieldCheck_stroke2_corner0_rounded.svg
rename to assets/icons/ui/ShieldCheck_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/shield_stroke2_corner0_rounded.svg b/assets/icons/ui/Shield_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/shield_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Shield_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/sparkle_stroke2_corner0_rounded.svg b/assets/icons/ui/Sparkle_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/sparkle_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Sparkle_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg b/assets/icons/ui/SpeakerVolumeFull_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SpeakerVolumeFull_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/squareArrowTopRight_stroke2_corner0_rounded.svg b/assets/icons/ui/SquareArrowTopRight_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/squareArrowTopRight_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SquareArrowTopRight_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/squareBehindSquare4_stroke2_corner0_rounded.svg b/assets/icons/ui/SquareBehindSquare4_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/squareBehindSquare4_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SquareBehindSquare4_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/squareBehindSquare_stroke2_corner0_rounded.svg b/assets/icons/ui/SquareBehindSquare_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/squareBehindSquare_stroke2_corner0_rounded.svg
rename to assets/icons/ui/SquareBehindSquare_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/star_filled_corner0_rounded.svg b/assets/icons/ui/Star_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/star_filled_corner0_rounded.svg
rename to assets/icons/ui/Star_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/star_stroke2_corner0_rounded.svg b/assets/icons/ui/Star_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/star_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Star_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/streamingLive_stroke2_corner0_rounded.svg b/assets/icons/ui/StreamingLive_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/streamingLive_stroke2_corner0_rounded.svg
rename to assets/icons/ui/StreamingLive_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/textSize_stroke2_corner0_rounded.svg b/assets/icons/ui/TextSize_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/textSize_stroke2_corner0_rounded.svg
rename to assets/icons/ui/TextSize_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/ticket_stroke2_corner0_rounded.svg b/assets/icons/ui/Ticket_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/ticket_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Ticket_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/timesLarge_stroke2_corner0_rounded.svg b/assets/icons/ui/TimesLarge_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/timesLarge_stroke2_corner0_rounded.svg
rename to assets/icons/ui/TimesLarge_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/tinyChevronBottom_stroke2_corner0_rounded.svg b/assets/icons/ui/TinyChevronBottom_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/tinyChevronBottom_stroke2_corner0_rounded.svg
rename to assets/icons/ui/TinyChevronBottom_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/titleCase_stroke2_corner0_rounded.svg b/assets/icons/ui/TitleCase_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/titleCase_stroke2_corner0_rounded.svg
rename to assets/icons/ui/TitleCase_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/trash_stroke2_corner0_rounded.svg b/assets/icons/ui/Trash_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/trash_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Trash_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/trash_stroke2_corner2_rounded.svg b/assets/icons/ui/Trash_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/trash_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Trash_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/tree_stroke2_corner0_rounded.svg b/assets/icons/ui/Tree_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/tree_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Tree_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/trending2_stroke2_corner2_rounded.svg b/assets/icons/ui/Trending2_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/trending2_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Trending2_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/trending3_stroke2_corner1_rounded.svg b/assets/icons/ui/Trending3_Stroke2_Corner1_Rounded.svg
similarity index 100%
rename from assets/icons/trending3_stroke2_corner1_rounded.svg
rename to assets/icons/ui/Trending3_Stroke2_Corner1_Rounded.svg
diff --git a/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg b/assets/icons/ui/TriangleExclamation_Stroke2_Corner2_Rounded.svg
similarity index 71%
rename from assets/icons/triangleExclamation_stroke2_corner2_rounded.svg
rename to assets/icons/ui/TriangleExclamation_Stroke2_Corner2_Rounded.svg
index ac71eab37a..5f527bc831 100644
--- a/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg
+++ b/assets/icons/ui/TriangleExclamation_Stroke2_Corner2_Rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/ufo_stroke2_corner0_rounded.svg b/assets/icons/ui/UFO_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/ufo_stroke2_corner0_rounded.svg
rename to assets/icons/ui/UFO_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/unlock_stroke2_corner2_rounded.svg b/assets/icons/ui/Unlock_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/unlock_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Unlock_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/userCircle_filled_corner0_rounded.svg b/assets/icons/ui/UserCircle_Filled_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/userCircle_filled_corner0_rounded.svg
rename to assets/icons/ui/UserCircle_Filled_Corner0_Rounded.svg
diff --git a/assets/icons/userCircle_stroke2_corner0_rounded.svg b/assets/icons/ui/UserCircle_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/userCircle_stroke2_corner0_rounded.svg
rename to assets/icons/ui/UserCircle_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/verified_stroke2_corner2_rounded.svg b/assets/icons/ui/Verified_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/verified_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Verified_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/videoclip_stroke1_corner0_rounded.svg b/assets/icons/ui/VideoClip_Stroke1_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/videoclip_stroke1_corner0_rounded.svg
rename to assets/icons/ui/VideoClip_Stroke1_Corner0_Rounded.svg
diff --git a/assets/icons/videoClip_stroke2_corner0_rounded.svg b/assets/icons/ui/VideoClip_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/videoClip_stroke2_corner0_rounded.svg
rename to assets/icons/ui/VideoClip_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/warning_stroke2_corner0_rounded.svg b/assets/icons/ui/Warning_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/warning_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Warning_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/window_stroke2_corner2_rounded.svg b/assets/icons/ui/Window_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/window_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Window_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/wrench_stroke2_corner2_rounded.svg b/assets/icons/ui/Wrench_Stroke2_Corner2_Rounded.svg
similarity index 100%
rename from assets/icons/wrench_stroke2_corner2_rounded.svg
rename to assets/icons/ui/Wrench_Stroke2_Corner2_Rounded.svg
diff --git a/assets/icons/zap_stroke2_corner0_rounded.svg b/assets/icons/ui/Zap_Stroke2_Corner0_Rounded.svg
similarity index 100%
rename from assets/icons/zap_stroke2_corner0_rounded.svg
rename to assets/icons/ui/Zap_Stroke2_Corner0_Rounded.svg
diff --git a/assets/icons/verifiedCheck.svg b/assets/icons/verifiedCheck.svg
deleted file mode 100644
index 05bb061008..0000000000
--- a/assets/icons/verifiedCheck.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/verifierCheck.svg b/assets/icons/verifierCheck.svg
deleted file mode 100644
index 64bca75301..0000000000
--- a/assets/icons/verifierCheck.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/package.json b/package.json
index 32b58d9840..7605f9be2b 100644
--- a/package.json
+++ b/package.json
@@ -95,7 +95,10 @@
"upload-native-sourcemaps": "pnpm exec sentry-expo-upload-sourcemaps dist",
"generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 pnpm build-web",
"open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 pnpm build-web",
- "icons:optimize": "svgo -f ./assets/icons",
+ "icons:generate": "node ./scripts/icons/generate.mts",
+ "icons:optimize": "pnpm icons:generate",
+ "icons:check": "node ./scripts/icons/generate.mts --check",
+ "icons:test": "node --test ./scripts/icons/lib.test.mts",
"prettier": "prettier --check ."
},
"dependencies": {
@@ -379,7 +382,7 @@
"*{.js,.jsx,.ts,.tsx,.css}": [
"prettier --cache --write --ignore-unknown"
],
- "assets/icons/*.svg": [
+ "assets/icons/{ui,brands,community,custom}/*.svg": [
"svgo"
]
}
diff --git a/scripts/icons/README.md b/scripts/icons/README.md
new file mode 100644
index 0000000000..9ef3cf79ec
--- /dev/null
+++ b/scripts/icons/README.md
@@ -0,0 +1,37 @@
+# Icon codegen
+
+SVG files under `assets/icons/` are the source of truth. Generated components under
+`src/components/icons/` are committed so icon changes stay visible in review.
+
+## Workflow
+
+1. Name the SVG after its exact TypeScript export, for example
+ `ArrowTop_Stroke2_Corner0_Rounded.svg`.
+ Files in `ui/` must use a semantic name followed only by style tokens and include `Filled` or
+ `StrokeN`, `CornerN`, and `Rounded`. Brand and community marks are exempt because their public
+ names are not UI-style variants.
+2. Put it in the directory whose policy it needs:
+ - `ui/` — strict monochrome icons; exactly one optimized path
+ - `brands/` — brand marks that may preserve multiple paint roles or basic shapes
+ - `community/` — third-party marks
+ - `custom/` — raw assets, including multi-path exceptions, that are optimized but not
+ component-generated
+ - `flags/` — runtime assets, excluded from codegen and optimization
+3. Run `pnpm icons:generate` and commit both the SVG and generated TypeScript.
+
+`pnpm icons:check` verifies that optimized SVGs and generated TypeScript are current.
+`pnpm icons:test` runs the focused generator tests. `pnpm icons:optimize` remains an alias for
+generation during the workflow transition. Generation warns, but does not fail, when a generated
+icon uses a viewBox other than 24×24 or 64×64.
+
+## Output grouping
+
+Grouping has no per-icon manifest. The generator removes style suffixes, tokenizes semantic
+names, buckets them by the first token, and uses the longest shared token prefix as the module
+family. A singleton uses its complete semantic name. Brand and community modules remain in
+their own namespaces.
+
+When an existing application import points at an older module, codegen emits a deprecated
+constant alias at that path. This preserves component identity while making the canonical import
+visible to editors. Run `pnpm icons:generate -- --verbose` to list the remaining deprecated
+imports and their locations.
diff --git a/scripts/icons/generate.mts b/scripts/icons/generate.mts
new file mode 100644
index 0000000000..5a4c9117b1
--- /dev/null
+++ b/scripts/icons/generate.mts
@@ -0,0 +1,51 @@
+#!/usr/bin/env node
+
+import path from 'node:path'
+import {fileURLToPath} from 'node:url'
+
+import {applyIconSet, buildIconSet} from './lib.mts'
+
+const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..')
+const check = process.argv.includes('--check')
+const verbose = process.argv.includes('--verbose')
+const sourceRoot = path.join(repoRoot, 'assets/icons')
+const outputRoot = path.join(repoRoot, 'src/components/icons')
+
+try {
+ const result = await buildIconSet({outputRoot, scanRoot: path.join(repoRoot, 'src'), sourceRoot})
+ const differences = await applyIconSet({check, outputRoot, result, sourceRoot})
+ if (check && differences.length > 0) {
+ console.error(`Icon codegen is stale. Run pnpm icons:generate:\n${differences.map(file => `- ${file}`).join('\n')}`)
+ process.exitCode = 1
+ } else {
+ const verb = check ? 'checked' : 'generated'
+ console.log(`${verb} ${result.icons.length} icons in ${result.tsOutputs.size} modules`)
+ if (result.warnings.length > 0) {
+ console.warn(
+ `${result.warnings.length} icons use a non-standard viewBox:\n${result.warnings.map(warning => `- ${warning}`).join('\n')}`,
+ )
+ }
+ console.log(`${result.deprecatedImports.length} deprecated imports remain`)
+ if (result.deprecatedImports.length > 0 && !verbose) {
+ console.log('run with --verbose to list deprecated import locations')
+ }
+ if (verbose) {
+ for (const imported of result.deprecatedImports) {
+ console.log(
+ `- ${imported.sourceFile}: ${imported.modulePath}.${imported.exportName} -> ${imported.targetModule}`,
+ )
+ }
+ }
+ if (result.holdouts.length > 0) {
+ console.warn(`${result.holdouts.length} compatibility aliases belong to handwritten modules and must be maintained there`)
+ for (const holdout of result.holdouts) {
+ console.warn(
+ `- ${holdout.sourceFile}: ${holdout.modulePath}.${holdout.exportName} -> ${holdout.targetModule}`,
+ )
+ }
+ }
+ }
+} catch (error) {
+ console.error(error instanceof Error ? error.message : error)
+ process.exitCode = 1
+}
diff --git a/scripts/icons/lib.mts b/scripts/icons/lib.mts
new file mode 100644
index 0000000000..81f8dc62e5
--- /dev/null
+++ b/scripts/icons/lib.mts
@@ -0,0 +1,693 @@
+import fs from 'node:fs/promises'
+import path from 'node:path'
+
+import {format} from 'prettier'
+import {optimize} from 'svgo'
+
+import svgoConfig from '../../svgo.config.mjs'
+
+export const GENERATED_HEADER = '// This file is generated by pnpm icons:generate. Do not edit.\n'
+
+const STYLE_TOKEN = /^(?:Filled|Stroke\d*|Corner\d+|Rounded|Large)$/
+const IDENTIFIER = /^[A-Za-z_$][\w$]*$/
+const NUMBER = '[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?'
+const PATH_TOKEN = new RegExp(`[A-Za-z]|${NUMBER}`, 'y')
+const PATH_ARGUMENTS = {
+ A: 7,
+ C: 6,
+ H: 1,
+ L: 2,
+ M: 2,
+ Q: 4,
+ S: 4,
+ T: 2,
+ V: 1,
+ Z: 0,
+}
+
+export const SOURCE_LANES = new Set([
+ 'brands',
+ 'community',
+ 'custom',
+ 'flags',
+ 'ui',
+])
+
+const CODEGEN_LANES = new Set(['brands', 'community', 'ui'])
+
+function fail(file, message) {
+ throw new Error(`${file}: ${message}`)
+}
+
+function walkElements(node, ancestors = [], result = []) {
+ if (node.type === 'element') {
+ result.push({node, ancestors})
+ ancestors = [...ancestors, node]
+ }
+ for (const child of node.children ?? []) {
+ walkElements(child, ancestors, result)
+ }
+ return result
+}
+
+function effectiveAttributes(entry) {
+ return Object.assign(
+ {},
+ ...entry.ancestors.map(node => node.attributes ?? {}),
+ entry.node.attributes ?? {},
+ )
+}
+
+function tokenizePathData(data, file) {
+ const tokens = []
+ let index = 0
+ while (index < data.length) {
+ const whitespace = /^\s+/.exec(data.slice(index))
+ if (whitespace) index += whitespace[0].length
+ if (index >= data.length) break
+
+ if (data[index] === ',') {
+ if (typeof tokens.at(-1) !== 'number') {
+ fail(file, `misplaced comma near ${JSON.stringify(data.slice(index, index + 16))}`)
+ }
+ index += 1
+ const afterComma = /^\s*/.exec(data.slice(index))
+ index += afterComma[0].length
+ PATH_TOKEN.lastIndex = index
+ const next = PATH_TOKEN.exec(data)
+ if (!next || /[A-Za-z]/.test(next[0])) {
+ fail(file, `misplaced comma near ${JSON.stringify(data.slice(index, index + 16))}`)
+ }
+ }
+
+ PATH_TOKEN.lastIndex = index
+ const match = PATH_TOKEN.exec(data)
+ if (!match) fail(file, `malformed path data near ${JSON.stringify(data.slice(index, index + 16))}`)
+ tokens.push(/[A-Za-z]/.test(match[0]) ? match[0] : Number(match[0]))
+ index = PATH_TOKEN.lastIndex
+ }
+ return tokens
+}
+
+function rejectExternalUrls(value, file) {
+ for (const match of value.matchAll(/url\s*\(\s*(?:(['"])(.*?)\1|([^)]*))\s*\)/gi)) {
+ const target = (match[2] ?? match[3]).trim()
+ if (!target.startsWith('#')) fail(file, `external URL ${JSON.stringify(target)} is not allowed`)
+ }
+}
+
+export function validatePathData(data, file = '') {
+ if (typeof data !== 'string' || data.trim() === '') fail(file, 'path data is empty')
+ const tokens = tokenizePathData(data, file)
+ if (tokens[0] !== 'M' && tokens[0] !== 'm') fail(file, 'path data must begin with M or m')
+
+ let index = 0
+ let command
+ while (index < tokens.length) {
+ if (typeof tokens[index] === 'string') {
+ command = tokens[index++]
+ const upper = command.toUpperCase()
+ if (!(upper in PATH_ARGUMENTS)) fail(file, `unsupported path command ${command}`)
+ if (upper === 'Z') {
+ command = undefined
+ continue
+ }
+ } else if (!command) {
+ fail(file, 'path arguments are missing a command')
+ }
+
+ const upper = command.toUpperCase()
+ const argumentCount = PATH_ARGUMENTS[upper]
+ let sets = 0
+ while (index < tokens.length && typeof tokens[index] !== 'string') {
+ if (index + argumentCount > tokens.length) fail(file, `${command} has too few arguments`)
+ const args = tokens.slice(index, index + argumentCount)
+ if (args.some(value => typeof value !== 'number' || !Number.isFinite(value))) {
+ fail(file, `${command} has an invalid number`)
+ }
+ if (upper === 'A' && ![0, 1].includes(args[3])) fail(file, 'arc large-arc-flag must be 0 or 1')
+ if (upper === 'A' && ![0, 1].includes(args[4])) fail(file, 'arc sweep-flag must be 0 or 1')
+ index += argumentCount
+ sets += 1
+ }
+ if (sets === 0) fail(file, `${command} has no arguments`)
+ }
+}
+
+function validateViewBox(value, file) {
+ if (!value) fail(file, 'missing viewBox')
+ const numbers = value.trim().split(/[\s,]+/).map(Number)
+ if (numbers.length !== 4 || numbers.some(number => !Number.isFinite(number))) {
+ fail(file, `invalid viewBox ${JSON.stringify(value)}`)
+ }
+ if (numbers[2] <= 0 || numbers[3] <= 0) fail(file, 'viewBox width and height must be positive')
+ return numbers.join(' ')
+}
+
+function rejectDangerousContent(entries, file, {raw = false} = {}) {
+ for (const {node} of entries) {
+ if (
+ ['foreignObject', 'image', 'script', 'text', 'use'].includes(node.name) ||
+ (!raw && node.name === 'style')
+ ) {
+ fail(file, `unsupported <${node.name}> element`)
+ }
+ for (const [name, value] of Object.entries(node.attributes ?? {})) {
+ if (/^on/i.test(name)) fail(file, `event handler attribute ${name} is not allowed`)
+ if ((name === 'href' || name === 'xlink:href') && !value.startsWith('#')) {
+ fail(file, `external reference ${JSON.stringify(value)} is not allowed`)
+ }
+ rejectExternalUrls(value, file)
+ }
+ if (node.name === 'style') {
+ const css = (node.children ?? [])
+ .filter(child => child.type === 'text')
+ .map(child => child.value)
+ .join('')
+ rejectExternalUrls(css, file)
+ if (/@import/i.test(css)) {
+ fail(file, 'external resources in ',
+ )
+ await assert.rejects(readIconSource(externalCss.root, externalCss.relative), /external URL/)
+})
+
+test('keeps multi-path artwork out of generated icon lanes', async t => {
+ const svg = ''
+ const ui = await fixture(t, 'ui', 'Multiple_Filled_Corner0_Rounded.svg', svg)
+ await assert.rejects(readIconSource(ui.root, ui.relative), /must optimize to exactly one path/)
+
+ const custom = await fixture(t, 'custom', 'Multiple.svg', svg)
+ assert.equal((await readIconSource(custom.root, custom.relative)).codegen, false)
+
+ const formerLane = await fixture(t, 'multipath', 'Multiple.svg', svg)
+ await assert.rejects(readIconSource(formerLane.root, formerLane.relative), /unclassified source directory multipath/)
+})
+
+test('requires UI filenames to follow the icon style scheme', async t => {
+ const svg = ''
+ const bare = await fixture(t, 'ui', 'Reply.svg', svg)
+ await assert.rejects(readIconSource(bare.root, bare.relative), /UI icon names must/)
+
+ const incomplete = await fixture(t, 'ui', 'Bot_Filled.svg', svg)
+ await assert.rejects(readIconSource(incomplete.root, incomplete.relative), /UI icon names must/)
+
+ const dollarInitial = await fixture(t, 'ui', '$Reply_Stroke2_Corner0_Rounded.svg', svg)
+ await assert.rejects(readIconSource(dollarInitial.root, dollarInitial.relative), /uppercase letter/)
+
+ const underscoreInitial = await fixture(t, 'ui', '_Filled_Corner0_Rounded.svg', svg)
+ await assert.rejects(readIconSource(underscoreInitial.root, underscoreInitial.relative), /uppercase letter/)
+
+ const falseLarge = await fixture(t, 'ui', 'Small_Stroke2_Corner0_Rounded_Large.svg', svg)
+ await assert.rejects(readIconSource(falseLarge.root, falseLarge.relative), /viewBox is 64x64/)
+
+ const missingLarge = await fixture(
+ t,
+ 'ui',
+ 'Big_Stroke2_Corner0_Rounded.svg',
+ '',
+ )
+ await assert.rejects(readIconSource(missingLarge.root, missingLarge.relative), /viewBox is 64x64/)
+})
+
+test('preserves supported brand shapes and paint roles', async t => {
+ const brand = await fixture(
+ t,
+ 'brands',
+ 'Badge.svg',
+ '',
+ )
+ const icon = await readIconSource(brand.root, brand.relative)
+ assert.deepEqual(icon.elements.map(element => [element.type, element.fill]), [
+ ['circle', 'currentColor'],
+ ['path', '#fff'],
+ ])
+})
+
+test('detects export collisions', async t => {
+ const root = await fs.mkdtemp(path.join(os.tmpdir(), 'icon-codegen-'))
+ t.after(() => fs.rm(root, {recursive: true, force: true}))
+ const sourceRoot = path.join(root, 'assets/icons')
+ const scanRoot = path.join(root, 'src')
+ const outputRoot = path.join(scanRoot, 'components/icons')
+ await fs.mkdir(path.join(sourceRoot, 'ui'), {recursive: true})
+ await fs.mkdir(path.join(sourceRoot, 'brands'), {recursive: true})
+ await fs.mkdir(scanRoot, {recursive: true})
+ const svg = ''
+ await fs.writeFile(path.join(sourceRoot, 'ui/Same_Stroke2_Corner0_Rounded.svg'), svg)
+ await fs.writeFile(path.join(sourceRoot, 'brands/Same_Stroke2_Corner0_Rounded.svg'), svg)
+ await assert.rejects(
+ buildIconSet({outputRoot, scanRoot, sourceRoot}),
+ /duplicate export Same_Stroke2_Corner0_Rounded/,
+ )
+})
+
+test('rejects unsafe legacy import module paths', async t => {
+ const root = await fs.mkdtemp(path.join(os.tmpdir(), 'icon-codegen-'))
+ t.after(() => fs.rm(root, {recursive: true, force: true}))
+ const sourceRoot = path.join(root, 'assets/icons')
+ const scanRoot = path.join(root, 'src')
+ const outputRoot = path.join(scanRoot, 'components/icons')
+ await fs.mkdir(path.join(sourceRoot, 'ui'), {recursive: true})
+ await fs.mkdir(outputRoot, {recursive: true})
+ await fs.writeFile(
+ path.join(sourceRoot, 'ui/Safe_Stroke2_Corner0_Rounded.svg'),
+ '',
+ )
+ await fs.writeFile(
+ path.join(scanRoot, 'consumer.ts'),
+ "import {Safe_Stroke2_Corner0_Rounded} from '#/components/icons/../../../outside'\n",
+ )
+
+ await assert.rejects(
+ buildIconSet({outputRoot, scanRoot, sourceRoot}),
+ /invalid icon module path/,
+ )
+})
+
+test('generates deprecated compatibility aliases and detects stale output', async t => {
+ const root = await fs.mkdtemp(path.join(os.tmpdir(), 'icon-codegen-'))
+ t.after(() => fs.rm(root, {recursive: true, force: true}))
+ const sourceRoot = path.join(root, 'assets/icons')
+ const scanRoot = path.join(root, 'src')
+ const outputRoot = path.join(scanRoot, 'components/icons')
+ await fs.mkdir(path.join(sourceRoot, 'ui'), {recursive: true})
+ await fs.mkdir(outputRoot, {recursive: true})
+ const svg = name => ``
+ await fs.writeFile(
+ path.join(sourceRoot, 'ui/CircleCheck_Stroke2_Corner0_Rounded.svg'),
+ svg('check'),
+ )
+ await fs.writeFile(
+ path.join(sourceRoot, 'ui/CirclePlus_Stroke2_Corner0_Rounded.svg'),
+ svg('plus'),
+ )
+ await fs.writeFile(
+ path.join(sourceRoot, 'ui/EnvelopeOpen_Stroke2_Corner0_Rounded.svg'),
+ svg('envelope'),
+ )
+ await fs.writeFile(
+ path.join(scanRoot, 'consumer.ts'),
+ "import {unrelated} from '#/somewhere-else'\nimport {CircleCheck_Stroke2_Corner0_Rounded} from '#/components/icons/CircleCheck'\nimport {Envelope_Open_Stoke2_Corner0_Rounded} from '#/components/icons/EnvelopeOpen'\n",
+ )
+
+ const result = await buildIconSet({outputRoot, scanRoot, sourceRoot})
+ assert.match(result.tsOutputs.get('CircleCheck.tsx'), /@deprecated Import CircleCheck_Stroke2_Corner0_Rounded from `#\/components\/icons\/Circle`/)
+ assert.match(result.tsOutputs.get('EnvelopeOpen.tsx'), /export const Envelope_Open_Stoke2_Corner0_Rounded =/)
+ assert.doesNotMatch(
+ result.tsOutputs.get('EnvelopeOpen.tsx'),
+ /from ['"]\.\/EnvelopeOpen['"]/,
+ )
+ const written = await applyIconSet({check: false, outputRoot, result, sourceRoot})
+ assert.ok(written.includes(path.relative(process.cwd(), path.join(outputRoot, 'Circle.tsx'))))
+ assert.ok(written.includes(path.relative(process.cwd(), path.join(outputRoot, 'CircleCheck.tsx'))))
+ assert.deepEqual(await applyIconSet({check: true, outputRoot, result, sourceRoot}), [])
+ await fs.appendFile(path.join(outputRoot, 'Circle.tsx'), '// stale\n')
+ assert.deepEqual(await applyIconSet({check: true, outputRoot, result, sourceRoot}), [
+ path.relative(process.cwd(), path.join(outputRoot, 'Circle.tsx')),
+ ])
+})
+
+test('refuses to overwrite handwritten canonical modules', async t => {
+ const root = await fs.mkdtemp(path.join(os.tmpdir(), 'icon-codegen-'))
+ t.after(() => fs.rm(root, {recursive: true, force: true}))
+ const sourceRoot = path.join(root, 'assets/icons')
+ const scanRoot = path.join(root, 'src')
+ const outputRoot = path.join(scanRoot, 'components/icons')
+ await fs.mkdir(path.join(sourceRoot, 'ui'), {recursive: true})
+ await fs.mkdir(outputRoot, {recursive: true})
+ await fs.writeFile(
+ path.join(sourceRoot, 'ui/Logo_Stroke2_Corner0_Rounded.svg'),
+ '',
+ )
+ await fs.writeFile(
+ path.join(outputRoot, 'Logo.tsx'),
+ "import {createSinglePathSVG} from './TEMPLATE'\nexport const Logo = createSinglePathSVG({path: 'M0 0', viewBox: '0 0 24 24'})\nexport const Full = () => null\n",
+ )
+
+ await assert.rejects(
+ buildIconSet({outputRoot, scanRoot, sourceRoot}),
+ /generated output would overwrite a handwritten module/,
+ )
+})
diff --git a/src/components/BotAccountAlert.tsx b/src/components/BotAccountAlert.tsx
index fdf902701c..07a3d367bc 100644
--- a/src/components/BotAccountAlert.tsx
+++ b/src/components/BotAccountAlert.tsx
@@ -5,7 +5,7 @@ import {useSession} from '#/state/session'
import {atoms as a, useTheme, web} from '#/alf'
import {Button, ButtonText} from '#/components/Button'
import * as Dialog from '#/components/Dialog'
-import {Bot_Filled as RobotIcon} from '#/components/icons/Bot'
+import {Bot_Filled_Corner0_Rounded as RobotIcon} from '#/components/icons/Bot'
import {Text} from '#/components/Typography'
import {navigate} from '#/Navigation'
import type * as bsky from '#/types/bsky'
diff --git a/src/components/BotBadge.tsx b/src/components/BotBadge.tsx
index eb19e83351..6a04896152 100644
--- a/src/components/BotBadge.tsx
+++ b/src/components/BotBadge.tsx
@@ -5,7 +5,7 @@ import {atoms as a, useTheme} from '#/alf'
import {BotAccountAlert} from '#/components/BotAccountAlert'
import {Button} from '#/components/Button'
import {useDialogControl} from '#/components/Dialog'
-import {Bot_Filled as RobotIcon} from '#/components/icons/Bot'
+import {Bot_Filled_Corner0_Rounded as RobotIcon} from '#/components/icons/Bot'
import {useAnalytics} from '#/analytics'
import {type com} from '#/lexicons'
import type * as bsky from '#/types/bsky'
diff --git a/src/components/PostControls/BookmarkButton.tsx b/src/components/PostControls/BookmarkButton.tsx
index 8d43947823..c92cc1d6f5 100644
--- a/src/components/PostControls/BookmarkButton.tsx
+++ b/src/components/PostControls/BookmarkButton.tsx
@@ -10,7 +10,10 @@ import {useFeedFeedbackContext} from '#/state/feed-feedback'
import {useBookmarkMutation} from '#/state/queries/bookmarks/useBookmarkMutation'
import {useRequireAuth} from '#/state/session'
import {useTheme} from '#/alf'
-import {Bookmark, BookmarkFilled} from '#/components/icons/Bookmark'
+import {
+ Bookmark_Filled_Corner0_Rounded as BookmarkFilled,
+ Bookmark_Stroke2_Corner0_Rounded as Bookmark,
+} from '#/components/icons/Bookmark'
import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash'
import * as toast from '#/components/Toast'
import {useAnalytics} from '#/analytics'
diff --git a/src/components/PostControls/index.tsx b/src/components/PostControls/index.tsx
index 5a85f7a9ca..e78d09d7cd 100644
--- a/src/components/PostControls/index.tsx
+++ b/src/components/PostControls/index.tsx
@@ -19,7 +19,7 @@ import {
useProgressGuideControls,
} from '#/state/shell/progress-guide'
import {atoms as a, useBreakpoints, useTheme} from '#/alf'
-import {Reply as Bubble} from '#/components/icons/Reply'
+import {Reply_Stroke2_Corner0_Rounded as Bubble} from '#/components/icons/Reply'
import {useFormatPostStatCount} from '#/components/PostControls/util'
import * as Skele from '#/components/Skeleton'
import * as Toast from '#/components/Toast'
diff --git a/src/components/icons/Accessibility.tsx b/src/components/icons/Accessibility.tsx
index 1e5ec0c090..3f3687fc6d 100644
--- a/src/components/icons/Accessibility.tsx
+++ b/src/components/icons/Accessibility.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Accessibility_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 7.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-2.86.26.014.002c.944.125 1.893.238 2.846.238.95 0 1.904-.113 2.846-.238l.014-.002h.003a1 1 0 0 1 .273 1.98l-.006.002-.017.002c-.67.089-1.341.162-2.014.21.195 1.32.65 2.33 1.626 3.357a1 1 0 0 1-1.45 1.378 8.3 8.3 0 0 1-1.234-1.647 8.2 8.2 0 0 1-1.342 1.673 1 1 0 0 1-1.398-1.43c.673-.658 1.088-1.274 1.342-1.922.163-.42.269-.878.32-1.404a33 33 0 0 1-2.075-.215l-.017-.002-.006-.001a1 1 0 0 1 .271-1.982l.004.001Z',
+ path: 'M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 7.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-2.86.26.014.002c.944.125 1.893.238 2.846.238.95 0 1.904-.113 2.846-.238l.014-.002h.003a1 1 0 0 1 .273 1.98l-.006.002-.017.002a33 33 0 0 1-2.014.21c.195 1.32.65 2.33 1.626 3.357a1 1 0 0 1-1.45 1.378 8.3 8.3 0 0 1-1.234-1.647 8.2 8.2 0 0 1-1.342 1.673 1 1 0 0 1-1.398-1.43c.673-.658 1.088-1.274 1.342-1.922.163-.42.269-.878.32-1.404a33 33 0 0 1-2.075-.215l-.017-.002-.006-.001a1 1 0 0 1 .271-1.982l.004.001Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Alien.tsx b/src/components/icons/Alien.tsx
index a980a09c13..75f64f8336 100644
--- a/src/components/icons/Alien.tsx
+++ b/src/components/icons/Alien.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Alien_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M5 11a7 7 0 0 1 14 0c0 2.625-1.547 5.138-3.354 7.066a17.23 17.23 0 0 1-2.55 2.242 8.246 8.246 0 0 1-.924.577 2.904 2.904 0 0 1-.172.083 2.904 2.904 0 0 1-.172-.083 8.246 8.246 0 0 1-.923-.577 17.227 17.227 0 0 1-2.55-2.242C6.547 16.138 5 13.625 5 11Zm6.882 10.012Zm.232-.001h-.003a.047.047 0 0 0 .007.001l-.004-.001ZM12 2a9 9 0 0 0-9 9c0 3.375 1.953 6.362 3.895 8.434a19.216 19.216 0 0 0 2.856 2.508c.425.3.82.545 1.159.72.168.087.337.164.498.222.14.05.356.116.592.116s.451-.066.592-.116c.16-.058.33-.135.498-.222.339-.175.734-.42 1.159-.72.85-.6 1.87-1.457 2.856-2.508C19.047 17.362 21 14.375 21 11a9 9 0 0 0-9-9ZM7.38 9.927c2.774-.094 3.459 1.31 3.591 3.19a.89.89 0 0 1-.855.956c-2.774.094-3.458-1.31-3.59-3.19a.89.89 0 0 1 .854-.956Zm9.236 0c-2.774-.094-3.458 1.31-3.59 3.19a.89.89 0 0 0 .854.956c2.774.094 3.459-1.31 3.591-3.19a.89.89 0 0 0-.855-.956Z',
+ path: 'M5 11a7 7 0 0 1 14 0c0 2.625-1.547 5.138-3.354 7.066a17 17 0 0 1-2.55 2.242 8 8 0 0 1-.924.577 3 3 0 0 1-.172.083 3 3 0 0 1-.172-.083 8 8 0 0 1-.923-.577 17 17 0 0 1-2.55-2.242C6.547 16.138 5 13.625 5 11Zm6.882 10.012Zm.232-.001h-.003l.007.001-.004-.001ZM12 2a9 9 0 0 0-9 9c0 3.375 1.953 6.362 3.895 8.434a19 19 0 0 0 2.856 2.508c.425.3.82.545 1.159.72.168.087.337.164.498.222.14.05.356.116.592.116s.451-.066.592-.116c.16-.058.33-.135.498-.222.339-.175.734-.42 1.159-.72.85-.6 1.87-1.457 2.856-2.508C19.047 17.362 21 14.375 21 11a9 9 0 0 0-9-9ZM7.38 9.927c2.774-.094 3.459 1.31 3.591 3.19a.89.89 0 0 1-.855.956c-2.774.094-3.458-1.31-3.59-3.19a.89.89 0 0 1 .854-.956Zm9.236 0c-2.774-.094-3.458 1.31-3.59 3.19a.89.89 0 0 0 .854.956c2.774.094 3.459-1.31 3.591-3.19a.89.89 0 0 0-.855-.956Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/AndroidLogo.tsx b/src/components/icons/AndroidLogo.tsx
deleted file mode 100644
index 0bc5feaa6a..0000000000
--- a/src/components/icons/AndroidLogo.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import {createSinglePathSVG} from './TEMPLATE'
-
-export const AndroidLogo = createSinglePathSVG({
- path: 'm15.604 2.47-.642 1.112a4.997 4.997 0 0 1 2.05 4.034H7.005c0-1.658.809-3.123 2.05-4.034L8.41 2.47a.313.313 0 0 1 .542-.313l.627 1.086a4.97 4.97 0 0 1 2.428-.63c.882 0 1.709.23 2.428.63l.627-1.085a.311.311 0 0 1 .426-.115c.151.087.202.278.115.428ZM9.506 5.114a.625.625 0 1 0 1.25 0 .625.625 0 0 0-1.25 0Zm3.753 0a.625.625 0 1 0 1.25 0 .625.625 0 0 0-1.25 0ZM3.878 8.866a1.251 1.251 0 0 1 2.501 0v5.004a1.252 1.252 0 0 1-2.501 0V8.866Zm13.759 0a1.251 1.251 0 0 1 2.501 0v5.004a1.251 1.251 0 0 1-2.501 0V8.866ZM7.005 17.622h1.25v3.128a1.251 1.251 0 0 0 2.502 0v-3.128h2.502v3.128a1.251 1.251 0 0 0 2.501 0v-3.128h1.25V8.241H7.006v9.381Z',
-})
diff --git a/src/components/icons/Apple.tsx b/src/components/icons/Apple.tsx
index 666a19ff31..e6d8994f61 100644
--- a/src/components/icons/Apple.tsx
+++ b/src/components/icons/Apple.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Apple_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8.148 2.034a1 1 0 0 1 1.35-.419c1.054.556 1.873 1.266 2.46 2.174.369.57.63 1.197.807 1.873 1.143-.349 2.194-.46 3.15-.342a5.122 5.122 0 0 1 3.134 1.556c1.564 1.63 2.086 4.183 1.922 6.58-.166 2.414-1.043 4.938-2.607 6.619-.792.851-1.78 1.505-2.95 1.782-1.063.251-2.213.176-3.415-.262-1.202.438-2.351.513-3.414.262-1.17-.277-2.158-.93-2.95-1.782-1.563-1.682-2.44-4.205-2.606-6.62-.164-2.396.358-4.949 1.921-6.579A5.121 5.121 0 0 1 8.085 5.32c.777-.095 1.617-.04 2.518.172a4.011 4.011 0 0 0-.325-.618c-.372-.576-.912-1.068-1.712-1.49a1 1 0 0 1-.418-1.35Zm.897 17.877c.71.167 1.557.117 2.562-.31a1 1 0 0 1 .784 0c1.005.428 1.853.477 2.563.31.715-.17 1.37-.579 1.946-1.198 1.171-1.26 1.932-3.303 2.076-5.394.144-2.109-.353-3.998-1.37-5.059a3.124 3.124 0 0 0-1.936-.955c-.83-.102-1.912.043-3.282.621a1 1 0 0 1-.778 0c-1.37-.578-2.45-.723-3.281-.62-.815.1-1.445.443-1.935.954-1.017 1.06-1.514 2.95-1.37 5.059.144 2.09.905 4.135 2.076 5.394.575.62 1.23 1.029 1.945 1.198Z',
+ path: 'M8.148 2.034a1 1 0 0 1 1.35-.419c1.054.556 1.873 1.266 2.46 2.174.369.57.63 1.197.807 1.873 1.143-.349 2.194-.46 3.15-.342a5.12 5.12 0 0 1 3.134 1.556c1.564 1.63 2.086 4.183 1.922 6.58-.166 2.414-1.043 4.938-2.607 6.619-.792.851-1.78 1.505-2.95 1.782-1.063.251-2.213.176-3.415-.262-1.202.438-2.351.513-3.414.262-1.17-.277-2.158-.93-2.95-1.782-1.563-1.682-2.44-4.205-2.606-6.62-.164-2.396.358-4.949 1.921-6.579A5.12 5.12 0 0 1 8.085 5.32q1.166-.144 2.518.172a4 4 0 0 0-.325-.618c-.372-.576-.912-1.068-1.712-1.49a1 1 0 0 1-.418-1.35Zm.897 17.877c.71.167 1.557.117 2.562-.31a1 1 0 0 1 .784 0c1.005.428 1.853.477 2.563.31.715-.17 1.37-.579 1.946-1.198 1.171-1.26 1.932-3.303 2.076-5.394.144-2.109-.353-3.998-1.37-5.059a3.12 3.12 0 0 0-1.936-.955c-.83-.102-1.912.043-3.282.621a1 1 0 0 1-.778 0c-1.37-.578-2.45-.723-3.281-.62-.815.1-1.445.443-1.935.954-1.017 1.06-1.514 2.95-1.37 5.059.144 2.09.905 4.135 2.076 5.394.575.62 1.23 1.029 1.945 1.198Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/AppleLogo.tsx b/src/components/icons/AppleLogo.tsx
deleted file mode 100644
index 19ddc613cd..0000000000
--- a/src/components/icons/AppleLogo.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import {createSinglePathSVG} from './TEMPLATE'
-
-export const AppleLogo = createSinglePathSVG({
- path: 'M14.57 4.348c.65-.775 1.11-1.85 1.11-2.926 0-.149-.013-.3-.04-.422-1.057.04-2.314.708-3.072 1.592-.595.68-1.15 1.756-1.15 2.846 0 .164.027.327.04.38.066.012.175.027.283.027.948 0 2.14-.638 2.83-1.497Zm4.835 3.847.052-.035c-1.407-2.03-3.546-2.084-4.14-2.084-.911 0-1.726.325-2.411.598-.497.198-.925.368-1.271.368-.383 0-.822-.178-1.311-.377-.618-.25-1.317-.534-2.087-.534C5.64 6.13 3 8.296 3 12.379c0 2.545.975 5.227 2.182 6.954C6.224 20.803 7.13 22 8.43 22c.616 0 1.068-.193 1.543-.395.526-.225 1.082-.462 1.922-.462.849 0 1.356.223 1.845.437.455.2.895.393 1.58.393 1.42 0 2.353-1.292 3.246-2.586 1.003-1.47 1.422-2.913 1.435-2.98-.081-.027-2.802-1.13-2.802-4.246 0-2.51 1.855-3.734 2.207-3.966Z',
-})
diff --git a/src/components/icons/Arrow.tsx b/src/components/icons/Arrow.tsx
index 57a313cc45..1f2475388f 100644
--- a/src/components/icons/Arrow.tsx
+++ b/src/components/icons/Arrow.tsx
@@ -1,21 +1,96 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const ArrowTopRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8 6a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0V8.414l-9.793 9.793a1 1 0 0 1-1.414-1.414L15.586 7H9a1 1 0 0 1-1-1Z',
+export const ArrowBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 21a1 1 0 0 1-.707-.293l-6-6a1 1 0 1 1 1.414-1.414L11 17.586V4a1 1 0 1 1 2 0v13.586l4.293-4.293a1 1 0 0 1 1.414 1.414l-6 6A1 1 0 0 1 12 21Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowBoxLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3.293 3.293A1 1 0 0 1 4 3h7.25a1 1 0 1 1 0 2H5v14h6.25a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1V4a1 1 0 0 1 .293-.707Zm11.5 3.5a1 1 0 0 1 1.414 0l4.5 4.5a1 1 0 0 1 0 1.414l-4.5 4.5a1 1 0 0 1-1.414-1.414L17.586 13H8.75a1 1 0 1 1 0-2h8.836l-2.793-2.793a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowBoxLeft_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M6 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h5.25a1 1 0 1 1 0 2H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h5.25a1 1 0 1 1 0 2H6Zm8.793 1.793a1 1 0 0 1 1.414 0l4.5 4.5a1 1 0 0 1 0 1.414l-4.5 4.5a1 1 0 0 1-1.414-1.414L17.586 13H8.75a1 1 0 1 1 0-2h8.836l-2.793-2.793a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowBoxRight_Stroke2_Corner3_Rounded = createSinglePathSVG({
+ path: 'M17 3a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4h-2a1 1 0 1 1 0-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2a1 1 0 1 1 0-2h2Zm-6.707 4.793a1 1 0 0 1 1.414 0l3.5 3.5a1 1 0 0 1 0 1.414l-3.5 3.5a1 1 0 1 1-1.414-1.414L12.086 13H4a1 1 0 1 1 0-2h8.086l-1.793-1.793a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowCornerDownRight_Stroke2_Corner2_Rounded = createSinglePathSVG(
+ {
+ path: 'M15.793 10.293a1 1 0 0 1 1.338-.068l.076.068 3.293 3.293a2 2 0 0 1 .138 2.677l-.138.151-3.293 3.293a1 1 0 1 1-1.414-1.414L18.086 16H8a5 5 0 0 1-5-5V5a1 1 0 0 1 2 0v6a3 3 0 0 0 3 3h10.086l-2.293-2.293-.068-.076a1 1 0 0 1 .068-1.338Z',
+ viewBox: '0 0 24 24',
+ },
+)
+
+export const ArrowCornerDownRight_Stroke2_Corner3_Rounded = createSinglePathSVG(
+ {
+ path: 'M5 5a1 1 0 0 0-2 0v4a7 7 0 0 0 7 7h8.086l-2.293 2.293a1 1 0 0 0 1.414 1.414l2.94-2.94a2.5 2.5 0 0 0 0-3.535l-2.94-2.94a1 1 0 1 0-1.414 1.415L18.086 14H10a5 5 0 0 1-5-5V5Z',
+ viewBox: '0 0 24 24',
+ },
+)
+
+export const ArrowLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3 12a1 1 0 0 1 .293-.707l6-6a1 1 0 0 1 1.414 1.414L6.414 11H20a1 1 0 1 1 0 2H6.414l4.293 4.293a1 1 0 0 1-1.414 1.414l-6-6A1 1 0 0 1 3 12Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowOutOfBox_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12.707 3.293a1 1 0 0 0-1.414 0l-4.5 4.5a1 1 0 0 0 1.414 1.414L11 6.414v8.836a1 1 0 1 0 2 0V6.414l2.793 2.793a1 1 0 1 0 1.414-1.414l-4.5-4.5ZM5 12.75a1 1 0 1 0-2 0V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-7.25a1 1 0 1 0-2 0V19H5v-6.25Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowOutOfBoxModified_Stroke2_Corner2_Rounded =
+ createSinglePathSVG({
+ path: 'M20 13.75a1 1 0 0 1 1 1V18a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-3.25a1 1 0 1 1 2 0V18a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.25a1 1 0 0 1 1-1ZM12 3a1 1 0 0 1 .707.293l4.5 4.5a1 1 0 1 1-1.414 1.414L13 6.414v8.836a1 1 0 1 1-2 0V6.414L8.207 9.207a1 1 0 1 1-1.414-1.414l4.5-4.5A1 1 0 0 1 12 3Z',
+ viewBox: '0 0 24 24',
+ })
+
+export const ArrowRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M21 12a1 1 0 0 1-.293.707l-6 6a1 1 0 0 1-1.414-1.414L17.586 13H4a1 1 0 1 1 0-2h13.586l-4.293-4.293a1 1 0 0 1 1.414-1.414l6 6A1 1 0 0 1 21 12Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowRotateClockwise_Stroke2_Corner0_Rounded = createSinglePathSVG(
+ {
+ path: 'M2.972 12a9 9 0 0 1 9-9c1.726 0 3.165.423 4.448 1.21A10 10 0 0 1 18 5.428V4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1h-4a1 1 0 1 1 0-2h1.756a8.3 8.3 0 0 0-1.382-1.085C14.417 5.327 13.341 5 11.972 5a7 7 0 1 0 6.601 9.333A1 1 0 0 1 20.46 15a9 9 0 0 1-17.487-3Z',
+ viewBox: '0 0 24 24',
+ },
+)
+
+export const ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded =
+ createSinglePathSVG({
+ path: 'M5 3a1 1 0 0 1 1 1v1.423c.498-.46 1.02-.869 1.58-1.213C8.863 3.423 10.302 3 12.028 3a9 9 0 1 1-8.487 12 1 1 0 0 1 1.885-.667A7 7 0 1 0 12.028 5c-1.37 0-2.444.327-3.402.915-.474.29-.93.652-1.383 1.085H9a1 1 0 0 1 0 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+ })
+
+export const ArrowShareRight_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M11.839 4.744c0-1.488 1.724-2.277 2.846-1.364l.107.094 7.66 7.256.128.134c.558.652.558 1.62 0 2.272l-.128.135-7.66 7.255c-1.115 1.057-2.953.267-2.953-1.27v-2.748c-3.503.055-5.417.41-6.592.97-.997.474-1.525 1.122-2.084 2.14l-.243.46c-.558 1.088-2.09.583-2.08-.515l.015-.748c.111-3.68.777-6.5 2.546-8.415 1.83-1.98 4.63-2.771 8.438-2.884V4.744Zm2 3.256c0 .79-.604 1.41-1.341 1.494l-.149.01c-3.9.057-6.147.813-7.48 2.254-.963 1.043-1.562 2.566-1.842 4.79.38-.327.826-.622 1.361-.877 1.656-.788 4.08-1.14 7.938-1.169l.153.007A1.5 1.5 0 0 1 13.839 16v2.675L20.884 12l-7.045-6.676V8Z',
+ viewBox: '0 0 24 24',
})
export const ArrowTop_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M11 20V6.164l-4.293 4.293a1 1 0 1 1-1.414-1.414l5.293-5.293.151-.138a2 2 0 0 1 2.677.138l5.293 5.293.068.076a1 1 0 0 1-1.406 1.406l-.076-.068L13 6.164V20a1 1 0 0 1-2 0Z',
+ viewBox: '0 0 24 24',
})
-export const ArrowLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 12a1 1 0 0 1 .293-.707l6-6a1 1 0 0 1 1.414 1.414L6.414 11H20a1 1 0 1 1 0 2H6.414l4.293 4.293a1 1 0 0 1-1.414 1.414l-6-6A1 1 0 0 1 3 12Z',
+export const ArrowTopCircle_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.63 3.225a1 1 0 0 1 1.337.068l3 3 .068.076a1 1 0 0 1-1.406 1.406l-.076-.068L13 10.414V16a1 1 0 1 1-2 0v-5.586l-1.293 1.293a1 1 0 1 1-1.414-1.414l3-3 .076-.068Z',
+ viewBox: '0 0 24 24',
})
-export const ArrowRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M21 12a1 1 0 0 1-.293.707l-6 6a1 1 0 0 1-1.414-1.414L17.586 13H4a1 1 0 1 1 0-2h13.586l-4.293-4.293a1 1 0 0 1 1.414-1.414l6 6A1 1 0 0 1 21 12Z',
+export const ArrowTopRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M8 6a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0V8.414l-9.793 9.793a1 1 0 0 1-1.414-1.414L15.586 7H9a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
-export const ArrowBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 21a1 1 0 0 1-.707-.293l-6-6a1 1 0 1 1 1.414-1.414L11 17.586V4a1 1 0 1 1 2 0v13.586l4.293-4.293a1 1 0 0 1 1.414 1.414l-6 6A1 1 0 0 1 12 21Z',
+export const ArrowTriangleBottom_Stroke2_Corner1_Rounded = createSinglePathSVG({
+ path: 'M4.213 6.886c-.673-1.35.334-2.889 1.806-2.889H17.98c1.472 0 2.479 1.539 1.806 2.89l-5.982 11.997c-.74 1.484-2.87 1.484-3.61 0L4.213 6.886Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/ArrowBoxLeft.tsx b/src/components/icons/ArrowBoxLeft.tsx
index 82e0d6e7f6..e5da881633 100644
--- a/src/components/icons/ArrowBoxLeft.tsx
+++ b/src/components/icons/ArrowBoxLeft.tsx
@@ -1,9 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowBoxLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3.293 3.293A1 1 0 0 1 4 3h7.25a1 1 0 1 1 0 2H5v14h6.25a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1V4a1 1 0 0 1 .293-.707Zm11.5 3.5a1 1 0 0 1 1.414 0l4.5 4.5a1 1 0 0 1 0 1.414l-4.5 4.5a1 1 0 0 1-1.414-1.414L17.586 13H8.75a1 1 0 1 1 0-2h8.836l-2.793-2.793a1 1 0 0 1 0-1.414Z',
-})
+import {ArrowBoxLeft_Stroke2_Corner0_Rounded as CanonicalArrowBoxLeft_Stroke2_Corner0_Rounded} from './Arrow'
-export const ArrowBoxLeft_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M6 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h5.25a1 1 0 1 1 0 2H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h5.25a1 1 0 1 1 0 2H6Zm8.793 1.793a1 1 0 0 1 1.414 0l4.5 4.5a1 1 0 0 1 0 1.414l-4.5 4.5a1 1 0 0 1-1.414-1.414L17.586 13H8.75a1 1 0 1 1 0-2h8.836l-2.793-2.793a1 1 0 0 1 0-1.414Z',
-})
+/** @deprecated Import ArrowBoxLeft_Stroke2_Corner0_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowBoxLeft_Stroke2_Corner0_Rounded =
+ CanonicalArrowBoxLeft_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/ArrowBoxRight.tsx b/src/components/icons/ArrowBoxRight.tsx
index b0d5e68c41..b65bb3f51b 100644
--- a/src/components/icons/ArrowBoxRight.tsx
+++ b/src/components/icons/ArrowBoxRight.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowBoxRight_Stroke2_Corner3_Rounded = createSinglePathSVG({
- path: 'M17 3a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4h-2a1 1 0 1 1 0-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2a1 1 0 1 1 0-2h2Zm-6.707 4.793a1 1 0 0 1 1.414 0l3.5 3.5a1 1 0 0 1 0 1.414l-3.5 3.5a1 1 0 1 1-1.414-1.414L12.086 13H4a1 1 0 1 1 0-2h8.086l-1.793-1.793a1 1 0 0 1 0-1.414Z',
-})
+import {ArrowBoxRight_Stroke2_Corner3_Rounded as CanonicalArrowBoxRight_Stroke2_Corner3_Rounded} from './Arrow'
+
+/** @deprecated Import ArrowBoxRight_Stroke2_Corner3_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowBoxRight_Stroke2_Corner3_Rounded =
+ CanonicalArrowBoxRight_Stroke2_Corner3_Rounded
diff --git a/src/components/icons/ArrowCornerDownRight.tsx b/src/components/icons/ArrowCornerDownRight.tsx
index 85346f270d..884cfdc5c6 100644
--- a/src/components/icons/ArrowCornerDownRight.tsx
+++ b/src/components/icons/ArrowCornerDownRight.tsx
@@ -1,13 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowCornerDownRight_Stroke2_Corner2_Rounded = createSinglePathSVG(
- {
- path: 'M15.793 10.293a1 1 0 0 1 1.338-.068l.076.068 3.293 3.293a2 2 0 0 1 .138 2.677l-.138.151-3.293 3.293a1 1 0 1 1-1.414-1.414L18.086 16H8a5 5 0 0 1-5-5V5a1 1 0 0 1 2 0v6a3 3 0 0 0 3 3h10.086l-2.293-2.293-.068-.076a1 1 0 0 1 .068-1.338Z',
- },
-)
+import {ArrowCornerDownRight_Stroke2_Corner2_Rounded as CanonicalArrowCornerDownRight_Stroke2_Corner2_Rounded} from './Arrow'
+import {ArrowCornerDownRight_Stroke2_Corner3_Rounded as CanonicalArrowCornerDownRight_Stroke2_Corner3_Rounded} from './Arrow'
-export const ArrowCornerDownRight_Stroke2_Corner3_Rounded = createSinglePathSVG(
- {
- path: 'M5 5a1 1 0 0 0-2 0v4a7 7 0 0 0 7 7h8.086l-2.293 2.293a1 1 0 0 0 1.414 1.414l2.94-2.94a2.5 2.5 0 0 0 0-3.535l-2.94-2.94a1 1 0 1 0-1.414 1.415L18.086 14H10a5 5 0 0 1-5-5V5Z',
- },
-)
+/** @deprecated Import ArrowCornerDownRight_Stroke2_Corner2_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowCornerDownRight_Stroke2_Corner2_Rounded =
+ CanonicalArrowCornerDownRight_Stroke2_Corner2_Rounded
+
+/** @deprecated Import ArrowCornerDownRight_Stroke2_Corner3_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowCornerDownRight_Stroke2_Corner3_Rounded =
+ CanonicalArrowCornerDownRight_Stroke2_Corner3_Rounded
diff --git a/src/components/icons/ArrowOutOfBox.tsx b/src/components/icons/ArrowOutOfBox.tsx
index 23fee7de0c..03b7f81dd9 100644
--- a/src/components/icons/ArrowOutOfBox.tsx
+++ b/src/components/icons/ArrowOutOfBox.tsx
@@ -1,10 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowOutOfBox_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12.707 3.293a1 1 0 0 0-1.414 0l-4.5 4.5a1 1 0 0 0 1.414 1.414L11 6.414v8.836a1 1 0 1 0 2 0V6.414l2.793 2.793a1 1 0 1 0 1.414-1.414l-4.5-4.5ZM5 12.75a1 1 0 1 0-2 0V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-7.25a1 1 0 1 0-2 0V19H5v-6.25Z',
-})
+import {ArrowOutOfBox_Stroke2_Corner0_Rounded as CanonicalArrowOutOfBox_Stroke2_Corner0_Rounded} from './Arrow'
+import {ArrowOutOfBoxModified_Stroke2_Corner2_Rounded as CanonicalArrowOutOfBoxModified_Stroke2_Corner2_Rounded} from './Arrow'
+/** @deprecated Import ArrowOutOfBox_Stroke2_Corner0_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowOutOfBox_Stroke2_Corner0_Rounded =
+ CanonicalArrowOutOfBox_Stroke2_Corner0_Rounded
+
+/** @deprecated Import ArrowOutOfBoxModified_Stroke2_Corner2_Rounded from `#/components/icons/Arrow` instead. */
export const ArrowOutOfBoxModified_Stroke2_Corner2_Rounded =
- createSinglePathSVG({
- path: 'M20 13.75a1 1 0 0 1 1 1V18a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-3.25a1 1 0 1 1 2 0V18a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.25a1 1 0 0 1 1-1ZM12 3a1 1 0 0 1 .707.293l4.5 4.5a1 1 0 1 1-1.414 1.414L13 6.414v8.836a1 1 0 1 1-2 0V6.414L8.207 9.207a1 1 0 1 1-1.414-1.414l4.5-4.5A1 1 0 0 1 12 3Z',
- })
+ CanonicalArrowOutOfBoxModified_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/ArrowRotate.tsx b/src/components/icons/ArrowRotate.tsx
index 290b423135..d14b9701e1 100644
--- a/src/components/icons/ArrowRotate.tsx
+++ b/src/components/icons/ArrowRotate.tsx
@@ -1,12 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
+import {ArrowRotateClockwise_Stroke2_Corner0_Rounded as CanonicalArrowRotateClockwise_Stroke2_Corner0_Rounded} from './Arrow'
+import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as CanonicalArrowRotateCounterClockwise_Stroke2_Corner0_Rounded} from './Arrow'
+
+/** @deprecated Import ArrowRotateClockwise_Stroke2_Corner0_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowRotateClockwise_Stroke2_Corner0_Rounded =
+ CanonicalArrowRotateClockwise_Stroke2_Corner0_Rounded
+
+/** @deprecated Import ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded from `#/components/icons/Arrow` instead. */
export const ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded =
- createSinglePathSVG({
- path: 'M5 3a1 1 0 0 1 1 1v1.423c.498-.46 1.02-.869 1.58-1.213C8.863 3.423 10.302 3 12.028 3a9 9 0 1 1-8.487 12 1 1 0 0 1 1.885-.667A7 7 0 1 0 12.028 5c-1.37 0-2.444.327-3.402.915-.474.29-.93.652-1.383 1.085H9a1 1 0 0 1 0 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z',
- })
-
-export const ArrowRotateClockwise_Stroke2_Corner0_Rounded = createSinglePathSVG(
- {
- path: 'M2.972 12a9 9 0 0 1 9-9c1.726 0 3.165.423 4.448 1.21.561.344 1.082.756 1.58 1.218V4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1h-4a1 1 0 1 1 0-2h1.756a8.3 8.3 0 0 0-1.382-1.085C14.417 5.327 13.341 5 11.972 5a7 7 0 1 0 6.601 9.333A1 1 0 0 1 20.46 15a9 9 0 0 1-17.487-3Z',
- },
-)
+ CanonicalArrowRotateCounterClockwise_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/ArrowShareRight.tsx b/src/components/icons/ArrowShareRight.tsx
index 499034da71..a89b30fce1 100644
--- a/src/components/icons/ArrowShareRight.tsx
+++ b/src/components/icons/ArrowShareRight.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowShareRight_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M11.839 4.744c0-1.488 1.724-2.277 2.846-1.364l.107.094 7.66 7.256.128.134c.558.652.558 1.62 0 2.272l-.128.135-7.66 7.255c-1.115 1.057-2.953.267-2.953-1.27v-2.748c-3.503.055-5.417.41-6.592.97-.997.474-1.525 1.122-2.084 2.14l-.243.46c-.558 1.088-2.09.583-2.08-.515l.015-.748c.111-3.68.777-6.5 2.546-8.415 1.83-1.98 4.63-2.771 8.438-2.884V4.744Zm2 3.256c0 .79-.604 1.41-1.341 1.494l-.149.01c-3.9.057-6.147.813-7.48 2.254-.963 1.043-1.562 2.566-1.842 4.79.38-.327.826-.622 1.361-.877 1.656-.788 4.08-1.14 7.938-1.169l.153.007c.754.071 1.36.704 1.36 1.491v2.675L20.884 12l-7.045-6.676V8Z',
-})
+import {ArrowShareRight_Stroke2_Corner2_Rounded as CanonicalArrowShareRight_Stroke2_Corner2_Rounded} from './Arrow'
+
+/** @deprecated Import ArrowShareRight_Stroke2_Corner2_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowShareRight_Stroke2_Corner2_Rounded =
+ CanonicalArrowShareRight_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/ArrowTopCircle.tsx b/src/components/icons/ArrowTopCircle.tsx
index 2d250367f3..b14477b098 100644
--- a/src/components/icons/ArrowTopCircle.tsx
+++ b/src/components/icons/ArrowTopCircle.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowTopCircle_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.63 3.225a1 1 0 0 1 1.337.068l3 3 .068.076a1 1 0 0 1-1.406 1.406l-.076-.068L13 10.414V16a1 1 0 1 1-2 0v-5.586l-1.293 1.293a1 1 0 1 1-1.414-1.414l3-3 .076-.068Z',
-})
+import {ArrowTopCircle_Stroke2_Corner0_Rounded as CanonicalArrowTopCircle_Stroke2_Corner0_Rounded} from './Arrow'
+
+/** @deprecated Import ArrowTopCircle_Stroke2_Corner0_Rounded from `#/components/icons/Arrow` instead. */
+export const ArrowTopCircle_Stroke2_Corner0_Rounded =
+ CanonicalArrowTopCircle_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/ArrowTriangle.tsx b/src/components/icons/ArrowTriangle.tsx
deleted file mode 100644
index b27b719aef..0000000000
--- a/src/components/icons/ArrowTriangle.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import {createSinglePathSVG} from './TEMPLATE'
-
-export const ArrowTriangleBottom_Stroke2_Corner1_Rounded = createSinglePathSVG({
- path: 'M4.213 6.886c-.673-1.35.334-2.889 1.806-2.889H17.98c1.472 0 2.479 1.539 1.806 2.89l-5.982 11.997c-.74 1.484-2.87 1.484-3.61 0L4.213 6.886Z',
-})
diff --git a/src/components/icons/ArrowsDiagonal.tsx b/src/components/icons/ArrowsDiagonal.tsx
index 3f9ae40e0f..82aef9ffb7 100644
--- a/src/components/icons/ArrowsDiagonal.tsx
+++ b/src/components/icons/ArrowsDiagonal.tsx
@@ -1,17 +1,23 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ArrowsDiagonalOut_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M14 5a1 1 0 1 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V6.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L17.586 5H14ZM4 13a1 1 0 0 1 1 1v3.586l4.293-4.293a1 1 0 0 1 1.414 1.414L6.414 19H10a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const ArrowsDiagonalIn_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M20.957 3.043a1 1 0 0 1 0 1.414L16.414 9H20a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1V4a1 1 0 1 1 2 0v3.586l4.543-4.543a1 1 0 0 1 1.414 0ZM3 14a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-3.586l-4.543 4.543a1 1 0 0 1-1.414-1.414L7.586 15H4a1 1 0 0 1-1-1Z',
-})
-
-export const ArrowsDiagonalOut_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M13 4a1 1 0 0 1 1-1h5a2 2 0 0 1 2 2v5a1 1 0 1 1-2 0V6.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L17.586 5H14a1 1 0 0 1-1-1Zm-9 9a1 1 0 0 1 1 1v3.586l4.293-4.293a1 1 0 0 1 1.414 1.414L6.414 19H10a1 1 0 1 1 0 2H5a2 2 0 0 1-2-2v-5a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
export const ArrowsDiagonalIn_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M20.957 3.043a1 1 0 0 1 0 1.414L16.414 9H20a1 1 0 1 1 0 2h-5a2 2 0 0 1-2-2V4a1 1 0 1 1 2 0v3.586l4.543-4.543a1 1 0 0 1 1.414 0ZM3 14a1 1 0 0 1 1-1h5a2 2 0 0 1 2 2v5a1 1 0 1 1-2 0v-3.586l-4.543 4.543a1 1 0 0 1-1.414-1.414L7.586 15H4a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowsDiagonalOut_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M14 5a1 1 0 1 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V6.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L17.586 5H14ZM4 13a1 1 0 0 1 1 1v3.586l4.293-4.293a1 1 0 0 1 1.414 1.414L6.414 19H10a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ArrowsDiagonalOut_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M13 4a1 1 0 0 1 1-1h5a2 2 0 0 1 2 2v5a1 1 0 1 1-2 0V6.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L17.586 5H14a1 1 0 0 1-1-1Zm-9 9a1 1 0 0 1 1 1v3.586l4.293-4.293a1 1 0 0 1 1.414 1.414L6.414 19H10a1 1 0 1 1 0 2H5a2 2 0 0 1-2-2v-5a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/AspectRatio.tsx b/src/components/icons/AspectRatio.tsx
index b59c1680ef..7215f7e1a6 100644
--- a/src/components/icons/AspectRatio.tsx
+++ b/src/components/icons/AspectRatio.tsx
@@ -1,13 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const AspectRatio11_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm2 1v14h14V5H5Z',
-})
-
-export const AspectRatio43_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2 20.5c-.552 0-1-.41-1-.917V4.917C1 4.41 1.448 4 2 4h20c.552 0 1 .41 1 .917v14.666c0 .507-.448.917-1 .917H2Zm1-1.833h18V5.833H3v12.834Z',
+ viewBox: '0 0 24 24',
})
export const AspectRatio34_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 2c0-.552.41-1 .917-1h14.666c.507 0 .917.448.917 1v20c0 .552-.41 1-.917 1H4.917C4.41 23 4 22.552 4 22V2Zm1.833 1v18h12.834V3H5.833Z',
+ viewBox: '0 0 24 24',
+})
+
+export const AspectRatio43_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M2 20.5c-.552 0-1-.41-1-.917V4.917C1 4.41 1.448 4 2 4h20c.552 0 1 .41 1 .917v14.666c0 .507-.448.917-1 .917H2Zm1-1.833h18V5.833H3v12.834Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/At.tsx b/src/components/icons/At.tsx
index ef0d1003f1..1276fec955 100644
--- a/src/components/icons/At.tsx
+++ b/src/components/icons/At.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const At_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 4a8 8 0 1 0 4.21 14.804 1 1 0 0 1 1.054 1.7A9.96 9.96 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10c0 1.104-.27 2.31-.949 3.243-.716.984-1.849 1.6-3.331 1.465a4.2 4.2 0 0 1-2.93-1.585c-.94 1.21-2.388 1.94-3.985 1.715-2.53-.356-4.04-2.91-3.682-5.458s2.514-4.586 5.044-4.23c.905.127 1.68.536 2.286 1.126a1 1 0 0 1 1.964.368l-.515 3.545v.002a2.22 2.22 0 0 0 1.999 2.526c.75.068 1.212-.21 1.533-.65.358-.493.566-1.245.566-2.067a8 8 0 0 0-8-8Zm-.112 5.13c-1.195-.168-2.544.819-2.784 2.529s.784 3.03 1.98 3.198 2.543-.819 2.784-2.529-.784-3.03-1.98-3.198Z',
+ viewBox: '0 0 24 24',
})
export const At_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M12 4a8 8 0 1 0 4.21 14.804 1 1 0 0 1 1.054 1.7A9.96 9.96 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10c0 1.104-.27 2.31-.949 3.243-.716.984-1.849 1.6-3.331 1.465a4.2 4.2 0 0 1-2.93-1.585c-.94 1.21-2.388 1.94-3.985 1.715-2.53-.356-4.04-2.91-3.682-5.458s2.514-4.586 5.044-4.23c.905.127 1.68.536 2.286 1.126a1 1 0 0 1 1.964.368l-.515 3.545v.002a2.22 2.22 0 0 0 1.999 2.526c.75.068 1.212-.21 1.533-.65.358-.493.566-1.245.566-2.067a8 8 0 0 0-8-8Zm-.112 5.13c-1.195-.168-2.544.819-2.784 2.529s.784 3.03 1.98 3.198 2.544-.819 2.784-2.529-.784-3.03-1.98-3.198Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Atom.tsx b/src/components/icons/Atom.tsx
index 4073e5b24e..231600bd3a 100644
--- a/src/components/icons/Atom.tsx
+++ b/src/components/icons/Atom.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Atom_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M6.17 5.004c-.553-.029-.814.107-.937.23-.122.122-.258.383-.23.936.03.552.222 1.28.611 2.15.282.628.655 1.304 1.112 2.005a28.26 28.26 0 0 1 1.72-1.88 28.258 28.258 0 0 1 1.88-1.719 14.886 14.886 0 0 0-2.007-1.112c-.868-.39-1.597-.581-2.15-.61Zm5.83.44c-.985-.688-1.953-1.247-2.863-1.655-.998-.447-1.978-.736-2.863-.782-.885-.047-1.791.148-2.455.812-.664.664-.859 1.57-.812 2.455.046.885.335 1.865.782 2.863.408.91.967 1.878 1.655 2.863-.688.985-1.247 1.953-1.655 2.863-.447.998-.736 1.978-.782 2.863-.047.885.148 1.791.812 2.455.664.663 1.57.859 2.455.812.885-.046 1.865-.335 2.863-.782.91-.408 1.878-.967 2.863-1.655.985.688 1.952 1.247 2.863 1.655.998.447 1.978.736 2.863.782.885.047 1.791-.148 2.455-.812.663-.664.859-1.57.812-2.455-.046-.885-.335-1.865-.782-2.863-.408-.91-.967-1.878-1.655-2.863.688-.985 1.247-1.952 1.655-2.863.447-.998.736-1.978.782-2.863.047-.885-.148-1.791-.812-2.455-.664-.664-1.57-.859-2.455-.812-.885.046-1.865.335-2.863.782-.91.408-1.878.967-2.863 1.655Zm0 2.497A25.9 25.9 0 0 0 9.86 9.86 25.899 25.899 0 0 0 7.94 12c.569.711 1.211 1.431 1.92 2.14.709.709 1.429 1.351 2.14 1.92a25.925 25.925 0 0 0 2.14-1.92A25.925 25.925 0 0 0 16.06 12a25.921 25.921 0 0 0-1.92-2.14A25.904 25.904 0 0 0 12 7.94Zm5.274 2.384a28.232 28.232 0 0 0-1.72-1.88 28.27 28.27 0 0 0-1.88-1.719 14.89 14.89 0 0 1 2.007-1.112c.868-.39 1.597-.581 2.15-.61.552-.029.813.107.936.23.123.122.258.383.23.936-.03.552-.222 1.28-.611 2.15a14.883 14.883 0 0 1-1.112 2.005Zm0 3.35a28.24 28.24 0 0 1-1.72 1.88 28.24 28.24 0 0 1-1.88 1.719c.702.457 1.378.83 2.007 1.112.868.39 1.597.581 2.15.61.552.03.813-.106.936-.23.123-.122.258-.383.23-.935-.03-.553-.222-1.282-.611-2.15a14.888 14.888 0 0 0-1.112-2.006Zm-6.949 3.599a28.23 28.23 0 0 1-1.88-1.72 28.27 28.27 0 0 1-1.719-1.88 14.89 14.89 0 0 0-1.112 2.007c-.39.868-.581 1.597-.61 2.15-.029.552.107.813.23.936.122.123.383.258.936.23.552-.03 1.28-.222 2.15-.611a14.884 14.884 0 0 0 2.005-1.112Z',
+ path: 'M6.17 5.004c-.553-.029-.814.107-.937.23-.122.122-.258.383-.23.936.03.552.222 1.28.611 2.15.282.628.655 1.304 1.112 2.005a28 28 0 0 1 1.72-1.88 28 28 0 0 1 1.88-1.719 15 15 0 0 0-2.007-1.112c-.868-.39-1.597-.581-2.15-.61Zm5.83.44c-.985-.688-1.953-1.247-2.863-1.655-.998-.447-1.978-.736-2.863-.782s-1.791.148-2.455.812-.859 1.57-.812 2.455.335 1.865.782 2.863c.408.91.967 1.878 1.655 2.863-.688.985-1.247 1.953-1.655 2.863-.447.998-.736 1.978-.782 2.863s.148 1.791.812 2.455c.664.663 1.57.859 2.455.812s1.865-.335 2.863-.782c.91-.408 1.878-.967 2.863-1.655.985.688 1.952 1.247 2.863 1.655.998.447 1.978.736 2.863.782s1.791-.148 2.455-.812c.663-.664.859-1.57.812-2.455s-.335-1.865-.782-2.863c-.408-.91-.967-1.878-1.655-2.863.688-.985 1.247-1.952 1.655-2.863.447-.998.736-1.978.782-2.863s-.148-1.791-.812-2.455-1.57-.859-2.455-.812-1.865.335-2.863.782c-.91.408-1.878.967-2.863 1.655Zm0 2.497A26 26 0 0 0 9.86 9.86 26 26 0 0 0 7.94 12a26 26 0 0 0 1.92 2.14A26 26 0 0 0 12 16.06a26 26 0 0 0 2.14-1.92A26 26 0 0 0 16.06 12a26 26 0 0 0-1.92-2.14A26 26 0 0 0 12 7.94Zm5.274 2.384a28 28 0 0 0-1.72-1.88 28 28 0 0 0-1.88-1.719 15 15 0 0 1 2.007-1.112c.868-.39 1.597-.581 2.15-.61s.813.107.936.23c.123.122.258.383.23.936-.03.552-.222 1.28-.611 2.15a15 15 0 0 1-1.112 2.005Zm0 3.35a28 28 0 0 1-1.72 1.88 28 28 0 0 1-1.88 1.719c.702.457 1.378.83 2.007 1.112.868.39 1.597.581 2.15.61s.813-.106.936-.23c.123-.122.258-.383.23-.935-.03-.553-.222-1.282-.611-2.15a15 15 0 0 0-1.112-2.006Zm-6.949 3.599a28 28 0 0 1-1.88-1.72 28 28 0 0 1-1.719-1.88 15 15 0 0 0-1.112 2.007c-.39.868-.581 1.597-.61 2.15s.107.813.23.936c.122.123.383.258.936.23.552-.03 1.28-.222 2.15-.611a15 15 0 0 0 2.005-1.112Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Bars.tsx b/src/components/icons/Bars3.tsx
similarity index 75%
rename from src/components/icons/Bars.tsx
rename to src/components/icons/Bars3.tsx
index 7b1415a4bc..b16d39b4c1 100644
--- a/src/components/icons/Bars.tsx
+++ b/src/components/icons/Bars3.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Bars3_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M3 5a1 1 0 0 0 0 2h18a1 1 0 1 0 0-2H3Zm-1 7a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Beaker.tsx b/src/components/icons/Beaker.tsx
index c6cf474191..7ac785d29f 100644
--- a/src/components/icons/Beaker.tsx
+++ b/src/components/icons/Beaker.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Beaker_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M13.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM10 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8 6a1 1 0 0 0 0 2v2.64q-.319.374-.711.8l-.129.142c-.312.342-.649.711-.974 1.092-.731.857-1.488 1.866-1.89 2.99A4.9 4.9 0 0 0 4 17.298 4.7 4.7 0 0 0 8.702 22h6.596A4.7 4.7 0 0 0 20 17.298c0-.575-.114-1.122-.297-1.634-.401-1.124-1.157-2.133-1.89-2.99-.324-.38-.66-.75-.973-1.092h0l-.129-.141c-.26-.286-.5-.55-.711-.8V8a1 1 0 1 0 0-2H8Zm2 5.35V8h4v3.35l.22.275c.306.383.661.777 1.013 1.163l.13.143h0c.315.345.628.688.93 1.042.372.435.704.861.974 1.28l-.159.025c-.845.13-1.838.242-2.581.222-.842-.022-1.475-.217-2.227-.454l-.027-.008c-.746-.235-1.61-.507-2.746-.538-.743-.02-1.617.064-2.38.165q.26-.342.56-.692c.302-.354.615-.697.93-1.042l.13-.143c.352-.386.707-.78 1.014-1.163L10 11.35Zm7.41 5.905q.316-.048.586-.095.004.07.004.138A2.7 2.7 0 0 1 15.298 20H8.702A2.7 2.7 0 0 1 6 17.298q0-.213.039-.434c.236-.043.53-.093.853-.142.845-.13 1.837-.242 2.581-.222.842.022 1.475.217 2.227.454l.027.008c.746.235 1.61.507 2.746.538.931.024 2.07-.113 2.937-.245Z',
+ path: 'M13.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM10 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8 6a1 1 0 0 0 0 2v2.64q-.319.374-.711.8l-.129.142c-.312.342-.649.711-.974 1.092-.731.857-1.488 1.866-1.89 2.99A4.9 4.9 0 0 0 4 17.298 4.7 4.7 0 0 0 8.702 22h6.596A4.7 4.7 0 0 0 20 17.298a4.8 4.8 0 0 0-.297-1.634c-.401-1.124-1.157-2.133-1.89-2.99-.324-.38-.66-.75-.973-1.092h0l-.129-.141c-.26-.286-.5-.55-.711-.8V8a1 1 0 1 0 0-2H8Zm2 5.35V8h4v3.35l.22.275c.306.383.661.777 1.013 1.163l.13.143h0c.315.345.628.688.93 1.042.372.435.704.861.974 1.28l-.159.025c-.845.13-1.838.242-2.581.222-.842-.022-1.475-.217-2.227-.454l-.027-.008c-.746-.235-1.61-.507-2.746-.538-.743-.02-1.617.064-2.38.165q.26-.342.56-.692c.302-.354.615-.697.93-1.042l.13-.143c.352-.386.707-.78 1.014-1.163L10 11.35Zm7.41 5.905q.316-.048.586-.095.004.07.004.138A2.7 2.7 0 0 1 15.298 20H8.702A2.7 2.7 0 0 1 6 17.298q0-.213.039-.434c.236-.043.53-.093.853-.142.845-.13 1.837-.242 2.581-.222.842.022 1.475.217 2.227.454l.027.008c.746.235 1.61.507 2.746.538.931.024 2.07-.113 2.937-.245Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Bell.tsx b/src/components/icons/Bell.tsx
index ede148ec15..6ebb2a265e 100644
--- a/src/components/icons/Bell.tsx
+++ b/src/components/icons/Bell.tsx
@@ -1,9 +1,48 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const Bell_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4.216 8.815a7.853 7.853 0 0 1 15.568 0l1.207 9.053A1 1 0 0 1 20 19h-3.354c-.904 1.748-2.607 3-4.646 3-2.039 0-3.742-1.252-4.646-3H4a1 1 0 0 1-.991-1.132l1.207-9.053ZM9.778 19c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1H9.778ZM12 4a5.853 5.853 0 0 0-5.802 5.08L5.142 17h13.716l-1.056-7.92A5.853 5.853 0 0 0 12 4Z',
+export const Bell_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a7.85 7.85 0 0 0-7.784 6.815l-1.207 9.053A1 1 0 0 0 4 19h3.354c.904 1.748 2.607 3 4.646 3s3.742-1.252 4.646-3H20a1 1 0 0 0 .991-1.132l-1.207-9.053A7.85 7.85 0 0 0 12 2Zm2.222 17H9.778c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1Z',
+ viewBox: '0 0 24 24',
})
-export const Bell_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a7.853 7.853 0 0 0-7.784 6.815l-1.207 9.053A1 1 0 0 0 4 19h3.354c.904 1.748 2.607 3 4.646 3 2.039 0 3.742-1.252 4.646-3H20a1 1 0 0 0 .991-1.132l-1.207-9.053A7.853 7.853 0 0 0 12 2Zm2.222 17H9.778c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1Z',
+export const Bell_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4.216 8.815a7.853 7.853 0 0 1 15.568 0l1.207 9.053A1 1 0 0 1 20 19h-3.354c-.904 1.748-2.607 3-4.646 3s-3.742-1.252-4.646-3H4a1 1 0 0 1-.991-1.132l1.207-9.053ZM9.778 19c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1H9.778ZM12 4a5.85 5.85 0 0 0-5.802 5.08L5.142 17h13.716l-1.056-7.92A5.85 5.85 0 0 0 12 4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Bell2_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a7.307 7.307 0 0 0-7.298 6.943l-.19 3.798-1.321 2.641A1.81 1.81 0 0 0 4.809 18H7.1a5.002 5.002 0 0 0 9.8 0h2.291a1.81 1.81 0 0 0 1.618-2.618l-1.32-2.641-.19-3.798A7.31 7.31 0 0 0 12 2Zm0 18a3 3 0 0 1-2.83-2h5.66A3 3 0 0 1 12 20Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Bell2_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4.702 8.943a7.307 7.307 0 0 1 14.596 0l.19 3.798 1.321 2.641A1.81 1.81 0 0 1 19.191 18H16.9a5.002 5.002 0 0 1-9.8 0H4.809a1.81 1.81 0 0 1-1.618-2.618l1.32-2.641.19-3.798ZM9.17 18a3.001 3.001 0 0 0 5.658 0H9.171ZM12 4a5.307 5.307 0 0 0-5.3 5.042l-.19 3.798a2 2 0 0 1-.21.795L5.119 16h13.764L17.7 13.635a2 2 0 0 1-.208-.795l-.19-3.798A5.31 5.31 0 0 0 12 4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Bell2Off_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'm19.785 8.815 1.034 7.761L7.595 3.352a7.853 7.853 0 0 1 12.19 5.463ZM4 19h3.354c.904 1.748 2.607 3 4.646 3s3.742-1.252 4.646-3h.94l2.707 2.707a1 1 0 0 0 1.414-1.414l-18-18a1 1 0 0 0-1.414 1.414l2.666 2.666a7.8 7.8 0 0 0-.743 2.442l-1.207 9.053A1 1 0 0 0 4 19Zm8 1c-.823 0-1.613-.363-2.222-1h4.443c-.608.637-1.398 1-2.221 1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Bell2Off_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M2.293 2.293a1 1 0 0 1 1.414 0l18 18a1 1 0 0 1-1.414 1.414L17.586 19h-.94c-.904 1.748-2.607 3-4.646 3s-3.742-1.252-4.646-3H4a1 1 0 0 1-.991-1.132l1.207-9.053c.116-.87.372-1.69.743-2.442L2.293 3.707a1 1 0 0 1 0-1.414Zm4.19 5.604q-.202.565-.285 1.183L5.142 17h10.444L6.483 7.897ZM9.778 19c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1H9.778ZM8.834 2.666a7.853 7.853 0 0 1 10.95 6.15l.645 4.832a1 1 0 0 1-1.983.265l-.644-4.833A5.853 5.853 0 0 0 9.64 4.495a1 1 0 0 1-.807-1.83Z',
+ viewBox: '0 0 24 24',
+})
+
+export const BellPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a1 1 0 0 1 0 2 5.85 5.85 0 0 0-5.802 5.08L5.143 17h13.715l-.382-2.868-.01-.102a1 1 0 0 1 1.973-.262l.02.1.532 4a1 1 0 0 1-.99 1.132h-3.357c-.905 1.747-2.606 3-4.644 3s-3.74-1.253-4.643-3H4a1 1 0 0 1-.991-1.132l1.207-9.053A7.85 7.85 0 0 1 12 2ZM9.78 19c.61.637 1.397 1 2.22 1s1.611-.363 2.22-1H9.78ZM17 2.5a1 1 0 0 1 1 1V6h2.5a1 1 0 0 1 0 2H18v2.5a1 1 0 0 1-2 0V8h-2.5a1 1 0 1 1 0-2H16V3.5a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const BellRinging_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a7.854 7.854 0 0 1 7.784 6.815l1.207 9.053a1 1 0 0 1-.99 1.132h-3.354c-.904 1.748-2.608 3-4.647 3-2.038 0-3.742-1.252-4.646-3H4a1.002 1.002 0 0 1-.991-1.132l1.207-9.053A7.85 7.85 0 0 1 12 2ZM9.78 19c.608.637 1.398 1 2.221 1s1.613-.363 2.222-1H9.779ZM3.193 2.104a1 1 0 0 1 1.53 1.288A9.5 9.5 0 0 0 2.72 7.464a1 1 0 0 1-1.954-.427 11.46 11.46 0 0 1 2.428-4.933Zm16.205-.122a1 1 0 0 1 1.409.122 11.5 11.5 0 0 1 2.429 4.933 1 1 0 0 1-1.954.427 9.5 9.5 0 0 0-2.006-4.072 1 1 0 0 1 .122-1.41Z',
+ viewBox: '0 0 24 24',
+})
+
+export const BellRinging_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a7.854 7.854 0 0 1 7.785 6.815l1.055 7.92.018.224a2 2 0 0 1-2 2.041h-2.215c-.904 1.747-2.605 3-4.643 3s-3.739-1.253-4.643-3H5.142a2 2 0 0 1-1.982-2.265l1.056-7.92.057-.363A7.854 7.854 0 0 1 12 2ZM9.78 19c.609.637 1.398 1 2.22 1s1.611-.363 2.22-1H9.78ZM12 4a5.854 5.854 0 0 0-5.76 4.81l-.041.27L5.142 17h13.716l-1.056-7.92A5.854 5.854 0 0 0 12 4ZM2.718 7.464a1 1 0 1 1-1.953-.427l1.953.427Zm20.518-.427a1 1 0 0 1-1.954.427l1.954-.427ZM3.193 2.105a1 1 0 0 1 1.531 1.287 9.5 9.5 0 0 0-2.006 4.072L.765 7.037a11.46 11.46 0 0 1 2.428-4.932Zm16.205-.123a1 1 0 0 1 1.34.047l.069.076.217.265a11.46 11.46 0 0 1 2.212 4.667l-.978.213-.976.214a9.46 9.46 0 0 0-1.826-3.853l-.18-.22-.062-.081a1 1 0 0 1 .184-1.328Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Bell2.tsx b/src/components/icons/Bell2.tsx
index f3d46d09dc..db9a9c875e 100644
--- a/src/components/icons/Bell2.tsx
+++ b/src/components/icons/Bell2.tsx
@@ -1,17 +1,17 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Bell2_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4.702 8.943a7.307 7.307 0 0 1 14.596 0l.19 3.798 1.321 2.641A1.809 1.809 0 0 1 19.191 18H16.9a5.002 5.002 0 0 1-9.8 0H4.809a1.809 1.809 0 0 1-1.618-2.618l1.32-2.641.19-3.798ZM9.17 18a3.001 3.001 0 0 0 5.658 0H9.171ZM12 4a5.307 5.307 0 0 0-5.3 5.042l-.19 3.798a2 2 0 0 1-.21.795L5.119 16h13.764l-1.183-2.365a2 2 0 0 1-.208-.795l-.19-3.798A5.308 5.308 0 0 0 12 4Z',
-})
+import {Bell2_Stroke2_Corner0_Rounded as CanonicalBell2_Stroke2_Corner0_Rounded} from './Bell'
+import {Bell2Off_Filled_Corner0_Rounded as CanonicalBell2Off_Filled_Corner0_Rounded} from './Bell'
+import {Bell2Off_Stroke2_Corner0_Rounded as CanonicalBell2Off_Stroke2_Corner0_Rounded} from './Bell'
-export const Bell2_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a7.307 7.307 0 0 0-7.298 6.943l-.19 3.798-1.321 2.641A1.809 1.809 0 0 0 4.809 18H7.1a5.002 5.002 0 0 0 9.8 0h2.291a1.809 1.809 0 0 0 1.618-2.618l-1.32-2.641-.19-3.798A7.308 7.308 0 0 0 12 2Zm0 18a3.001 3.001 0 0 1-2.83-2h5.66A3.001 3.001 0 0 1 12 20Z',
-})
+/** @deprecated Import Bell2_Stroke2_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const Bell2_Stroke2_Corner0_Rounded =
+ CanonicalBell2_Stroke2_Corner0_Rounded
-export const Bell2Off_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2.293 2.293a1 1 0 0 1 1.414 0l18 18a1 1 0 0 1-1.414 1.414L17.586 19h-.94c-.904 1.748-2.607 3-4.646 3-2.039 0-3.742-1.252-4.646-3H4a1 1 0 0 1-.991-1.132l1.207-9.053c.116-.87.372-1.69.743-2.442L2.293 3.707a1 1 0 0 1 0-1.414Zm4.19 5.604c-.134.376-.23.772-.285 1.183L5.142 17h10.444L6.483 7.897ZM9.778 19c.61.637 1.399 1 2.222 1s1.613-.363 2.222-1H9.778ZM8.834 2.666a7.853 7.853 0 0 1 10.95 6.15l.645 4.832a1 1 0 0 1-1.983.265l-.644-4.833A5.853 5.853 0 0 0 9.64 4.495a1 1 0 0 1-.807-1.83Z',
-})
+/** @deprecated Import Bell2Off_Filled_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const Bell2Off_Filled_Corner0_Rounded =
+ CanonicalBell2Off_Filled_Corner0_Rounded
-export const Bell2Off_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'm19.785 8.815 1.034 7.761L7.595 3.352a7.853 7.853 0 0 1 12.19 5.463ZM4 19h3.354c.904 1.748 2.607 3 4.646 3 2.038 0 3.742-1.252 4.646-3h.94l2.707 2.707a1 1 0 0 0 1.414-1.414l-18-18a1 1 0 0 0-1.414 1.414l2.666 2.666a7.842 7.842 0 0 0-.743 2.442l-1.207 9.053A1 1 0 0 0 4 19Zm8 1c-.823 0-1.613-.363-2.222-1h4.443c-.608.637-1.398 1-2.221 1Z',
-})
+/** @deprecated Import Bell2Off_Stroke2_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const Bell2Off_Stroke2_Corner0_Rounded =
+ CanonicalBell2Off_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/BellPlus.tsx b/src/components/icons/BellPlus.tsx
index cd29de1979..4ca02c7c2c 100644
--- a/src/components/icons/BellPlus.tsx
+++ b/src/components/icons/BellPlus.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const BellPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a1 1 0 0 1 0 2 5.85 5.85 0 0 0-5.802 5.08L5.143 17h13.715l-.382-2.868-.01-.102a1 1 0 0 1 1.973-.262l.02.1.532 4a1 1 0 0 1-.99 1.132h-3.357c-.905 1.747-2.606 3-4.644 3s-3.74-1.253-4.643-3H4a1 1 0 0 1-.991-1.132l1.207-9.053A7.85 7.85 0 0 1 12 2ZM9.78 19c.61.637 1.397 1 2.22 1s1.611-.363 2.22-1H9.78ZM17 2.5a1 1 0 0 1 1 1V6h2.5a1 1 0 0 1 0 2H18v2.5a1 1 0 0 1-2 0V8h-2.5a1 1 0 1 1 0-2H16V3.5a1 1 0 0 1 1-1Z',
-})
+import {BellPlus_Stroke2_Corner0_Rounded as CanonicalBellPlus_Stroke2_Corner0_Rounded} from './Bell'
+
+/** @deprecated Import BellPlus_Stroke2_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const BellPlus_Stroke2_Corner0_Rounded =
+ CanonicalBellPlus_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/BellRinging.tsx b/src/components/icons/BellRinging.tsx
index 11981a7a38..e85d8a4ff1 100644
--- a/src/components/icons/BellRinging.tsx
+++ b/src/components/icons/BellRinging.tsx
@@ -1,9 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const BellRinging_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a7.854 7.854 0 0 1 7.785 6.815l1.055 7.92.018.224a2 2 0 0 1-2 2.041h-2.215c-.904 1.747-2.605 3-4.643 3s-3.739-1.253-4.643-3H5.142a2 2 0 0 1-1.982-2.265l1.056-7.92.057-.363A7.854 7.854 0 0 1 12 2ZM9.78 19c.609.637 1.398 1 2.22 1s1.611-.363 2.22-1H9.78ZM12 4a5.854 5.854 0 0 0-5.76 4.81l-.041.27L5.142 17h13.716l-1.056-7.92A5.854 5.854 0 0 0 12 4ZM2.718 7.464a1 1 0 1 1-1.953-.427l1.953.427Zm20.518-.427a1 1 0 0 1-1.954.427l1.954-.427ZM3.193 2.105a1 1 0 0 1 1.531 1.287 9.47 9.47 0 0 0-2.006 4.072L.765 7.037a11.46 11.46 0 0 1 2.428-4.932Zm16.205-.123a1 1 0 0 1 1.34.047l.069.076.217.265a11.46 11.46 0 0 1 2.212 4.667l-.978.213-.976.214a9.46 9.46 0 0 0-1.826-3.853l-.18-.22-.062-.081a1 1 0 0 1 .184-1.328Z',
-})
+import {BellRinging_Filled_Corner0_Rounded as CanonicalBellRinging_Filled_Corner0_Rounded} from './Bell'
+import {BellRinging_Stroke2_Corner0_Rounded as CanonicalBellRinging_Stroke2_Corner0_Rounded} from './Bell'
-export const BellRinging_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a7.854 7.854 0 0 1 7.784 6.815l1.207 9.053a1 1 0 0 1-.99 1.132h-3.354c-.904 1.748-2.608 3-4.647 3-2.038 0-3.742-1.252-4.646-3H4a1.002 1.002 0 0 1-.991-1.132l1.207-9.053A7.85 7.85 0 0 1 12 2ZM9.78 19c.608.637 1.398 1 2.221 1s1.613-.363 2.222-1H9.779ZM3.193 2.104a1 1 0 0 1 1.53 1.288A9.47 9.47 0 0 0 2.72 7.464a1 1 0 0 1-1.954-.427 11.46 11.46 0 0 1 2.428-4.933Zm16.205-.122a1 1 0 0 1 1.409.122 11.47 11.47 0 0 1 2.429 4.933 1 1 0 0 1-1.954.427 9.47 9.47 0 0 0-2.006-4.072 1 1 0 0 1 .122-1.41Z',
-})
+/** @deprecated Import BellRinging_Filled_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const BellRinging_Filled_Corner0_Rounded =
+ CanonicalBellRinging_Filled_Corner0_Rounded
+
+/** @deprecated Import BellRinging_Stroke2_Corner0_Rounded from `#/components/icons/Bell` instead. */
+export const BellRinging_Stroke2_Corner0_Rounded =
+ CanonicalBellRinging_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/BirthdayCake.tsx b/src/components/icons/BirthdayCake.tsx
index 8e41cbac11..f07d44b8d4 100644
--- a/src/components/icons/BirthdayCake.tsx
+++ b/src/components/icons/BirthdayCake.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const BirthdayCake_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'm12 .757 2.122 2.122A3 3 0 0 1 13 7.829V9h4.5a3 3 0 0 1 3 3v1.646c0 .603-.18 1.177-.5 1.658V19a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-3.696a3 3 0 0 1-.5-1.658V12a3 3 0 0 1 3-3H11V7.829a3 3 0 0 1-1.121-4.95L12 .757ZM6.5 11a1 1 0 0 0-1 1v1.646a1 1 0 0 0 .629.928l.5.2a1 1 0 0 0 .742 0l1.015-.405a3 3 0 0 1 2.228 0l1.015.405a1 1 0 0 0 .742 0l1.015-.405a3 3 0 0 1 2.228 0l1.015.405a1 1 0 0 0 .742 0l.5-.2a1 1 0 0 0 .629-.928V12a1 1 0 0 0-1-1h-11ZM6 16.674V19a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-2.326a3 3 0 0 1-2.114-.043l-1.015-.405a1 1 0 0 0-.742 0l-1.015.405a3 3 0 0 1-2.228 0l-1.015-.405a1 1 0 0 0-.742 0l-1.015.405A3 3 0 0 1 6 16.674ZM12.002 6a1 1 0 0 0 .706-1.707L12 3.586l-.707.707A1 1 0 0 0 12.002 6Z',
+ path: 'm12 .757 2.122 2.122A3 3 0 0 1 13 7.829V9h4.5a3 3 0 0 1 3 3v1.646a3 3 0 0 1-.5 1.658V19a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-3.696a3 3 0 0 1-.5-1.658V12a3 3 0 0 1 3-3H11V7.829a3 3 0 0 1-1.121-4.95L12 .757ZM6.5 11a1 1 0 0 0-1 1v1.646a1 1 0 0 0 .629.928l.5.2a1 1 0 0 0 .742 0l1.015-.405a3 3 0 0 1 2.228 0l1.015.405a1 1 0 0 0 .742 0l1.015-.405a3 3 0 0 1 2.228 0l1.015.405a1 1 0 0 0 .742 0l.5-.2a1 1 0 0 0 .629-.928V12a1 1 0 0 0-1-1h-11ZM6 16.674V19a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-2.326a3 3 0 0 1-2.114-.043l-1.015-.405a1 1 0 0 0-.742 0l-1.015.405a3 3 0 0 1-2.228 0l-1.015-.405a1 1 0 0 0-.742 0l-1.015.405A3 3 0 0 1 6 16.674ZM12.002 6a1 1 0 0 0 .706-1.707L12 3.586l-.707.707A1 1 0 0 0 12.002 6Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Bookmark.tsx b/src/components/icons/Bookmark.tsx
index c8fb8242f4..207ab6aa66 100644
--- a/src/components/icons/Bookmark.tsx
+++ b/src/components/icons/Bookmark.tsx
@@ -1,16 +1,20 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-// custom, not part of icon library
-export const Bookmark = createSinglePathSVG({
- path: 'M9.7 16.895a4 4 0 0 1 4.6 0l3.7 2.6V6.5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v12.995l3.7-2.6Zm10.3 2.6c0 1.62-1.825 2.567-3.15 1.636l-3.7-2.6a2.001 2.001 0 0 0-2.3 0l-3.7 2.6C5.825 22.062 4 21.115 4 19.495V6.5a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v12.995Z',
+export const Bookmark_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M16 2.5a4 4 0 0 1 4 4v12.995c0 1.62-1.825 2.567-3.15 1.636l-3.7-2.6a2 2 0 0 0-2.3 0l-3.7 2.6C5.825 22.062 4 21.115 4 19.495V6.5a4 4 0 0 1 4-4h8Z',
+ viewBox: '0 0 24 24',
})
-// custom, not part of icon library
-export const BookmarkFilled = createSinglePathSVG({
- path: 'M16 2.5a4 4 0 0 1 4 4v12.995c0 1.62-1.825 2.567-3.15 1.636l-3.7-2.6a2.001 2.001 0 0 0-2.3 0l-3.7 2.6C5.825 22.062 4 21.115 4 19.495V6.5a4 4 0 0 1 4-4h8Z',
+export const Bookmark_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M9.7 16.895a4 4 0 0 1 4.6 0l3.7 2.6V6.5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v12.995l3.7-2.6Zm10.3 2.6c0 1.62-1.825 2.567-3.15 1.636l-3.7-2.6a2 2 0 0 0-2.3 0l-3.7 2.6C5.825 22.062 4 21.115 4 19.495V6.5a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v12.995Z',
+ viewBox: '0 0 24 24',
})
-// custom, not part of icon library, for LARGE (64px) size
-export const BookmarkDeleteLarge = createSinglePathSVG({
- path: 'M14.2 2.625c.834 0 1.482 0 2.001.042.523.043.949.131 1.331.326.635.324 1.151.84 1.475 1.475.195.382.283.807.326 1.33.042.52.042 1.168.042 2.002v11.09c0 .495 0 .893-.027 1.199-.028.301-.087.585-.26.809-.249.323-.63.518-1.037.533-.282.01-.547-.107-.808-.26-.265-.154-.588-.385-.991-.673l-3.54-2.528c-.36-.258-.461-.322-.559-.347a.626.626 0 0 0-.306 0c-.098.025-.199.09-.559.347l-3.54 2.528c-.403.288-.726.519-.991.674-.261.152-.526.269-.808.259a1.376 1.376 0 0 1-1.038-.534c-.172-.223-.231-.507-.259-.808a7.31 7.31 0 0 1-.024-.528l-.003-.67V7.8c0-.834 0-1.482.042-2.001.043-.523.13-.949.325-1.331a3.376 3.376 0 0 1 1.476-1.475c.382-.195.808-.283 1.33-.326.52-.042 1.168-.042 2.002-.042h4.4Zm-4.4.75c-.846 0-1.458 0-1.94.04-.477.039-.792.114-1.051.246A2.626 2.626 0 0 0 5.66 4.81c-.132.259-.208.574-.247 1.051-.04.482-.039 1.094-.039 1.94v11.09l.003.658c.003.186.01.34.021.473.025.267.07.37.106.418a.626.626 0 0 0 .472.243c.059.002.168-.022.4-.158.23-.133.52-.34.935-.636l3.54-2.529c.308-.22.543-.396.81-.464.222-.056.454-.056.676 0 .267.068.5.244.81.464l3.54 2.529c.414.296.704.503.933.636.233.137.343.16.402.158a.626.626 0 0 0 .472-.243c.036-.048.081-.15.106-.419.024-.263.024-.62.024-1.13V7.8c0-.846 0-1.458-.04-1.94-.039-.477-.114-.792-.246-1.051A2.627 2.627 0 0 0 17.19 3.66c-.259-.132-.575-.207-1.051-.246-.482-.04-1.094-.04-1.94-.04H9.8Zm4.056 4.238a.375.375 0 0 1 .53.53L12.53 10l1.857 1.856a.375.375 0 0 1-.53.53L12 10.53l-1.856 1.857a.375.375 0 0 1-.53-.53L11.47 10 9.613 8.144a.375.375 0 0 1 .53-.53L12 9.47l1.856-1.857Z',
-})
+export const BookmarkDelete_Stroke2_Corner0_Rounded_Large = createSinglePathSVG(
+ {
+ path: 'M37.866 7c2.224 0 3.952 0 5.336.112 1.396.114 2.53.349 3.55.868a9 9 0 0 1 3.933 3.934c.52 1.02.755 2.154.869 3.55.113 1.384.112 3.112.112 5.336v29.576c0 1.32.001 2.378-.073 3.194-.074.803-.232 1.56-.69 2.156a3.67 3.67 0 0 1-2.767 1.423c-.75.028-1.458-.284-2.155-.691-.707-.414-1.569-1.03-2.642-1.797l-9.44-6.742c-.961-.686-1.23-.858-1.49-.924a1.7 1.7 0 0 0-.818 0c-.26.066-.53.238-1.49.924l-9.44 6.742c-1.073.767-1.935 1.383-2.642 1.797-.696.407-1.404.72-2.155.691a3.67 3.67 0 0 1-2.767-1.423c-.46-.595-.617-1.353-.69-2.156a20 20 0 0 1-.065-1.408l-.009-1.786V20.8c0-2.224 0-3.952.112-5.336.114-1.396.349-2.53.868-3.55a9 9 0 0 1 3.934-3.934c1.02-.52 2.154-.754 3.55-.868C22.18 7 23.909 7 26.133 7h11.733ZM26.133 9c-2.257 0-3.89 0-5.173.105-1.272.104-2.114.306-2.805.658a7 7 0 0 0-3.06 3.06c-.351.69-.553 1.532-.657 2.804-.104 1.284-.105 2.916-.105 5.173v29.576l.009 1.752c.008.495.024.909.056 1.26.066.717.186.99.283 1.115.302.392.762.629 1.257.647.157.006.45-.055 1.07-.418.61-.356 1.384-.908 2.49-1.698l9.44-6.743c.824-.588 1.448-1.055 2.162-1.235.59-.15 1.21-.15 1.8 0 .714.18 1.337.647 2.16 1.235l9.441 6.743c1.106.79 1.88 1.342 2.49 1.698.62.363.913.424 1.07.418a1.67 1.67 0 0 0 1.258-.647c.097-.125.216-.399.282-1.114.064-.704.065-1.654.065-3.013V20.8c0-2.257 0-3.89-.105-5.173-.104-1.272-.306-2.114-.658-2.805a7 7 0 0 0-3.058-3.06c-.691-.351-1.534-.553-2.806-.657C41.755 9.001 40.123 9 37.866 9H26.133Zm10.816 11.303a1 1 0 0 1 1.414 1.414l-4.95 4.949 4.95 4.95a1 1 0 1 1-1.414 1.414L32 28.08l-4.95 4.95a1 1 0 0 1-1.413-1.414l4.949-4.95-4.95-4.95a1 1 0 0 1 1.415-1.413L32 25.252l4.95-4.95Z',
+ viewBox: '0 0 64 64',
+ },
+)
diff --git a/src/components/icons/Bot.tsx b/src/components/icons/Bot.tsx
index 00d89010b1..bcb8c349da 100644
--- a/src/components/icons/Bot.tsx
+++ b/src/components/icons/Bot.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const Bot_Stroke = createSinglePathSVG({
- path: 'M12 2a1 1 0 0 1 1 1v2h3.2l1.113.005c.975.015 1.568.077 2.05.322a3 3 0 0 1 1.31 1.31C21 7.28 21 8.12 21 9.8v.287a1.498 1.498 0 0 1-.005 2.827c-.006 2.204-.058 3.41-.54 4.356l-.093.174a5 5 0 0 1-2.092 2.011l-.205.096c-.766.33-1.72.417-3.21.44L13 20h-2l-1.854-.009c-1.49-.023-2.445-.11-3.211-.44l-.205-.096a5 5 0 0 1-2.185-2.185c-.409-.803-.51-1.79-.536-3.415l-.005-.94A1.498 1.498 0 0 1 3 10.086V9.8c0-1.575 0-2.412.27-3.04l.057-.122a3 3 0 0 1 1.105-1.196l.206-.115C5.279 5 6.12 5 7.8 5H11V3a1 1 0 0 1 1-1M7.8 7c-.873 0-1.408.002-1.808.034a2.6 2.6 0 0 0-.367.051l-.063.018-.016.006a1 1 0 0 0-.437.437q0 0-.006.016l-.018.063a2.6 2.6 0 0 0-.05.367C5.001 8.392 5 8.927 5 9.8V12c0 1.433.002 2.388.062 3.121.058.71.16 1.036.265 1.241a3 3 0 0 0 1.31 1.31c.207.106.532.209 1.242.267.733.06 1.688.061 3.121.061h2c1.433 0 2.388-.002 3.121-.061.71-.058 1.036-.161 1.241-.266a3 3 0 0 0 1.31-1.31c.106-.206.209-.532.267-1.242.06-.733.061-1.688.061-3.121V9.8c0-.873-.002-1.408-.034-1.808a2.5 2.5 0 0 0-.051-.367l-.017-.063-.007-.016a1 1 0 0 0-.437-.437l-.015-.006-.064-.018a2.6 2.6 0 0 0-.367-.05C17.608 7.001 17.073 7 16.2 7zM9 10a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1',
+export const Bot_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 0a2 2 0 0 1 1 3.73V5h4.2c1.68 0 2.52 0 3.162.327a3 3 0 0 1 1.31 1.31C22 7.28 22 8.12 22 9.8v.25a2.501 2.501 0 0 1 0 4.9V15c0 2.8 0 4.2-.545 5.27a5 5 0 0 1-2.185 2.185C18.2 23 16.8 23 14 23h-4c-2.8 0-4.2 0-5.27-.545a5 5 0 0 1-2.185-2.185C2 19.2 2 17.8 2 15v-.05a2.5 2.5 0 0 1 0-4.9V9.8c0-1.68 0-2.52.327-3.162a3 3 0 0 1 1.31-1.31C4.28 5 5.12 5 6.8 5H11V3.73A2 2 0 0 1 12 0M8 10a2 2 0 0 0-2 2v2a2 2 0 1 0 4 0v-2a2 2 0 0 0-2-2m8 0a2 2 0 0 0-2 2v2a2 2 0 1 0 4 0v-2a2 2 0 0 0-2-2',
+ viewBox: '0 0 24 24',
})
-export const Bot_Filled = createSinglePathSVG({
- path: 'M12 0a2 2 0 0 1 1 3.73V5h4.2c1.68 0 2.52 0 3.162.327a3 3 0 0 1 1.31 1.31C22 7.28 22 8.12 22 9.8v.25a2.501 2.501 0 0 1 0 4.9V15c0 2.8 0 4.2-.545 5.27a5 5 0 0 1-2.185 2.185C18.2 23 16.8 23 14 23h-4c-2.8 0-4.2 0-5.27-.545a5 5 0 0 1-2.185-2.185C2 19.2 2 17.8 2 15v-.05a2.5 2.5 0 0 1 0-4.9V9.8c0-1.68 0-2.52.327-3.162a3 3 0 0 1 1.31-1.31C4.28 5 5.12 5 6.8 5H11V3.73A2 2 0 0 1 12 0M8 10a2 2 0 0 0-2 2v2a2 2 0 1 0 4 0v-2a2 2 0 0 0-2-2m8 0a2 2 0 0 0-2 2v2a2 2 0 1 0 4 0v-2a2 2 0 0 0-2-2',
+export const Bot_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a1 1 0 0 1 1 1v2h3.2l1.113.005c.975.015 1.568.077 2.05.322a3 3 0 0 1 1.31 1.31C21 7.28 21 8.12 21 9.8v.287a1.498 1.498 0 0 1-.005 2.827c-.006 2.204-.058 3.41-.54 4.356l-.093.174a5 5 0 0 1-2.092 2.011l-.205.096c-.766.33-1.72.417-3.21.44L13 20h-2l-1.854-.009c-1.49-.023-2.445-.11-3.211-.44l-.205-.096a5 5 0 0 1-2.185-2.185c-.409-.803-.51-1.79-.536-3.415l-.005-.94A1.498 1.498 0 0 1 3 10.086V9.8c0-1.575 0-2.412.27-3.04l.057-.122a3 3 0 0 1 1.105-1.196l.206-.115C5.279 5 6.12 5 7.8 5H11V3a1 1 0 0 1 1-1M7.8 7c-.873 0-1.408.002-1.808.034a3 3 0 0 0-.367.051l-.063.018-.016.006a1 1 0 0 0-.437.437l-.006.016-.018.063a3 3 0 0 0-.05.367C5.001 8.392 5 8.927 5 9.8V12c0 1.433.002 2.388.062 3.121.058.71.16 1.036.265 1.241a3 3 0 0 0 1.31 1.31c.207.106.532.209 1.242.267.733.06 1.688.061 3.121.061h2c1.433 0 2.388-.002 3.121-.061.71-.058 1.036-.161 1.241-.266a3 3 0 0 0 1.31-1.31c.106-.206.209-.532.267-1.242.06-.733.061-1.688.061-3.121V9.8c0-.873-.002-1.408-.034-1.808a2.5 2.5 0 0 0-.051-.367l-.017-.063-.007-.016a1 1 0 0 0-.437-.437l-.015-.006-.064-.018a3 3 0 0 0-.367-.05C17.608 7.001 17.073 7 16.2 7zM9 10a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/BroomSparkle.tsx b/src/components/icons/BroomSparkle.tsx
index 866efcfcd6..2535e4211f 100644
--- a/src/components/icons/BroomSparkle.tsx
+++ b/src/components/icons/BroomSparkle.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const BroomSparkle_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M20.494 2.13a1 1 0 0 1 .375 1.364l-4.658 8.2.263.095c1.52.554 2.737 2.062 2.484 3.864-.336 2.393-1.358 4.12-3.245 6.047a1 1 0 0 1-1.102.222l-9.5-4a1 1 0 0 1-.166-1.754c1.458-.971 2.623-1.923 3.498-3.3 1.057-1.662 3.154-2.854 5.281-2.08l.58.212 4.827-8.494a1 1 0 0 1 1.363-.375ZM13.04 12.669c-.983-.358-2.19.142-2.91 1.273-.737 1.16-1.628 2.054-2.601 2.828l1.708.72a.2.2 0 0 0 .177-.011l2.13-1.218a.2.2 0 0 1 .29.237l-.551 1.653a.2.2 0 0 0 .112.247l3.353 1.413c1.359-1.494 1.994-2.76 2.23-4.435.094-.675-.359-1.405-1.188-1.707l-2.75-1ZM4.407 7.184a.5.5 0 0 1-.224.224l-1.29.645a.5.5 0 0 0 0 .894l1.29.645a.5.5 0 0 1 .224.224l.645 1.29a.5.5 0 0 0 .894 0l.645-1.29a.5.5 0 0 1 .224-.224l1.29-.645a.5.5 0 0 0 0-.894l-1.29-.645a.5.5 0 0 1-.224-.224l-.645-1.29a.5.5 0 0 0-.894 0l-.645 1.29ZM9.559 3.72a.36.36 0 0 0 .16-.16l.46-.921a.357.357 0 0 1 .64 0l.46.921q.054.106.16.16l.921.46a.357.357 0 0 1 0 .64l-.921.46a.36.36 0 0 0-.16.16l-.46.921a.357.357 0 0 1-.64 0l-.46-.921a.36.36 0 0 0-.16-.16l-.921-.46a.357.357 0 0 1 0-.64l.921-.46Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Bubble.tsx b/src/components/icons/Bubble.tsx
index 8657d8220e..37443dd11b 100644
--- a/src/components/icons/Bubble.tsx
+++ b/src/components/icons/Bubble.tsx
@@ -1,26 +1,38 @@
-import {createMultiPathSVG, createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const BubbleQuestion_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M5.002 17.036V5h14v12.036h-3.986a1 1 0 0 0-.639.23l-2.375 1.968-2.344-1.965a1 1 0 0 0-.643-.233H5.002ZM20.002 3h-16a1 1 0 0 0-1 1v14.036a1 1 0 0 0 1 1h4.65l2.704 2.266a1 1 0 0 0 1.28.004l2.74-2.27h4.626a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm-7.878 3.663c-1.39 0-2.5 1.135-2.5 2.515a1 1 0 0 0 2 0c0-.294.232-.515.5-.515a.507.507 0 0 1 .489.6.174.174 0 0 1-.027.048 1.1 1.1 0 0 1-.267.226c-.508.345-1.128.923-1.286 1.978a1 1 0 1 0 1.978.297.762.762 0 0 1 .14-.359c.063-.086.155-.169.293-.262.436-.297 1.18-.885 1.18-2.013 0-1.38-1.11-2.515-2.5-2.515ZM12 15.75a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+import {Bubbles_Stroke2_Corner2_Rounded as CanonicalBubbles_Stroke2_Corner2_Rounded} from './Bubbles'
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const Bubble_Filled_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M19.002 3a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H12.28l-4.762 2.858A1 1 0 0 1 6.002 21v-2h-1a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14Z',
+ viewBox: '0 0 24 24',
})
export const Bubble_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M2.002 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H12.28l-4.762 2.858A1 1 0 0 1 6.002 21v-2h-1a3 3 0 0 1-3-3V6Zm3-1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2a1 1 0 0 1 1 1v1.234l3.486-2.092a1 1 0 0 1 .514-.142h7a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-14Z',
+ viewBox: '0 0 24 24',
})
export const Bubble_Stroke2_Corner3_Rounded = createSinglePathSVG({
path: 'M2.002 7a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H12.28l-4.762 2.858A1 1 0 0 1 6.002 21v-2a4 4 0 0 1-4-4V7Zm4-2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h1a1 1 0 0 1 1 1v1.234l3.486-2.092a1 1 0 0 1 .514-.142h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-12Z',
+ viewBox: '0 0 24 24',
})
-export const Bubbles_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M6.002 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-1v1a3 3 0 0 1-3 3h-4.24l-4.274 2.374a1 1 0 0 1-1.486-.874V19a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h1V6Zm-1 3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h1a1 1 0 0 1 1 1v.8l3.015-1.674a1 1 0 0 1 .485-.126h4.5a1 1 0 0 0 1-1v-1.933a1 1 0 0 1 0-.134V10a1 1 0 0 0-1-1h-10Zm13 4v-3a3 3 0 0 0-3-3h-7V6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1Z',
+export const BubbleInfo_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M6.002 5h12a1 1 0 0 1 1 1v10.036a1 1 0 0 1-1 1h-2.626a2 2 0 0 0-1.276.46l-2.098 1.738-2.065-1.731a2 2 0 0 0-1.285-.467h-2.65a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm12-2h-12a3 3 0 0 0-3 3v10.036a3 3 0 0 0 3 3h2.65l2.704 2.266a1 1 0 0 0 1.28.004l2.74-2.27h2.626a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3ZM13 11.75a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2ZM12 10a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+ viewBox: '0 0 24 24',
})
-export const BubbleSmile_Stroke2_Corner2_Rounded_Large = createMultiPathSVG({
+export const BubbleQuestion_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M5.002 17.036V5h14v12.036h-3.986a1 1 0 0 0-.639.23l-2.375 1.968-2.344-1.965a1 1 0 0 0-.643-.233H5.002ZM20.002 3h-16a1 1 0 0 0-1 1v14.036a1 1 0 0 0 1 1h4.65l2.704 2.266a1 1 0 0 0 1.28.004l2.74-2.27h4.626a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm-7.878 3.663c-1.39 0-2.5 1.135-2.5 2.515a1 1 0 0 0 2 0c0-.294.232-.515.5-.515a.507.507 0 0 1 .489.6.2.2 0 0 1-.027.048 1.1 1.1 0 0 1-.267.226c-.508.345-1.128.923-1.286 1.978a1 1 0 1 0 1.978.297.76.76 0 0 1 .14-.359c.063-.086.155-.169.293-.262.436-.297 1.18-.885 1.18-2.013 0-1.38-1.11-2.515-2.5-2.515ZM12 15.75a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const BubbleSmile_Stroke2_Corner2_Rounded_Large = createSinglePathSVG({
+ path: 'M32 7c13.807 0 25 11.193 25 25S45.807 57 32 57c-3.638 0-7.098-.778-10.219-2.177a1.84 1.84 0 0 0-1.152-.133l-8.877 2.004c-2.655.6-5.015-1.802-4.37-4.446l2.077-8.51a1.84 1.84 0 0 0-.139-1.207A24.9 24.9 0 0 1 7 32C7 18.193 18.193 7 32 7Zm0 2C19.298 9 9 19.298 9 32c0 3.463.765 6.745 2.134 9.688.358.769.479 1.658.267 2.525l-2.076 8.51a1.667 1.667 0 0 0 1.987 2.02l8.876-2.005a3.84 3.84 0 0 1 2.412.26A22.9 22.9 0 0 0 32 55c12.703 0 23-10.297 23-23S44.703 9 32 9Zm3.138 28.215a1 1 0 0 1 1.414 1.414 6.143 6.143 0 0 1-8.688 0 1 1 0 0 1 1.414-1.414 4.143 4.143 0 0 0 5.86 0ZM20 29.667a2.333 2.333 0 1 1 0 4.666 2.333 2.333 0 0 1 0-4.666Zm24 0a2.333 2.333 0 1 1 0 4.666 2.333 2.333 0 0 1 0-4.666Z',
viewBox: '0 0 64 64',
- paths: [
- 'M55 32C55 19.298 44.703 9 32 9S9 19.298 9 32c0 3.463.765 6.745 2.134 9.688.358.769.479 1.658.267 2.525l-2.076 8.51a1.667 1.667 0 0 0 1.987 2.02l8.876-2.005a3.84 3.84 0 0 1 2.412.26A22.9 22.9 0 0 0 32 55c12.703 0 23-10.297 23-23Zm2 0c0 13.807-11.193 25-25 25-3.638 0-7.098-.778-10.219-2.177a1.84 1.84 0 0 0-1.152-.133l-8.877 2.004c-2.655.6-5.015-1.802-4.37-4.446l2.077-8.51c.094-.384.046-.809-.139-1.207A24.9 24.9 0 0 1 7 32C7 18.193 18.193 7 32 7s25 11.193 25 25Z',
- 'M17.667 32a2.333 2.333 0 1 0 4.667 0 2.333 2.333 0 0 0-4.667 0Zm24 0a2.334 2.334 0 1 0 4.667 0 2.334 2.334 0 0 0-4.667 0Z',
- 'M35.137 37.215a1 1 0 0 1 1.414 1.414 6.143 6.143 0 0 1-8.687 0 1 1 0 0 1 1.415-1.414 4.14 4.14 0 0 0 5.858 0Z',
- ],
})
+
+/** @deprecated Import Bubbles_Stroke2_Corner2_Rounded from `#/components/icons/Bubbles` instead. */
+export const Bubbles_Stroke2_Corner2_Rounded =
+ CanonicalBubbles_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/BubbleInfo.tsx b/src/components/icons/BubbleInfo.tsx
index 2865713743..0615a4f3e1 100644
--- a/src/components/icons/BubbleInfo.tsx
+++ b/src/components/icons/BubbleInfo.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const BubbleInfo_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M6.002 5h12a1 1 0 0 1 1 1v10.036a1 1 0 0 1-1 1h-2.626a2 2 0 0 0-1.276.46l-2.098 1.738-2.065-1.731a2 2 0 0 0-1.285-.467h-2.65a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm12-2h-12a3 3 0 0 0-3 3v10.036a3 3 0 0 0 3 3h2.65l2.704 2.266a1 1 0 0 0 1.28.004l2.74-2.27h2.626a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3ZM13 11.75a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2ZM12 10a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
-})
+import {BubbleInfo_Stroke2_Corner2_Rounded as CanonicalBubbleInfo_Stroke2_Corner2_Rounded} from './Bubble'
+
+/** @deprecated Import BubbleInfo_Stroke2_Corner2_Rounded from `#/components/icons/Bubble` instead. */
+export const BubbleInfo_Stroke2_Corner2_Rounded =
+ CanonicalBubbleInfo_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/Bubbles.tsx b/src/components/icons/Bubbles.tsx
new file mode 100644
index 0000000000..dfe529142c
--- /dev/null
+++ b/src/components/icons/Bubbles.tsx
@@ -0,0 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const Bubbles_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M6.002 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-1v1a3 3 0 0 1-3 3h-4.24l-4.274 2.374a1 1 0 0 1-1.486-.874V19a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h1V6Zm-1 3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h1a1 1 0 0 1 1 1v.8l3.015-1.674a1 1 0 0 1 .485-.126h4.5a1 1 0 0 0 1-1v-1.933a1 1 0 0 1 0-.134V10a1 1 0 0 0-1-1h-10Zm13 4v-3a3 3 0 0 0-3-3h-7V6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/BulletList.tsx b/src/components/icons/BulletList.tsx
index 120b3a6cb8..e6c1c85ebd 100644
--- a/src/components/icons/BulletList.tsx
+++ b/src/components/icons/BulletList.tsx
@@ -1,17 +1,21 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+export const BulletList_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3 7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm0 10a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm10-1a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1-9a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
+})
+
export const BulletList_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '0 0 47 38',
+ path: 'M22.333 31.667H45M22.333 6.333H45m-33.333 0A5.333 5.333 0 1 1 1 6.333a5.333 5.333 0 0 1 10.667 0Zm0 25.334a5.333 5.333 0 1 1-10.667 0 5.333 5.333 0 0 1 10.667 0Z',
+ viewBox: '0 0 46 38',
+ strokeWidth: 2,
strokeLinecap: 'round',
strokeLinejoin: 'round',
- strokeWidth: 2,
- path: 'M22.333 31.667H45M22.333 6.333H45m-33.333 0A5.333 5.333 0 1 1 1 6.333a5.333 5.333 0 0 1 10.667 0Zm0 25.334a5.333 5.333 0 1 1-10.667 0 5.333 5.333 0 0 1 10.667 0Z',
})
export const BulletList_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M6 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM3 7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 0a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm-6 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-3 1a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 0a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z',
-})
-
-export const BulletList_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm0 10a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm10-1a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1-9a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/CC.tsx b/src/components/icons/CC.tsx
index da2e7c5dba..b89344c158 100644
--- a/src/components/icons/CC.tsx
+++ b/src/components/icons/CC.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CC_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm2 1v14h14V5H5Zm10.957 6.293a1 1 0 1 0 0 1.414 1 1 0 0 1 1.414 1.414 3 3 0 1 1 0-4.242 1 1 0 0 1-1.414 1.414Zm-6.331-.22a1 1 0 1 0 .331 1.634 1 1 0 0 1 1.414 1.414 3 3 0 1 1 0-4.242 1 1 0 0 1-1.414 1.414.994.994 0 0 0-.331-.22Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const CC_Filled_Corner0_Rounded = createSinglePathSVG({
path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm11.543 7.293a1 1 0 0 1 1.414 0 1 1 0 0 0 1.414-1.414 3 3 0 1 0 0 4.242 1 1 0 0 0-1.414-1.414 1 1 0 0 1-1.414-1.414Zm-6 0a1 1 0 0 1 1.414 0 1 1 0 0 0 1.414-1.414 3 3 0 1 0 0 4.243 1 1 0 0 0-1.414-1.415 1 1 0 0 1-1.414-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CC_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm2 1v14h14V5H5Zm10.957 6.293a1 1 0 1 0 0 1.414 1 1 0 0 1 1.414 1.414 3 3 0 1 1 0-4.242 1 1 0 0 1-1.414 1.414Zm-6.331-.22a1 1 0 1 0 .331 1.634 1 1 0 0 1 1.414 1.414 3 3 0 1 1 0-4.242 1 1 0 0 1-1.414 1.414 1 1 0 0 0-.331-.22Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Calendar.tsx b/src/components/icons/Calendar.tsx
index b3816f28b5..dedf4494e2 100644
--- a/src/components/icons/Calendar.tsx
+++ b/src/components/icons/Calendar.tsx
@@ -1,5 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Calendar_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M8 2a1 1 0 0 1 1 1v1h6V3a1 1 0 1 1 2 0v1h2a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2V3a1 1 0 0 1 1-1ZM5 6v3h14V6H5Zm14 5H5v8h14v-8Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CalendarClock_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M15.439 3.148a1 1 0 0 1 .41.645l.568 3.22a7 7 0 1 1-6.174 10.97L4.32 19.027a1 1 0 0 1-1.159-.811L1.078 6.398a1 1 0 0 1 .81-1.158l12.803-2.258a1 1 0 0 1 .748.166ZM9.325 16.114A7 7 0 0 1 9 14c0-1.56.51-3 1.372-4.164l-6.456 1.139 1.041 5.909 4.368-.77ZM3.568 9.005l10.833-1.91-.347-1.97L3.22 7.036l.347 1.97ZM16 9a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2a1 1 0 0 1 1 1v1.586l1.374 1.374a1 1 0 0 1-1.414 1.414l-1.667-1.667A1 1 0 0 1 15 14v-2a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CalendarDays_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4Zm1 16V9h14v10H5ZM5 7h14V5H5v2Zm3 10.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM17.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM12 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM9.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM12 17.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/CalendarClock.tsx b/src/components/icons/CalendarClock.tsx
index 52ba8094e0..f94f782158 100644
--- a/src/components/icons/CalendarClock.tsx
+++ b/src/components/icons/CalendarClock.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CalendarClock_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M15.439 3.148a1 1 0 0 1 .41.645l.568 3.22a7 7 0 1 1-6.174 10.97L4.32 19.027a1 1 0 0 1-1.159-.811L1.078 6.398a1 1 0 0 1 .81-1.158l12.803-2.258a1 1 0 0 1 .748.166ZM9.325 16.114A7 7 0 0 1 9 14c0-1.56.51-3 1.372-4.164l-6.456 1.139 1.041 5.909 4.368-.77ZM3.568 9.005l10.833-1.91-.347-1.97L3.22 7.036l.347 1.97ZM16 9a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2a1 1 0 0 1 1 1v1.586l1.374 1.374a1 1 0 0 1-1.414 1.414l-1.667-1.667A1 1 0 0 1 15 14v-2a1 1 0 0 1 1-1Z',
-})
+import {CalendarClock_Stroke2_Corner0_Rounded as CanonicalCalendarClock_Stroke2_Corner0_Rounded} from './Calendar'
+
+/** @deprecated Import CalendarClock_Stroke2_Corner0_Rounded from `#/components/icons/Calendar` instead. */
+export const CalendarClock_Stroke2_Corner0_Rounded =
+ CanonicalCalendarClock_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/CalendarDays.tsx b/src/components/icons/CalendarDays.tsx
index 72cc48e261..985b17b0dd 100644
--- a/src/components/icons/CalendarDays.tsx
+++ b/src/components/icons/CalendarDays.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CalendarDays_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4Zm1 16V9h14v10H5ZM5 7h14V5H5v2Zm3 10.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM17.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM12 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM9.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM12 17.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z',
-})
+import {CalendarDays_Stroke2_Corner0_Rounded as CanonicalCalendarDays_Stroke2_Corner0_Rounded} from './Calendar'
+
+/** @deprecated Import CalendarDays_Stroke2_Corner0_Rounded from `#/components/icons/Calendar` instead. */
+export const CalendarDays_Stroke2_Corner0_Rounded =
+ CanonicalCalendarDays_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Camera.tsx b/src/components/icons/Camera.tsx
index ced8e7442e..293b28db00 100644
--- a/src/components/icons/Camera.tsx
+++ b/src/components/icons/Camera.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Camera_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8.371 3.89A2 2 0 0 1 10.035 3h3.93a2 2 0 0 1 1.664.89L17.035 6H20a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.965L8.37 3.89ZM13.965 5h-3.93L8.63 7.11A2 2 0 0 1 6.965 8H4v11h16V8h-2.965a2 2 0 0 1-1.664-.89L13.965 5ZM12 11a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const Camera_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M8.371 3.89A2 2 0 0 1 10.035 3h3.93a2 2 0 0 1 1.664.89L17.035 6H20a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.965L8.37 3.89ZM12 9a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Camera_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M8.371 3.89A2 2 0 0 1 10.035 3h3.93a2 2 0 0 1 1.664.89L17.035 6H20a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.965L8.37 3.89ZM13.965 5h-3.93L8.63 7.11A2 2 0 0 1 6.965 8H4v11h16V8h-2.965a2 2 0 0 1-1.664-.89L13.965 5ZM12 11a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Car.tsx b/src/components/icons/Car.tsx
index 25859176ac..7980898aca 100644
--- a/src/components/icons/Car.tsx
+++ b/src/components/icons/Car.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Car_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M7.018 6a1 1 0 0 0-.808.412L5.4 5.824l.809.588L3 10.825V17a1 1 0 1 0 2 0 1 1 0 0 1 1-1h12a1 1 0 0 1 1 1 1 1 0 1 0 2 0v-5.998l-3.22-4.577A1 1 0 0 0 16.962 6H7.018ZM23 11.686V17a3 3 0 0 1-5.83 1H6.83A3.001 3.001 0 0 1 1 17v-5.5a1 1 0 1 1 0-2h.49l3.102-4.265A3 3 0 0 1 7.018 4h9.944a3 3 0 0 1 2.453 1.274l3.104 4.412H23a1 1 0 1 1 0 2ZM5 13a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm10 0a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z',
+ path: 'M7.018 6a1 1 0 0 0-.808.412l-.81-.588.809.588L3 10.825V17a1 1 0 1 0 2 0 1 1 0 0 1 1-1h12a1 1 0 0 1 1 1 1 1 0 1 0 2 0v-5.998l-3.22-4.577A1 1 0 0 0 16.962 6H7.018ZM23 11.686V17a3 3 0 0 1-5.83 1H6.83A3.001 3.001 0 0 1 1 17v-5.5a1 1 0 1 1 0-2h.49l3.102-4.265A3 3 0 0 1 7.018 4h9.944a3 3 0 0 1 2.453 1.274l3.104 4.412H23a1 1 0 1 1 0 2ZM5 13a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm10 0a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Celebrate.tsx b/src/components/icons/Celebrate.tsx
index 31c76cdea8..bd87f011ce 100644
--- a/src/components/icons/Celebrate.tsx
+++ b/src/components/icons/Celebrate.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Celebrate_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M13.832 1.014a1 1 0 0 1 1.154.818L14 2l.986-.168v.003l.001.005.002.014.007.045.021.156c.017.13.035.312.048.527.025.42.028 1.01-.082 1.6-.127.69-.447 1.31-.701 1.726a7.107 7.107 0 0 1-.498.712l-.01.014-.004.005-.002.001v.002L13 6l.767.642a1 1 0 0 1-1.535-1.282l.002-.003.017-.02a5.13 5.13 0 0 0 .324-.47c.198-.325.378-.705.442-1.049.068-.37.071-.78.051-1.12a6.268 6.268 0 0 0-.05-.504l-.004-.025m.818-1.155a1 1 0 0 0-.818 1.155Zm5.257 1.545a1 1 0 0 1 .602 1.28l-.45 1.25a1 1 0 0 1-1.882-.678l.45-1.25a1 1 0 0 1 1.28-.602ZM6.524 7.136a2 2 0 0 1 3.294-.732l7.778 7.778a2 2 0 0 1-.732 3.294L4.653 21.91c-1.596.579-3.142-.967-2.563-2.563L6.524 7.136Zm9.658 8.46L8.404 7.818 3.97 20.03l12.212-4.434Zm5.712-8.543a1 1 0 0 1-.447 1.341l-1 .5a1 1 0 1 1-.894-1.788l1-.5a1 1 0 0 1 1.341.447Zm-4.687-.26a1 1 0 0 1 0 1.414l-1 1a1 1 0 1 1-1.414-1.414l1-1a1 1 0 0 1 1.414 0Zm-.206 4.165A1 1 0 0 1 18.042 10L18 11l.042-1 .003.001h.014l.035.003.117.008a7.693 7.693 0 0 1 1.594.306c.423.135.861.352 1.168.516a11.873 11.873 0 0 1 .508.288l.032.02.01.006.004.002L21 12l.527-.85a1 1 0 0 1-1.054 1.7l-.005-.003-.023-.014a7.477 7.477 0 0 0-.415-.236 5.497 5.497 0 0 0-.835-.374A5.684 5.684 0 0 0 17.973 12l-.015-.002h-.002a1 1 0 0 1-.955-1.041Z',
+ path: 'M13.832 1.014a1 1 0 0 1 1.154.818L14 2l.986-.168v.003l.001.005.002.014.007.045.021.156c.017.13.035.312.048.527.025.42.028 1.01-.082 1.6-.127.69-.447 1.31-.701 1.726a7 7 0 0 1-.498.712l-.01.014-.004.005-.002.001v.002L13 6l.767.642a1 1 0 0 1-1.535-1.282l.002-.003.017-.02a5 5 0 0 0 .324-.47c.198-.325.378-.705.442-1.049.068-.37.071-.78.051-1.12a6 6 0 0 0-.05-.504l-.004-.025m.818-1.155a1 1 0 0 0-.818 1.155Zm5.257 1.545a1 1 0 0 1 .602 1.28l-.45 1.25a1 1 0 0 1-1.882-.678l.45-1.25a1 1 0 0 1 1.28-.602ZM6.524 7.136a2 2 0 0 1 3.294-.732l7.778 7.778a2 2 0 0 1-.732 3.294L4.653 21.91c-1.596.579-3.142-.967-2.563-2.563L6.524 7.136Zm9.658 8.46L8.404 7.818 3.97 20.03l12.212-4.434Zm5.712-8.543a1 1 0 0 1-.447 1.341l-1 .5a1 1 0 1 1-.894-1.788l1-.5a1 1 0 0 1 1.341.447Zm-4.687-.26a1 1 0 0 1 0 1.414l-1 1a1 1 0 1 1-1.414-1.414l1-1a1 1 0 0 1 1.414 0Zm-.206 4.165A1 1 0 0 1 18.042 10L18 11l.042-1 .003.001h.014l.035.003.117.008a7.7 7.7 0 0 1 1.594.306c.423.135.861.352 1.168.516a12 12 0 0 1 .508.288l.032.02.01.006.004.002L21 12l.527-.85a1 1 0 0 1-1.054 1.7l-.005-.003-.023-.014a8 8 0 0 0-.415-.236 5.5 5.5 0 0 0-.835-.374A5.7 5.7 0 0 0 17.973 12l-.015-.002h-.002a1 1 0 0 1-.955-1.041Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/ChainLink.tsx b/src/components/icons/ChainLink.tsx
index de3a466490..640a0a2a53 100644
--- a/src/components/icons/ChainLink.tsx
+++ b/src/components/icons/ChainLink.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const ChainLink_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M18.535 5.465a5.003 5.003 0 0 0-7.076 0l-.005.005-.752.742a1 1 0 1 1-1.404-1.424l.749-.74a7.003 7.003 0 0 1 9.904 9.905l-.002.003-.737.746a1 1 0 1 1-1.424-1.404l.747-.757a5.003 5.003 0 0 0 0-7.076ZM6.202 9.288a1 1 0 0 1 .01 1.414l-.747.757a5.003 5.003 0 1 0 7.076 7.076l.005-.005.752-.742a1 1 0 1 1 1.404 1.424l-.746.737-.003.002a7.003 7.003 0 0 1-9.904-9.904l.74-.75a1 1 0 0 1 1.413-.009Zm8.505.005a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414l4-4a1 1 0 0 1 1.414 0Z',
+ viewBox: '0 0 24 24',
})
export const ChainLinkBroken_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M14.3 23v-1.1a1 1 0 0 1 2 0V23a1 1 0 1 1-2 0Zm5.243-3.457a1 1 0 0 1 1.414 0l1.1 1.1a1 1 0 1 1-1.414 1.414l-1.1-1.1a1 1 0 0 1 0-1.414ZM4.788 9.298a1 1 0 0 1 1.424 1.404l-.742.752-.004.005a5.003 5.003 0 1 0 7.075 7.075l.005-.004.752-.742a1 1 0 0 1 1.404 1.424l-.747.736a7.003 7.003 0 1 1-9.904-9.904l.737-.746ZM23 14.3a1 1 0 0 1 0 2h-1.1a1 1 0 1 1 0-2H23ZM10.044 4.05a7.005 7.005 0 0 1 9.905 9.906h0l-.737.746a1 1 0 0 1-1.424-1.404l.742-.752.004-.005a5.003 5.003 0 1 0-7.075-7.075l-.005.004-.752.742a1 1 0 0 1-1.404-1.424l.746-.737ZM2.1 7.7a1 1 0 1 1 0 2H1a1 1 0 0 1 0-2h1.1Zm-.157-5.757a1 1 0 0 1 1.414 0l1.1 1.1a1 1 0 1 1-1.414 1.414l-1.1-1.1a1 1 0 0 1 0-1.414ZM7.7 2.1V1a1 1 0 1 1 2 0v1.1a1 1 0 0 1-2 0Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Check.tsx b/src/components/icons/Check.tsx
index fe9883baf8..aab539c7a5 100644
--- a/src/components/icons/Check.tsx
+++ b/src/components/icons/Check.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Check_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M21.59 3.193a1 1 0 0 1 .217 1.397l-11.706 16a1 1 0 0 1-1.429.193l-6.294-5a1 1 0 1 1 1.244-1.566l5.48 4.353 11.09-15.16a1 1 0 0 1 1.398-.217Z',
+ viewBox: '0 0 24 24',
})
export const CheckThick_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M21.474 2.98a2.5 2.5 0 0 1 .545 3.494l-10.222 14a2.5 2.5 0 0 1-3.528.52L2.49 16.617a2.5 2.5 0 0 1 3.018-3.986l3.75 2.84L17.98 3.525a2.5 2.5 0 0 1 3.493-.545Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Chevron.tsx b/src/components/icons/Chevron.tsx
index b033e3c66b..5bedaf8cd6 100644
--- a/src/components/icons/Chevron.tsx
+++ b/src/components/icons/Chevron.tsx
@@ -1,28 +1,33 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+import {TinyChevronBottom_Stroke2_Corner0_Rounded as CanonicalTinyChevronBottom_Stroke2_Corner0_Rounded} from './TinyChevronBottom'
+
+export const ChevronBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3.293 8.293a1 1 0 0 1 1.414 0L12 15.586l7.293-7.293a1 1 0 1 1 1.414 1.414l-8 8a1 1 0 0 1-1.414 0l-8-8a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
export const ChevronLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M15.707 3.293a1 1 0 0 1 0 1.414L8.414 12l7.293 7.293a1 1 0 0 1-1.414 1.414l-8-8a1 1 0 0 1 0-1.414l8-8a1 1 0 0 1 1.414 0Z',
+ viewBox: '0 0 24 24',
})
export const ChevronRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M8.293 3.293a1 1 0 0 1 1.414 0l8 8a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414-1.414L15.586 12 8.293 4.707a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
export const ChevronTop_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 6a1 1 0 0 1 .707.293l8 8a1 1 0 0 1-1.414 1.414L12 8.414l-7.293 7.293a1 1 0 0 1-1.414-1.414l8-8A1 1 0 0 1 12 6Z',
-})
-
-export const ChevronBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3.293 8.293a1 1 0 0 1 1.414 0L12 15.586l7.293-7.293a1 1 0 1 1 1.414 1.414l-8 8a1 1 0 0 1-1.414 0l-8-8a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
export const ChevronTopBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M11.293 4.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1-1.414 1.414L12 6.414 8.707 9.707a1 1 0 0 1-1.414-1.414l4-4Zm-4 10a1 1 0 0 1 1.414 0L12 17.586l3.293-3.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
-/**
- * NOTE: Use with size `2xs`
- */
-export const TinyChevronBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M10.928 18.882c.757.499 1.786.417 2.452-.25l9-9a1.953 1.953 0 0 0-2.76-2.76L12 14.493l-7.62-7.62a1.952 1.952 0 0 0-2.76 2.76l9 9 .308.25Z',
-})
+/** @deprecated Import TinyChevronBottom_Stroke2_Corner0_Rounded from `#/components/icons/TinyChevronBottom` instead. */
+export const TinyChevronBottom_Stroke2_Corner0_Rounded =
+ CanonicalTinyChevronBottom_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Circle.tsx b/src/components/icons/Circle.tsx
index 93d837119e..574db6e95e 100644
--- a/src/components/icons/Circle.tsx
+++ b/src/components/icons/Circle.tsx
@@ -1,5 +1,44 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Circle_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CircleAndSquare_Stroke1_Corner0_Rounded_Filled =
+ createSinglePathSVG({
+ path: 'M28.173.231a5.653 5.653 0 0 1 7.018 3.83l2.66 9.046a20 20 0 0 1 3.986-.397c11.026 0 19.964 8.937 19.964 19.962l-.006.516c-.274 10.787-9.104 19.448-19.958 19.448l-.514-.007c-8.332-.21-15.394-5.528-18.178-12.938l-8.805 2.59a5.654 5.654 0 0 1-7.02-3.83L.232 14.34a5.654 5.654 0 0 1 3.83-7.018L28.172.23ZM41.838 14.71c-1.17 0-2.313.111-3.42.325l3.863 13.137a5.653 5.653 0 0 1-3.83 7.019L25.07 39.126c2.593 6.732 9.122 11.51 16.768 11.51 9.92 0 17.963-8.043 17.963-17.964S51.758 14.71 41.837 14.71ZM33.271 4.624a3.653 3.653 0 0 0-4.535-2.474L4.624 9.24a3.653 3.653 0 0 0-2.475 4.535l7.09 24.113a3.654 3.654 0 0 0 4.536 2.475l8.762-2.577a20 20 0 0 1-.662-5.114c0-8.961 5.905-16.544 14.037-19.069l-2.64-8.98Zm3.204 10.899c-7.302 2.28-12.601 9.096-12.601 17.15 0 1.571.203 3.095.582 4.548l13.431-3.948a3.654 3.654 0 0 0 2.474-4.536l-3.886-13.214Z',
+ viewBox: '0 0 62 53',
+ })
+
+export const CircleBanSign_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a8 8 0 0 0-6.32 12.906L16.906 5.68A7.96 7.96 0 0 0 12 4Zm6.32 3.094L7.094 18.32A8 8 0 0 0 18.32 7.094ZM2 12C2 6.477 6.477 2 12 2a9.97 9.97 0 0 1 7.071 2.929A9.97 9.97 0 0 1 22 12c0 5.523-4.477 10-10 10a9.97 9.97 0 0 1-7.071-2.929A9.97 9.97 0 0 1 2 12Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CircleCheck_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm13.633-3.274a1 1 0 0 1 .141 1.407l-4.5 5.5a1 1 0 0 1-1.481.074l-2-2a1 1 0 1 1 1.414-1.414l1.219 1.219 3.8-4.645a1 1 0 0 1 1.407-.141Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CircleInfo_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-4a1 1 0 0 1-1-1Zm1-3a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CirclePlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 3a1 1 0 0 1 1 1v3h3l.102.005a1 1 0 0 1 0 1.99L16 13h-3v3a1 1 0 1 1-2 0v-3H8a1 1 0 0 1 0-2h3V8a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CircleQuestion_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm10-3a1 1 0 0 0-.879.522 1 1 0 0 1-1.754-.96A3 3 0 0 1 12 7c1.515 0 2.567 1.006 2.866 2.189.302 1.189-.156 2.574-1.524 3.258A.62.62 0 0 0 13 13a1 1 0 1 1-2 0c0-.992.56-1.898 1.447-2.342.455-.227.572-.618.48-.978C12.836 9.314 12.529 9 12 9Zm1 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CircleX_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm6.293-3.707a1 1 0 0 1 1.414 0L12 10.586l2.293-2.293a1 1 0 1 1 1.414 1.414L13.414 12l2.293 2.293a1 1 0 0 1-1.414 1.414L12 13.414l-2.293 2.293a1 1 0 0 1-1.414-1.414L10.586 12 8.293 9.707a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/CircleAndSquare.tsx b/src/components/icons/CircleAndSquare.tsx
index a15a5390e5..917f8f4973 100644
--- a/src/components/icons/CircleAndSquare.tsx
+++ b/src/components/icons/CircleAndSquare.tsx
@@ -1,7 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
+import {CircleAndSquare_Stroke1_Corner0_Rounded_Filled as CanonicalCircle_And_Square_Stroke1_Corner0_Rounded_Filled} from './Circle'
+
+/** @deprecated Import CircleAndSquare_Stroke1_Corner0_Rounded_Filled from `#/components/icons/Circle` instead. */
export const Circle_And_Square_Stroke1_Corner0_Rounded_Filled =
- createSinglePathSVG({
- viewBox: '0 0 62 53',
- path: 'M28.173.231a5.653 5.653 0 0 1 7.018 3.83l2.66 9.046a20 20 0 0 1 3.986-.397c11.026 0 19.964 8.937 19.964 19.962l-.006.516c-.274 10.787-9.104 19.448-19.958 19.448l-.514-.007c-8.332-.21-15.394-5.528-18.178-12.938l-8.805 2.59a5.654 5.654 0 0 1-7.02-3.83L.232 14.34a5.654 5.654 0 0 1 3.83-7.018L28.172.23ZM41.838 14.71c-1.17 0-2.313.111-3.42.325l3.863 13.137a5.653 5.653 0 0 1-3.83 7.019L25.07 39.126c2.593 6.732 9.122 11.51 16.768 11.51 9.92 0 17.963-8.043 17.963-17.964S51.758 14.71 41.837 14.71ZM33.271 4.624a3.653 3.653 0 0 0-4.535-2.474L4.624 9.24a3.653 3.653 0 0 0-2.475 4.535l7.09 24.113a3.654 3.654 0 0 0 4.536 2.475l8.762-2.577a20 20 0 0 1-.662-5.114c0-8.961 5.905-16.544 14.037-19.069l-2.64-8.98Zm3.204 10.899c-7.302 2.28-12.601 9.096-12.601 17.15 0 1.571.203 3.095.582 4.548l13.431-3.948a3.654 3.654 0 0 0 2.474-4.536l-3.886-13.214Z',
- })
+ CanonicalCircle_And_Square_Stroke1_Corner0_Rounded_Filled
diff --git a/src/components/icons/CircleBanSign.tsx b/src/components/icons/CircleBanSign.tsx
index 543985d43a..86498a3c94 100644
--- a/src/components/icons/CircleBanSign.tsx
+++ b/src/components/icons/CircleBanSign.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CircleBanSign_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a8 8 0 0 0-6.32 12.906L16.906 5.68A7.962 7.962 0 0 0 12 4Zm6.32 3.094L7.094 18.32A8 8 0 0 0 18.32 7.094ZM2 12C2 6.477 6.477 2 12 2a9.972 9.972 0 0 1 7.071 2.929A9.972 9.972 0 0 1 22 12c0 5.523-4.477 10-10 10a9.972 9.972 0 0 1-7.071-2.929A9.972 9.972 0 0 1 2 12Z',
-})
+import {CircleBanSign_Stroke2_Corner0_Rounded as CanonicalCircleBanSign_Stroke2_Corner0_Rounded} from './Circle'
+
+/** @deprecated Import CircleBanSign_Stroke2_Corner0_Rounded from `#/components/icons/Circle` instead. */
+export const CircleBanSign_Stroke2_Corner0_Rounded =
+ CanonicalCircleBanSign_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/CircleCheck.tsx b/src/components/icons/CircleCheck.tsx
index 98abc92962..9bc769cf8b 100644
--- a/src/components/icons/CircleCheck.tsx
+++ b/src/components/icons/CircleCheck.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CircleCheck_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm13.633-3.274a1 1 0 0 1 .141 1.407l-4.5 5.5a1 1 0 0 1-1.481.074l-2-2a1 1 0 1 1 1.414-1.414l1.219 1.219 3.8-4.645a1 1 0 0 1 1.407-.141Z',
-})
+import {CircleCheck_Stroke2_Corner0_Rounded as CanonicalCircleCheck_Stroke2_Corner0_Rounded} from './Circle'
+
+/** @deprecated Import CircleCheck_Stroke2_Corner0_Rounded from `#/components/icons/Circle` instead. */
+export const CircleCheck_Stroke2_Corner0_Rounded =
+ CanonicalCircleCheck_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/CircleInfo.tsx b/src/components/icons/CircleInfo.tsx
index cc3813bf3c..45a1229df4 100644
--- a/src/components/icons/CircleInfo.tsx
+++ b/src/components/icons/CircleInfo.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CircleInfo_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-4a1 1 0 0 1-1-1Zm1-3a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z',
-})
+import {CircleInfo_Stroke2_Corner0_Rounded as CanonicalCircleInfo_Stroke2_Corner0_Rounded} from './Circle'
+
+/** @deprecated Import CircleInfo_Stroke2_Corner0_Rounded from `#/components/icons/Circle` instead. */
+export const CircleInfo_Stroke2_Corner0_Rounded =
+ CanonicalCircleInfo_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/CirclePlus.tsx b/src/components/icons/CirclePlus.tsx
index 690e77326e..18ca8b8850 100644
--- a/src/components/icons/CirclePlus.tsx
+++ b/src/components/icons/CirclePlus.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CirclePlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 3a1 1 0 0 1 1 1v3h3l.102.005a1 1 0 0 1 0 1.99L16 13h-3v3a1 1 0 1 1-2 0v-3H8a1 1 0 0 1 0-2h3V8a1 1 0 0 1 1-1Z',
-})
+import {CirclePlus_Stroke2_Corner0_Rounded as CanonicalCirclePlus_Stroke2_Corner0_Rounded} from './Circle'
+
+/** @deprecated Import CirclePlus_Stroke2_Corner0_Rounded from `#/components/icons/Circle` instead. */
+export const CirclePlus_Stroke2_Corner0_Rounded =
+ CanonicalCirclePlus_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/CircleQuestion.tsx b/src/components/icons/CircleQuestion.tsx
index 6242a2b514..e377b0e595 100644
--- a/src/components/icons/CircleQuestion.tsx
+++ b/src/components/icons/CircleQuestion.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CircleQuestion_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z M12 9a1 1 0 0 0-.879.522 1 1 0 0 1-1.754-.96A3 3 0 0 1 12 7c1.515 0 2.567 1.006 2.866 2.189.302 1.189-.156 2.574-1.524 3.258A.62.62 0 0 0 13 13a1 1 0 1 1-2 0c0-.992.56-1.898 1.447-2.342.455-.227.572-.618.48-.978C12.836 9.314 12.529 9 12 9Z M13 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z',
-})
+import {CircleQuestion_Stroke2_Corner2_Rounded as CanonicalCircleQuestion_Stroke2_Corner2_Rounded} from './Circle'
+
+/** @deprecated Import CircleQuestion_Stroke2_Corner2_Rounded from `#/components/icons/Circle` instead. */
+export const CircleQuestion_Stroke2_Corner2_Rounded =
+ CanonicalCircleQuestion_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/CircleX.tsx b/src/components/icons/CircleX.tsx
index e840bd09e5..a16f6f8e68 100644
--- a/src/components/icons/CircleX.tsx
+++ b/src/components/icons/CircleX.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CircleX_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm6.293-3.707a1 1 0 0 1 1.414 0L12 10.586l2.293-2.293a1 1 0 1 1 1.414 1.414L13.414 12l2.293 2.293a1 1 0 0 1-1.414 1.414L12 13.414l-2.293 2.293a1 1 0 0 1-1.414-1.414L10.586 12 8.293 9.707a1 1 0 0 1 0-1.414Z',
-})
+import {CircleX_Stroke2_Corner0_Rounded as CanonicalCircleX_Stroke2_Corner0_Rounded} from './Circle'
+
+/** @deprecated Import CircleX_Stroke2_Corner0_Rounded from `#/components/icons/Circle` instead. */
+export const CircleX_Stroke2_Corner0_Rounded =
+ CanonicalCircleX_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Clipboard.tsx b/src/components/icons/Clipboard.tsx
index 0135992b4c..238a2de810 100644
--- a/src/components/icons/Clipboard.tsx
+++ b/src/components/icons/Clipboard.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Clipboard_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M8.17 4A3.001 3.001 0 0 1 11 2h2c1.306 0 2.418.835 2.83 2H17a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1.17ZM8 6H7a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V6Zm6 0V5a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v1h4Z',
+ path: 'M8.17 4A3 3 0 0 1 11 2h2c1.306 0 2.418.835 2.83 2H17a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1.17ZM8 6H7a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V6Zm6 0V5a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v1h4Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Clock.tsx b/src/components/icons/Clock.tsx
index adb9a6c4b9..ba28434993 100644
--- a/src/components/icons/Clock.tsx
+++ b/src/components/icons/Clock.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Clock_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm1 6a1 1 0 1 0-2 0v4a1 1 0 0 0 .293.707l2.5 2.5a1 1 0 0 0 1.414-1.414L13 11.586V8Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/CloseQuote.tsx b/src/components/icons/CloseQuote.tsx
new file mode 100644
index 0000000000..091005e182
--- /dev/null
+++ b/src/components/icons/CloseQuote.tsx
@@ -0,0 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const CloseQuote_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3.004 4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2v5a1 1 0 0 0 .43.822c.57.395 1.176.031 1.685-.255.428-.24.998-.614 1.569-1.15 1.154-1.082 2.316-2.832 2.316-5.417V5a1 1 0 0 0-1-1h-7Zm11 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2v5a1 1 0 0 0 .43.822c.57.395 1.176.031 1.685-.255.428-.24.998-.614 1.569-1.15 1.154-1.082 2.316-2.832 2.316-5.417V5a1 1 0 0 0-1-1h-7Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CloseQuote_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M2.004 5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v8c0 2.585-1.162 4.335-2.316 5.417-.571.536-1.14.91-1.569 1.15a7 7 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001L6.004 19l.351.936A1 1 0 0 1 5.004 19v-5h-2a1 1 0 0 1-1-1V5Zm5 12.234q.156-.127.316-.276c.846-.793 1.684-2.043 1.684-3.958V6h-5v6h2a1 1 0 0 1 1 1v4.234Zm6-12.234a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v8c0 2.585-1.162 4.335-2.316 5.417-.571.536-1.14.91-1.569 1.15a7 7 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001-.352-.936.351.936A1 1 0 0 1 16.004 19v-5h-2a1 1 0 0 1-1-1V5Zm5 12.234V13a1 1 0 0 0-1-1h-2V6h5v7c0 1.915-.838 3.165-1.684 3.958q-.16.15-.316.276Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CloseQuote_Stroke2_Corner1_Rounded = createSinglePathSVG({
+ path: 'M2.003 5.999a2 2 0 0 1 2-1.999h5c1.104 0 2 .893 2 1.999V13c0 2.585-1.16 4.335-2.315 5.417-.571.536-1.14.91-1.569 1.15a7 7 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001L6.004 19l.351.936a1 1 0 0 1-1.351-.935L5 14H4a2 2 0 0 1-2-2.001l.002-6Zm5 11.236L7 12.999A1 1 0 0 0 6 12H4l.003-6h5v7c0 1.915-.837 3.165-1.683 3.958q-.16.15-.317.277Zm6-11.235a2 2 0 0 1 2-2h5c1.104 0 2 .893 2 1.999V13c0 2.585-1.16 4.335-2.315 5.417-.571.536-1.14.91-1.569 1.15a7 7 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001-.352-.936.351.936A1 1 0 0 1 16.004 19v-5h-1a2 2 0 0 1-2-2V6Zm7 0h-5v6h2a1 1 0 0 1 1 1v4.234q.158-.127.317-.276c.846-.793 1.684-2.043 1.684-3.958V6Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/Code.tsx b/src/components/icons/Code.tsx
new file mode 100644
index 0000000000..e0d0f6d724
--- /dev/null
+++ b/src/components/icons/Code.tsx
@@ -0,0 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const CodeBrackets_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M14.242 3.03a1 1 0 0 1 .728 1.213l-4 16a1 1 0 1 1-1.94-.485l4-16a1 1 0 0 1 1.213-.728ZM6.707 7.293a1 1 0 0 1 0 1.414L3.414 12l3.293 3.293a1 1 0 1 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0Zm10.586 0a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L20.586 12l-3.293-3.293a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CodeBrackets_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M14.243 3.03a1 1 0 0 1 .727 1.213l-4 16a1 1 0 1 1-1.94-.485l4-16a1 1 0 0 1 1.213-.728ZM6.707 7.293a1 1 0 0 1 0 1.414l-2.586 2.586a1 1 0 0 0 0 1.414l2.586 2.586a1 1 0 1 1-1.414 1.414l-2.586-2.586a3 3 0 0 1 0-4.242l2.586-2.586a1 1 0 0 1 1.414 0Zm10.586 0a1 1 0 0 1 1.414 0l2.586 2.586a3 3 0 0 1 0 4.242l-2.586 2.586a1 1 0 1 1-1.414-1.414l2.586-2.586a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const CodeLines_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M2 5a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm15 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM2 12a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm10 0a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2h-8a1 1 0 0 1-1-1ZM2 19a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm12 0a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/CodeBrackets.tsx b/src/components/icons/CodeBrackets.tsx
index 98c679f047..5f197a5e52 100644
--- a/src/components/icons/CodeBrackets.tsx
+++ b/src/components/icons/CodeBrackets.tsx
@@ -1,9 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CodeBrackets_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M14.242 3.03a1 1 0 0 1 .728 1.213l-4 16a1 1 0 1 1-1.94-.485l4-16a1 1 0 0 1 1.213-.728ZM6.707 7.293a1 1 0 0 1 0 1.414L3.414 12l3.293 3.293a1 1 0 1 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0Zm10.586 0a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L20.586 12l-3.293-3.293a1 1 0 0 1 0-1.414Z',
-})
+import {CodeBrackets_Stroke2_Corner0_Rounded as CanonicalCodeBrackets_Stroke2_Corner0_Rounded} from './Code'
+import {CodeBrackets_Stroke2_Corner2_Rounded as CanonicalCodeBrackets_Stroke2_Corner2_Rounded} from './Code'
-export const CodeBrackets_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M14.243 3.03a1 1 0 0 1 .727 1.213l-4 16a1 1 0 1 1-1.94-.485l4-16a1 1 0 0 1 1.213-.728ZM6.707 7.293a1 1 0 0 1 0 1.414l-2.586 2.586a1 1 0 0 0 0 1.414l2.586 2.586a1 1 0 1 1-1.414 1.414l-2.586-2.586a3 3 0 0 1 0-4.242l2.586-2.586a1 1 0 0 1 1.414 0Zm10.586 0a1 1 0 0 1 1.414 0l2.586 2.586a3 3 0 0 1 0 4.242l-2.586 2.586a1 1 0 1 1-1.414-1.414l2.586-2.586a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 1 0-1.414Z',
-})
+/** @deprecated Import CodeBrackets_Stroke2_Corner0_Rounded from `#/components/icons/Code` instead. */
+export const CodeBrackets_Stroke2_Corner0_Rounded =
+ CanonicalCodeBrackets_Stroke2_Corner0_Rounded
+
+/** @deprecated Import CodeBrackets_Stroke2_Corner2_Rounded from `#/components/icons/Code` instead. */
+export const CodeBrackets_Stroke2_Corner2_Rounded =
+ CanonicalCodeBrackets_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/CodeLines.tsx b/src/components/icons/CodeLines.tsx
index 833dc23160..e2fd6d11f3 100644
--- a/src/components/icons/CodeLines.tsx
+++ b/src/components/icons/CodeLines.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const CodeLines_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M2 5a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm15 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM2 12a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm10 0a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2h-8a1 1 0 0 1-1-1ZM2 19a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm12 0a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Z',
-})
+import {CodeLines_Stroke2_Corner2_Rounded as CanonicalCodeLines_Stroke2_Corner2_Rounded} from './Code'
+
+/** @deprecated Import CodeLines_Stroke2_Corner2_Rounded from `#/components/icons/Code` instead. */
+export const CodeLines_Stroke2_Corner2_Rounded =
+ CanonicalCodeLines_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/ColorPalette.tsx b/src/components/icons/ColorPalette.tsx
index 157fa7fa13..b8ab3d3e8e 100644
--- a/src/components/icons/ColorPalette.tsx
+++ b/src/components/icons/ColorPalette.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const ColorPalette_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 12c0-4.09 3.527-7.5 8-7.5s8 3.41 8 7.5c0 1.579-.419 2.056-.708 2.236-.388.241-1.031.286-2.058.153-.33-.043-.652-.096-.991-.152a65.905 65.905 0 0 0-.531-.087c-.52-.081-1.077-.156-1.61-.164-1.065-.016-2.336.245-2.996 1.567-.418.834-.295 1.67-.078 2.314.18.534.47 1.055.683 1.437v.001l.097.175.01.018C7.432 19.407 4 16.033 4 12Zm8-9.5C6.532 2.5 2 6.7 2 12s4.532 9.5 10 9.5c.401 0 .812-.04 1.166-.193.41-.176.761-.517.866-1.028.085-.416-.03-.796-.118-1.029a5.981 5.981 0 0 0-.351-.73l-.12-.215c-.215-.392-.403-.73-.52-1.078-.13-.387-.111-.614-.029-.78.146-.291.404-.473 1.178-.461.385.005.825.06 1.329.14.15.023.308.05.47.077.36.059.742.122 1.105.17 1.021.132 2.325.213 3.373-.439C21.496 15.22 22 13.874 22 12c0-5.3-4.532-9.5-10-9.5Zm3.5 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM9 12.25a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm1.5-2.75a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z',
+ path: 'M4 12c0-4.09 3.527-7.5 8-7.5s8 3.41 8 7.5c0 1.579-.419 2.056-.708 2.236-.388.241-1.031.286-2.058.153-.33-.043-.652-.096-.991-.152l-.531-.087c-.52-.081-1.077-.156-1.61-.164-1.065-.016-2.336.245-2.996 1.567-.418.834-.295 1.67-.078 2.314.18.534.47 1.055.683 1.437v.001l.097.175.01.018C7.432 19.407 4 16.033 4 12Zm8-9.5C6.532 2.5 2 6.7 2 12s4.532 9.5 10 9.5c.401 0 .812-.04 1.166-.193.41-.176.761-.517.866-1.028.085-.416-.03-.796-.118-1.029a6 6 0 0 0-.351-.73l-.12-.215c-.215-.392-.403-.73-.52-1.078-.13-.387-.111-.614-.029-.78.146-.291.404-.473 1.178-.461.385.005.825.06 1.329.14q.226.035.47.077c.36.059.742.122 1.105.17 1.021.132 2.325.213 3.373-.439C21.496 15.22 22 13.874 22 12c0-5.3-4.532-9.5-10-9.5Zm3.5 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM9 12.25a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm1.5-2.75a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Contacts.tsx b/src/components/icons/Contacts.tsx
index 93a08e30d9..f559d8e00d 100644
--- a/src/components/icons/Contacts.tsx
+++ b/src/components/icons/Contacts.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Contacts_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M7 4a1 1 0 0 0-1 1v12.05q.243-.05.5-.05H18V4H7Zm5 7c.894 0 1.57.188 2.068.513.445.29.683.647.806.937l.046.12c.285.836-.43 1.43-1.03 1.43h-3.78c-.6 0-1.315-.594-1.03-1.43l.046-.12c.123-.29.361-.647.806-.937C10.43 11.188 11.106 11 12 11Zm0-4a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 12 7Zm8 11a1 1 0 0 1-1 1H6.5a.5.5 0 0 0 0 1H19a1 1 0 1 1 0 2H6.5A2.5 2.5 0 0 1 4 19.5V5a3 3 0 0 1 3-3h11a2 2 0 0 1 2 2v14Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const Contacts_Filled_Corner2_Rounded = createSinglePathSVG({
path: 'M7 2a3 3 0 0 0-3 3v14.5A2.5 2.5 0 0 0 6.5 22H19a1 1 0 1 0 0-2H6.5a.5.5 0 0 1 0-1H19a1 1 0 0 0 1-1V4a2 2 0 0 0-2-2H7Zm5 5a1.75 1.75 0 1 0 0 3.5A1.75 1.75 0 0 0 12 7Zm0 4c-.894 0-1.57.188-2.068.512a2.07 2.07 0 0 0-.852 1.058c-.286.838.432 1.43 1.03 1.43h3.78c.598 0 1.316-.592 1.03-1.43a2.07 2.07 0 0 0-.852-1.058C13.57 11.189 12.894 11 12 11Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Contacts_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M7 4a1 1 0 0 0-1 1v12.05q.243-.05.5-.05H18V4H7Zm5 7c.894 0 1.57.188 2.068.513a2.1 2.1 0 0 1 .806.937l.046.12c.285.836-.43 1.43-1.03 1.43h-3.78c-.6 0-1.315-.594-1.03-1.43l.046-.12a2.1 2.1 0 0 1 .806-.937C10.43 11.188 11.106 11 12 11Zm0-4a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 12 7Zm8 11a1 1 0 0 1-1 1H6.5a.5.5 0 0 0 0 1H19a1 1 0 1 1 0 2H6.5A2.5 2.5 0 0 1 4 19.5V5a3 3 0 0 1 3-3h11a2 2 0 0 1 2 2v14Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Crop.tsx b/src/components/icons/Crop.tsx
index 4b3fc560f9..52a32e79cc 100644
--- a/src/components/icons/Crop.tsx
+++ b/src/components/icons/Crop.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Crop_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M6 2a1 1 0 0 1 1 1v2h11a1 1 0 0 1 1 1v11h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2H6a1 1 0 0 1-1-1V7H3a1 1 0 0 1 0-2h2V3a1 1 0 0 1 1-1Zm1 5v10h10V7H7Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/DotGrid.tsx b/src/components/icons/DotGrid.tsx
index 2a21026664..be9acb40b4 100644
--- a/src/components/icons/DotGrid.tsx
+++ b/src/components/icons/DotGrid.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const DotGrid3x1_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm16 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-6-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const DotGrid2x3_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M9 17a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm-6-7a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM9 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const DotGrid3x1_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M2 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm16 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-6-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Download.tsx b/src/components/icons/Download.tsx
index 86b4942864..c6c9ec3b4b 100644
--- a/src/components/icons/Download.tsx
+++ b/src/components/icons/Download.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Download_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 3a1 1 0 0 1 1 1v8.086l1.793-1.793a1 1 0 1 1 1.414 1.414l-3.5 3.5a1 1 0 0 1-1.414 0l-3.5-3.5a1 1 0 1 1 1.414-1.414L11 12.086V4a1 1 0 0 1 1-1ZM4 14a1 1 0 0 1 1 1v4h14v-4a1 1 0 1 1 2 0v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Earth.tsx b/src/components/icons/Earth.tsx
new file mode 100644
index 0000000000..365ef4f2cb
--- /dev/null
+++ b/src/components/icons/Earth.tsx
@@ -0,0 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const Earth_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4.4 9.493C4.14 10.28 4 11.124 4 12a8 8 0 1 0 10.899-7.459l-.953 3.81a1 1 0 0 1-.726.727l-3.444.866-.772 1.533a1 1 0 0 1-1.493.35L4.4 9.493Zm.883-1.84L7.756 9.51l.44-.874a1 1 0 0 1 .649-.52l3.306-.832.807-3.227a7.99 7.99 0 0 0-7.676 3.597ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8.43.162a1 1 0 0 1 .77-.29l1.89.121a1 1 0 0 1 .494.168l2.869 1.928a1 1 0 0 1 .336 1.277l-.973 1.946a1 1 0 0 1-.894.553h-2.92a1 1 0 0 1-.831-.445L9.225 14.5a1 1 0 0 1 .126-1.262l1.08-1.076Zm.915 1.913.177-.177 1.171.074 1.914 1.286-.303.607h-1.766l-1.194-1.79Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Earth_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M4.4 9.493C4.14 10.28 4 11.124 4 12a8 8 0 1 0 10.899-7.459l-.67 2.679a2.95 2.95 0 0 1-2.14 2.142l-2.173.547a.32.32 0 0 0-.205.164 2.316 2.316 0 0 1-3.457.81L4.4 9.493Zm.883-1.84 2.171 1.63a.315.315 0 0 0 .471-.11c.303-.6.851-1.04 1.503-1.204l2.174-.546a.95.95 0 0 0 .687-.688l.97.242-.97-.242.67-2.678a7.99 7.99 0 0 0-7.676 3.597ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8.048.543a2.2 2.2 0 0 1 1.69-.636l.827.053c.52.033 1.023.204 1.456.495l1.37.921a2.453 2.453 0 0 1-1.367 4.489h-.98a2.95 2.95 0 0 1-2.45-1.312L9.77 15.32a2.2 2.2 0 0 1 .278-2.776Zm1.563 1.36a.197.197 0 0 0-.177.306l.823 1.235c.176.263.471.42.787.42h.98a.453.453 0 0 0 .252-.828l-1.37-.921a.95.95 0 0 0-.468-.159l-.827-.053Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/EditBig.tsx b/src/components/icons/EditBig.tsx
index 14b297caa1..6c7b2e6fa2 100644
--- a/src/components/icons/EditBig.tsx
+++ b/src/components/icons/EditBig.tsx
@@ -1,17 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const EditBig_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '0 0 48 48',
path: 'M19.667 4.458a1 1 0 1 0 0-2v2Zm25 23a1 1 0 0 0-2 0h2ZM3.912 45.543l.454-.891-.454.89Zm-2.33-2.33.89-.455h0l-.89.454Zm39.173 2.33-.454-.891h0l.454.89Zm2.33-2.33-.89-.455.89.454ZM1.581 6.37l-.89-.454h0l.89.454Zm2.331-2.331-.454-.891.454.89ZM14.333 32.79h-1a1 1 0 0 0 1 1v-1Zm.781-8.781.707.707-.707-.707ZM36.562 2.562l-.707-.707v0l.707.707Zm7.543 0-.707.707v0l.707-.707Zm.457.458.707-.707v0l-.707.707Zm0 7.542.707.707-.707-.707ZM23.114 32.01l.707.707-.707-.707Zm12.02 14.114v-1h-25.6v2h25.6v-1ZM1 37.591h1v-25.6H0v25.6h1ZM9.533 3.458v1h10.134v-2H9.533v1Zm34.134 24h-1V37.59h2V27.457h-1ZM9.533 46.124v-1c-1.51 0-2.582 0-3.421-.07-.828-.067-1.34-.195-1.746-.402l-.454.89-.454.892c.735.374 1.54.537 2.491.614.94.077 2.107.076 3.584.076v-1ZM1 37.591H0c0 1.477 0 2.645.076 3.584.078.951.24 1.756.614 2.491l.891-.454.891-.454c-.207-.406-.335-.918-.403-1.746C2.001 40.173 2 39.101 2 37.591H1Zm2.912 7.952.454-.891a4.33 4.33 0 0 1-1.894-1.894l-.89.454-.892.454a6.33 6.33 0 0 0 2.768 2.768l.454-.891Zm31.221.581v1c1.477 0 2.645.001 3.585-.076.95-.078 1.756-.24 2.49-.614l-.453-.891-.454-.891c-.406.207-.919.335-1.746.403-.84.068-1.912.07-3.422.07v1Zm8.534-8.533h-1c0 1.51-.001 2.582-.07 3.421-.067.828-.196 1.34-.403 1.746l.891.454.891.454c.375-.735.537-1.54.615-2.49.076-.94.076-2.108.076-3.585h-1Zm-2.912 7.952.454.89a6.33 6.33 0 0 0 2.767-2.767l-.89-.454-.892-.454a4.33 4.33 0 0 1-1.893 1.894l.454.89ZM1 11.99h1c0-1.51 0-2.582.07-3.422.067-.827.195-1.34.402-1.745l-.89-.454-.892-.454c-.374.734-.536 1.54-.614 2.49C-.001 9.345 0 10.513 0 11.99h1Zm8.533-8.533v-1c-1.477 0-2.645-.001-3.584.076-.951.077-1.756.24-2.49.614l.453.89.454.892c.406-.207.918-.336 1.746-.403.839-.069 1.911-.07 3.421-.07v-1ZM1.581 6.37l.891.454A4.33 4.33 0 0 1 4.366 4.93l-.454-.891-.454-.891A6.33 6.33 0 0 0 .69 5.916l.891.454Zm12.752 19.525h-1v6.896h2v-6.896h-1Zm0 6.896v1h6.896v-2h-6.896v1Zm.781-8.781.707.707L37.27 3.269l-.707-.707-.707-.707-21.448 21.448.707.707Zm28.99-21.448-.706.707.457.458.707-.707.707-.707-.457-.458-.707.707Zm.458 8-.707-.707-21.448 21.448.707.707.707.707L45.27 11.269l-.707-.707Zm0-7.542-.707.707a4.333 4.333 0 0 1 0 6.128l.707.707.707.707a6.333 6.333 0 0 0 0-8.956l-.707.707Zm-8-.458.707.707a4.333 4.333 0 0 1 6.129 0l.707-.707.707-.707a6.333 6.333 0 0 0-8.957 0l.707.707ZM21.23 32.791v1c.972 0 1.905-.386 2.593-1.074l-.708-.707-.707-.707a1.67 1.67 0 0 1-1.178.488v1Zm-6.896-6.896h1c0-.442.176-.866.489-1.178l-.708-.707-.707-.707a3.67 3.67 0 0 0-1.074 2.592h1Z',
+ viewBox: '0 0 48 48',
})
-/**
- * @deprecated Use EditBig_Stroke2_Corner2_Rounded
- */
export const EditBig_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M17.293 2.293a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-9 9A1 1 0 0 1 12 16H9a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707l9-9ZM10 12.414V14h1.586l8-8L18 4.414l-8 8ZM3 4a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H5v14h14v-6a1 1 0 1 1 2 0v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Z',
+ viewBox: '0 0 24 24',
})
export const EditBig_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M3 16.8V7.2c0-.544-.001-1.011.03-1.395.033-.395.104-.789.297-1.167a3 3 0 0 1 1.31-1.31c.379-.193.772-.265 1.168-.297C6.188 2.999 6.657 3 7.2 3H11a1 1 0 1 1 0 2H7.2c-.576 0-.949 0-1.232.023-.272.022-.373.06-.422.085a1 1 0 0 0-.437.437c-.025.05-.062.15-.085.422C5.001 6.251 5 6.623 5 7.2v9.6c0 .577.001.95.024 1.232.023.272.06.373.085.422a1 1 0 0 0 .437.437c.05.025.15.063.422.085.283.023.656.024 1.232.024h9.6c.576 0 .949-.001 1.232-.024.272-.022.373-.06.422-.085a1 1 0 0 0 .437-.437c.025-.049.062-.15.085-.422.023-.283.024-.655.024-1.232V13a1 1 0 1 1 2 0v3.8c0 .543.001 1.011-.03 1.395-.033.395-.104.788-.297 1.167a3 3 0 0 1-1.31 1.311c-.379.193-.772.264-1.168.296-.383.031-.852.031-1.395.031H7.2c-.543 0-1.012 0-1.395-.031-.396-.032-.789-.103-1.167-.296a3 3 0 0 1-1.31-1.311c-.194-.379-.265-.772-.298-1.167C3 17.81 3 17.343 3 16.8M16.629 2.957a3 3 0 0 1 4.242 0l.172.171a3 3 0 0 1 0 4.243L13 15.414a2 2 0 0 1-1.414.586H9a1 1 0 0 1-1-1v-2.586A2 2 0 0 1 8.586 11zM10 14h1.586l8.043-8.043a1 1 0 0 0 0-1.414l-.172-.172a1 1 0 0 0-1.414 0L10 12.414z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Emoji.tsx b/src/components/icons/Emoji.tsx
index b7427c84b2..ebaf40917e 100644
--- a/src/components/icons/Emoji.tsx
+++ b/src/components/icons/Emoji.tsx
@@ -1,17 +1,23 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const EmojiSad_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M6.343 6.343a8 8 0 1 1 11.314 11.314A8 8 0 0 1 6.343 6.343ZM19.071 4.93c-3.905-3.905-10.237-3.905-14.142 0-3.905 3.905-3.905 10.237 0 14.142 3.905 3.905 10.237 3.905 14.142 0 3.905-3.905 3.905-10.237 0-14.142Zm-3.537 9.535a5 5 0 0 0-7.07 0 1 1 0 1 0 1.413 1.415 3 3 0 0 1 4.243 0 1 1 0 0 0 1.414-1.415ZM16 9.5c0 .828-.56 1.5-1.25 1.5s-1.25-.672-1.25-1.5.56-1.5 1.25-1.5S16 8.672 16 9.5ZM9.25 11c.69 0 1.25-.672 1.25-1.5S9.94 8 9.25 8 8 8.672 8 9.5 8.56 11 9.25 11Z',
-})
-
-export const EmojiSmile_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M17.657 6.343A8 8 0 1 0 6.343 17.657 8 8 0 0 0 17.657 6.343ZM4.929 4.93c3.905-3.905 10.237-3.905 14.142 0 3.905 3.905 3.905 10.237 0 14.142-3.905 3.905-10.237 3.905-14.142 0-3.905-3.905-3.905-10.237 0-14.142Zm3.536 9.192a1 1 0 0 1 1.414 0 3 3 0 0 0 4.243 0 1 1 0 0 1 1.414 1.415 5 5 0 0 1-7.071 0 1 1 0 0 1 0-1.415ZM10.5 9.5c0 .828-.56 1.5-1.25 1.5S8 10.328 8 9.5 8.56 8 9.25 8s1.25.672 1.25 1.5ZM16 9.5c0 .828-.56 1.5-1.25 1.5s-1.25-.672-1.25-1.5.56-1.5 1.25-1.5S16 8.672 16 9.5Z',
-})
-
export const EmojiArc_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8-5a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm-5.894 7.803a1 1 0 0 1 1.341-.447c1.719.859 3.387.859 5.106 0a1 1 0 1 1 .894 1.788c-2.281 1.141-4.613 1.141-6.894 0a1 1 0 0 1-.447-1.341Z',
+ viewBox: '0 0 24 24',
})
export const EmojiHeartEyes_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2ZM9.351 12.13c1.898-1.507 2.176-2.95 1.613-3.83a1.524 1.524 0 0 0-1.225-.707 1.562 1.562 0 0 0-1.218.53 1.561 1.561 0 0 0-1.326-.082c-.456.186-.8.588-.91 1.083-.227 1.02.527 2.282 2.826 3.048a.256.256 0 0 0 .24-.043Zm5.538.042c2.299-.766 3.053-2.027 2.826-3.048a1.524 1.524 0 0 0-.91-1.082 1.561 1.561 0 0 0-1.326.081 1.562 1.562 0 0 0-1.217-.53 1.524 1.524 0 0 0-1.226.706c-.563.881-.285 2.325 1.613 3.83.068.054.158.07.24.043Zm1.072 2.38a4 4 0 0 1-7.924 0c-.04-.293.218-.525.514-.499 2.309.206 4.587.206 6.896 0 .296-.026.555.206.514.5Z',
+ path: 'M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2ZM9.351 12.13c1.898-1.507 2.176-2.95 1.613-3.83a1.52 1.52 0 0 0-1.225-.707 1.56 1.56 0 0 0-1.218.53 1.56 1.56 0 0 0-1.326-.082c-.456.186-.8.588-.91 1.083-.227 1.02.527 2.282 2.826 3.048a.26.26 0 0 0 .24-.043Zm5.538.042c2.299-.766 3.053-2.027 2.826-3.048a1.52 1.52 0 0 0-.91-1.082 1.56 1.56 0 0 0-1.326.081 1.56 1.56 0 0 0-1.217-.53 1.52 1.52 0 0 0-1.226.706c-.563.881-.285 2.325 1.613 3.83.068.054.158.07.24.043Zm1.072 2.38a4 4 0 0 1-7.924 0c-.04-.293.218-.525.514-.499 2.309.206 4.587.206 6.896 0 .296-.026.555.206.514.5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const EmojiSad_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M6.343 6.343a8 8 0 1 1 11.314 11.314A8 8 0 0 1 6.343 6.343ZM19.071 4.93c-3.905-3.905-10.237-3.905-14.142 0s-3.905 10.237 0 14.142 10.237 3.905 14.142 0 3.905-10.237 0-14.142Zm-3.537 9.535a5 5 0 0 0-7.07 0 1 1 0 1 0 1.413 1.415 3 3 0 0 1 4.243 0 1 1 0 0 0 1.414-1.415ZM16 9.5c0 .828-.56 1.5-1.25 1.5s-1.25-.672-1.25-1.5.56-1.5 1.25-1.5S16 8.672 16 9.5ZM9.25 11c.69 0 1.25-.672 1.25-1.5S9.94 8 9.25 8 8 8.672 8 9.5 8.56 11 9.25 11Z',
+ viewBox: '0 0 24 24',
+})
+
+export const EmojiSmile_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M17.657 6.343A8 8 0 1 0 6.343 17.657 8 8 0 0 0 17.657 6.343ZM4.929 4.93c3.905-3.905 10.237-3.905 14.142 0s3.905 10.237 0 14.142-10.237 3.905-14.142 0-3.905-10.237 0-14.142Zm3.536 9.192a1 1 0 0 1 1.414 0 3 3 0 0 0 4.243 0 1 1 0 0 1 1.414 1.415 5 5 0 0 1-7.071 0 1 1 0 0 1 0-1.415ZM10.5 9.5c0 .828-.56 1.5-1.25 1.5S8 10.328 8 9.5 8.56 8 9.25 8s1.25.672 1.25 1.5Zm5.5 0c0 .828-.56 1.5-1.25 1.5s-1.25-.672-1.25-1.5.56-1.5 1.25-1.5S16 8.672 16 9.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Envelope.tsx b/src/components/icons/Envelope.tsx
index 4f0abfc02b..6aee58cc1f 100644
--- a/src/components/icons/Envelope.tsx
+++ b/src/components/icons/Envelope.tsx
@@ -1,13 +1,23 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const Envelope_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4.568 4h14.864c.252 0 .498 0 .706.017.229.019.499.063.77.201a2 2 0 0 1 .874.874c.138.271.182.541.201.77.017.208.017.454.017.706v10.864c0 .252 0 .498-.017.706a2.022 2.022 0 0 1-.201.77 2 2 0 0 1-.874.874 2.022 2.022 0 0 1-.77.201c-.208.017-.454.017-.706.017H4.568c-.252 0-.498 0-.706-.017a2.022 2.022 0 0 1-.77-.201 2 2 0 0 1-.874-.874 2.022 2.022 0 0 1-.201-.77C2 17.93 2 17.684 2 17.432V6.568c0-.252 0-.498.017-.706.019-.229.063-.499.201-.77a2 2 0 0 1 .874-.874c.271-.138.541-.182.77-.201C4.07 4 4.316 4 4.568 4Zm.456 2L12 11.708 18.976 6H5.024ZM20 7.747l-6.733 5.509a2 2 0 0 1-2.534 0L4 7.746V17.4a8.187 8.187 0 0 0 .011.589h.014c.116.01.278.011.575.011h14.8a8.207 8.207 0 0 0 .589-.012v-.013c.01-.116.011-.279.011-.575V7.747Z',
+export const Envelope_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 11.708 2.654 4.06A1 1 0 0 1 3 4h18q.183.001.346.061L12 11.708ZM2 19V6.11l9.367 7.664a1 1 0 0 0 1.266 0L22 6.11V19a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
-export const Envelope_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 11.708 2.654 4.06A.998.998 0 0 1 3 4h18c.122 0 .238.022.346.061L12 11.708ZM2 19V6.11l9.367 7.664a1 1 0 0 0 1.266 0L22 6.11V19a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1Z',
+export const Envelope_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4.568 4h14.864c.252 0 .498 0 .706.017.229.019.499.063.77.201a2 2 0 0 1 .874.874c.138.271.182.541.201.77.017.208.017.454.017.706v10.864c0 .252 0 .498-.017.706a2 2 0 0 1-.201.77 2 2 0 0 1-.874.874 2 2 0 0 1-.77.201c-.208.017-.454.017-.706.017H4.568c-.252 0-.498 0-.706-.017a2 2 0 0 1-.77-.201 2 2 0 0 1-.874-.874 2 2 0 0 1-.201-.77C2 17.93 2 17.684 2 17.432V6.568c0-.252 0-.498.017-.706a2 2 0 0 1 .201-.77 2 2 0 0 1 .874-.874 2 2 0 0 1 .77-.201C4.07 4 4.316 4 4.568 4Zm.456 2L12 11.708 18.976 6H5.024ZM20 7.747l-6.733 5.509a2 2 0 0 1-2.534 0L4 7.746V17.4a8 8 0 0 0 .011.589h.014c.116.01.278.011.575.011h14.8a8 8 0 0 0 .589-.012v-.013c.01-.116.011-.279.011-.575V7.747Z',
+ viewBox: '0 0 24 24',
})
export const Envelope_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M6.161 4H17.84c.527 0 .982 0 1.356.03.395.033.789.104 1.167.297a3 3 0 0 1 1.311 1.311c.193.378.264.772.296 1.167.031.375.031.83.031 1.356v7.678c0 .527 0 .981-.03 1.356-.033.395-.104.789-.297 1.167a3 3 0 0 1-1.311 1.311c-.378.193-.772.264-1.167.296-.375.031-.83.031-1.357.031H6.162c-.527 0-.981 0-1.356-.03-.395-.033-.789-.104-1.167-.297a3 3 0 0 1-1.311-1.311c-.193-.378-.264-.772-.296-1.167A18 18 0 0 1 2 15.838V8.162c0-.527 0-.981.03-1.356.033-.395.104-.789.297-1.167a3 3 0 0 1 1.311-1.311c.378-.193.772-.264 1.167-.296C5.18 4 5.635 4 6.161 4ZM5.046 6.018l6.32 5.172a1 1 0 0 0 1.267 0l6.321-5.172A20 20 0 0 0 17.8 6H6.2c-.525 0-.88 0-1.154.018Zm14.953 1.73-6.1 4.99a3 3 0 0 1-3.799 0L4 7.748V15.8c0 .577 0 .949.024 1.232.022.272.06.372.085.422a1 1 0 0 0 .437.437c.05.025.15.063.422.085C5.25 18 5.623 18 6.2 18h11.6c.577 0 .949 0 1.232-.024.272-.022.372-.06.422-.085a1 1 0 0 0 .437-.437c.025-.05.063-.15.085-.422C20 16.75 20 16.377 20 15.8V7.747Z',
+ viewBox: '0 0 24 24',
+})
+
+export const EnvelopeOpen_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6.386c1.064-.002 2 .86 2 2.001V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.613c0-1.142.936-2.003 2-2.001V4Zm2 6.946 6 2 6-2V4H6v6.946ZM9 8a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm2.367 6.843L4 12.387V19h16v-6.613l-7.367 2.456a2 2 0 0 1-1.265 0Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/EnveopeOpen.tsx b/src/components/icons/EnveopeOpen.tsx
index 2873e89138..4f88bf79c0 100644
--- a/src/components/icons/EnveopeOpen.tsx
+++ b/src/components/icons/EnveopeOpen.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Envelope_Open_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6.386c1.064-.002 2 .86 2 2.001V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.613c0-1.142.936-2.003 2-2.001V4Zm2 6.946 6 2 6-2V4H6v6.946ZM9 8a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm2.367 6.843L4 12.387V19h16v-6.613l-7.367 2.456a2 2 0 0 1-1.265 0Z',
-})
+import {EnvelopeOpen_Stroke2_Corner0_Rounded as CanonicalEnvelope_Open_Stroke2_Corner0_Rounded} from './Envelope'
+
+/** @deprecated Import EnvelopeOpen_Stroke2_Corner0_Rounded from `#/components/icons/Envelope` instead. */
+export const Envelope_Open_Stroke2_Corner0_Rounded =
+ CanonicalEnvelope_Open_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Explosion.tsx b/src/components/icons/Explosion.tsx
index 2306eed232..35f3b7584f 100644
--- a/src/components/icons/Explosion.tsx
+++ b/src/components/icons/Explosion.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Explosion_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a1 1 0 0 1 .889.542l1.679 3.259 3.491-1.117a1 1 0 0 1 1.257 1.257L18.2 9.432l3.259 1.679a1 1 0 0 1 0 1.778l-3.124 1.61 2.609 5.098a1 1 0 0 1-1.346 1.346l-5.098-2.61-1.61 3.125a1 1 0 0 1-1.778 0l-1.679-3.259-3.491 1.117a1 1 0 0 1-1.257-1.257L5.8 14.568l-3.259-1.679a1 1 0 0 1 0-1.778l3.124-1.61-2.609-5.098a1 1 0 0 1 1.346-1.346l5.098 2.61-.455.89.455-.89 1.61-3.125A1 1 0 0 1 12 2Zm0 3.183-.72 1.4a2 2 0 0 1-2.69.864L6.248 6.248 7.447 8.59a2 2 0 0 1-.865 2.69L5.183 12l1.534.79a2 2 0 0 1 .989 2.387L7.18 16.82l1.643-.526a2 2 0 0 1 2.387.99l.79 1.533.72-1.4a2 2 0 0 1 2.69-.864l2.342 1.199-1.199-2.342a2 2 0 0 1 .864-2.69l1.4-.72-1.534-.79a2 2 0 0 1-.989-2.387l.526-1.643-1.643.526a2 2 0 0 1-2.387-.99L12 5.184Z',
+ path: 'M12 2a1 1 0 0 1 .889.542l1.679 3.259 3.491-1.117a1 1 0 0 1 1.257 1.257L18.2 9.432l3.259 1.679a1 1 0 0 1 0 1.778l-3.124 1.61 2.609 5.098a1 1 0 0 1-1.346 1.346l-5.098-2.61-1.61 3.125a1 1 0 0 1-1.778 0l-1.679-3.259-3.491 1.117a1 1 0 0 1-1.257-1.257L5.8 14.568l-3.259-1.679a1 1 0 0 1 0-1.778l3.124-1.61-2.609-5.098a1 1 0 0 1 1.346-1.346L9.5 5.667l-.455.89.455-.89 1.61-3.125A1 1 0 0 1 12 2Zm0 3.183-.72 1.4a2 2 0 0 1-2.69.864L6.248 6.248 7.447 8.59a2 2 0 0 1-.865 2.69L5.183 12l1.534.79a2 2 0 0 1 .989 2.387L7.18 16.82l1.643-.526a2 2 0 0 1 2.387.99l.79 1.533.72-1.4a2 2 0 0 1 2.69-.864l2.342 1.199-1.199-2.342a2 2 0 0 1 .864-2.69l1.4-.72-1.534-.79a2 2 0 0 1-.989-2.387l.526-1.643-1.643.526a2 2 0 0 1-2.387-.99L12 5.184Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Eye.tsx b/src/components/icons/Eye.tsx
index 6edcd1dfd5..e5d52a6cda 100644
--- a/src/components/icons/Eye.tsx
+++ b/src/components/icons/Eye.tsx
@@ -1,9 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Eye_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3.135 12C5.413 16.088 8.77 18 12 18s6.587-1.912 8.865-6C18.587 7.912 15.23 6 12 6c-3.228 0-6.587 1.912-8.865 6ZM12 4c4.24 0 8.339 2.611 10.888 7.54a1 1 0 0 1 0 .92C20.338 17.388 16.24 20 12 20c-4.24 0-8.339-2.611-10.888-7.54a1 1 0 0 1 0-.92C3.662 6.612 7.76 4 12 4Zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z',
+ path: 'M3.135 12C5.413 16.088 8.77 18 12 18s6.587-1.912 8.865-6C18.587 7.912 15.23 6 12 6c-3.228 0-6.587 1.912-8.865 6ZM12 4c4.24 0 8.339 2.611 10.888 7.54a1 1 0 0 1 0 .92C20.338 17.388 16.24 20 12 20s-8.339-2.611-10.888-7.54a1 1 0 0 1 0-.92C3.662 6.612 7.76 4 12 4Zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z',
+ viewBox: '0 0 24 24',
})
export const Eye_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M12 6c-3.127 0-6.367 1.79-8.638 5.606a.77.77 0 0 0 0 .788C5.633 16.209 8.873 18 12 18s6.367-1.79 8.638-5.606a.77.77 0 0 0 0-.788C18.367 7.791 15.127 6 12 6Zm0-2c3.952 0 7.79 2.272 10.357 6.583a2.77 2.77 0 0 1 0 2.834C19.79 17.727 15.952 20 12 20s-7.79-2.272-10.357-6.583a2.77 2.77 0 0 1 0-2.834C4.21 6.273 8.048 4 12 4Zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z',
+ viewBox: '0 0 24 24',
+})
+
+export const EyeSlash_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M2.293 2.293a1 1 0 0 1 1.414 0L7.335 5.92l.03.03 3.22 3.222 4.243 4.242 3.22 3.22.03.03 3.63 3.629a1 1 0 0 1-1.415 1.414l-3.09-3.09c-2.65 1.478-5.625 1.778-8.421.869-3.039-.987-5.779-3.37-7.67-7.027a1 1 0 0 1 0-.918c1.086-2.1 2.452-3.78 3.996-5.019L2.293 3.707a1 1 0 0 1 0-1.414Zm4.24 5.654 2.021 2.021a4 4 0 0 0 5.478 5.478l1.688 1.688c-2.042.982-4.246 1.124-6.32.45-2.34-.76-4.594-2.586-6.265-5.584.97-1.739 2.135-3.083 3.398-4.053Zm3.535 3.535 2.45 2.45a2 2 0 0 1-2.45-2.45Zm.81-5.405c3.573-.49 7.45 1.369 9.987 5.923a15 15 0 0 1-1.347 2.02 1 1 0 1 0 1.564 1.247 17 17 0 0 0 1.806-2.808 1 1 0 0 0 0-.918c-2.833-5.479-7.584-8.088-12.281-7.446a1 1 0 0 0 .271 1.982Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/EyeSlash.tsx b/src/components/icons/EyeSlash.tsx
index a936a1c71a..d3636bd1e1 100644
--- a/src/components/icons/EyeSlash.tsx
+++ b/src/components/icons/EyeSlash.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const EyeSlash_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2.293 2.293a1 1 0 0 1 1.414 0L7.335 5.92l.03.03 3.22 3.222 4.243 4.242 3.22 3.22.03.03 3.63 3.629a1 1 0 0 1-1.415 1.414l-3.09-3.09c-2.65 1.478-5.625 1.778-8.421.869-3.039-.987-5.779-3.37-7.67-7.027a1 1 0 0 1 0-.918c1.086-2.1 2.452-3.78 3.996-5.019L2.293 3.707a1 1 0 0 1 0-1.414Zm4.24 5.654 2.021 2.021a4 4 0 0 0 5.478 5.478l1.688 1.688c-2.042.982-4.246 1.124-6.32.45-2.34-.76-4.594-2.586-6.265-5.584.97-1.739 2.135-3.083 3.398-4.053Zm3.535 3.535 2.45 2.45a2 2 0 0 1-2.45-2.45Zm.81-5.405c3.573-.49 7.45 1.369 9.987 5.923a14.797 14.797 0 0 1-1.347 2.02 1 1 0 1 0 1.564 1.247 17.078 17.078 0 0 0 1.806-2.808 1 1 0 0 0 0-.918c-2.833-5.479-7.584-8.088-12.281-7.446a1 1 0 0 0 .271 1.982Z',
-})
+import {EyeSlash_Stroke2_Corner0_Rounded as CanonicalEyeSlash_Stroke2_Corner0_Rounded} from './Eye'
+
+/** @deprecated Import EyeSlash_Stroke2_Corner0_Rounded from `#/components/icons/Eye` instead. */
+export const EyeSlash_Stroke2_Corner0_Rounded =
+ CanonicalEyeSlash_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Filter.tsx b/src/components/icons/Filter.tsx
index 02ac1c71b4..c4e45e725e 100644
--- a/src/components/icons/Filter.tsx
+++ b/src/components/icons/Filter.tsx
@@ -1,5 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Filter_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-.293.707L15 14.414V20a1 1 0 0 1-.758.97l-4 1A1 1 0 0 1 9 21v-6.586L3.293 8.707A1 1 0 0 1 3 8V4Zm2 1v2.586l5.707 5.707A1 1 0 0 1 11 14v5.72l2-.5V14a1 1 0 0 1 .293-.707L19 7.586V5H5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const FilterTimeline_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M7.002 5a1 1 0 0 0-2 0v11.587l-1.295-1.294a1 1 0 0 0-1.414 1.414l3.002 3a1 1 0 0 0 1.414 0l2.998-3a1 1 0 0 0-1.414-1.414l-1.291 1.292V5ZM16 16a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4Zm-3-4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm-1-6a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2h-8Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/FilterTimeline.tsx b/src/components/icons/FilterTimeline.tsx
index ea11a429c8..3b25c701c7 100644
--- a/src/components/icons/FilterTimeline.tsx
+++ b/src/components/icons/FilterTimeline.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const FilterTimeline_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M7.002 5a1 1 0 0 0-2 0v11.587l-1.295-1.294a1 1 0 0 0-1.414 1.414l3.002 3a1 1 0 0 0 1.414 0l2.998-3a1 1 0 0 0-1.414-1.414l-1.291 1.292V5ZM16 16a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4Zm-3-4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm-1-6a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2h-8Z',
-})
+import {FilterTimeline_Stroke2_Corner0_Rounded as CanonicalFilterTimeline_Stroke2_Corner0_Rounded} from './Filter'
+
+/** @deprecated Import FilterTimeline_Stroke2_Corner0_Rounded from `#/components/icons/Filter` instead. */
+export const FilterTimeline_Stroke2_Corner0_Rounded =
+ CanonicalFilterTimeline_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Flag.tsx b/src/components/icons/Flag.tsx
index d986db75a3..59dd5a7ea8 100644
--- a/src/components/icons/Flag.tsx
+++ b/src/components/icons/Flag.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Flag_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 4a2 2 0 0 1 2-2h13.131c1.598 0 2.55 1.78 1.665 3.11L18.202 9l2.594 3.89c.886 1.33-.067 3.11-1.665 3.11H6v5a1 1 0 1 1-2 0V4Zm2 10h13.131l-2.593-3.89a2 2 0 0 1 0-2.22L19.13 4H6v10Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Flame.tsx b/src/components/icons/Flame.tsx
index 42569b0dee..e5d1c4741a 100644
--- a/src/components/icons/Flame.tsx
+++ b/src/components/icons/Flame.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Flame_Stroke2_Corner1_Rounded = createSinglePathSVG({
path: 'M11.158 2.879c.584-.835 1.757-1.137 2.673-.507.951.654 2.597 1.92 4.013 3.694S20.5 10.194 20.5 13c0 4.997-3.752 9-8.5 9s-8.5-4.003-8.5-9c0-2.035.874-4.636 2.578-6.712.746-.91 2.034-.855 2.786-.133l2.294-3.276Zm-3.04 15.758C6.538 17.386 5.5 15.37 5.5 13c0-1.511.666-3.616 2.042-5.342.87.797 2.254.653 2.939-.325l2.286-3.265c.871.606 2.299 1.723 3.514 3.246C17.53 8.879 18.5 10.804 18.5 13c0 2.369-1.038 4.386-2.618 5.637q.117-.518.118-1.061c0-2.601-2.038-4.382-2.911-5.04a1.8 1.8 0 0 0-2.177 0C10.038 13.195 8 14.976 8 17.577q0 .543.118 1.061ZM12 14.222c-.825.648-2 1.859-2 3.354C10 19.043 11.016 20 12 20s2-.957 2-2.424c0-1.495-1.175-2.706-2-3.354Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/FlipImage.tsx b/src/components/icons/Flip.tsx
similarity index 86%
rename from src/components/icons/FlipImage.tsx
rename to src/components/icons/Flip.tsx
index deb133a5e1..70db18daa7 100644
--- a/src/components/icons/FlipImage.tsx
+++ b/src/components/icons/Flip.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const FlipVertical_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v5h-2V5H5v4H3V4Zm20 9H1v-2h22v2Zm-2.293 7.707A1 1 0 0 1 20 21h-1v-2h2v1a1 1 0 0 1-.293.707ZM17 19v2h-2v-2h2Zm-4 0v2h-2v-2h2Zm-4 0v2H7v-2h2Zm-4 0v2H4a1 1 0 0 1-1-1v-1h2Zm0-2H3v-2h2v2Zm14-2v2h2v-2h-2Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const FlipHorizontal_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 21a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5v2H5v14h4v2H4Zm9-20v22h-2V1h2Zm7.707 2.293A1 1 0 0 1 21 4v1h-2V3h1a1 1 0 0 1 .707.293ZM19 7h2v2h-2V7Zm0 4h2v2h-2v-2Zm0 4h2v2h-2v-2Zm0 4h2v1a1 1 0 0 1-1 1h-1v-2Zm-2 0v2h-2v-2h2ZM15 5h2V3h-2v2Z',
+ viewBox: '0 0 24 24',
+})
+
+export const FlipVertical_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v5h-2V5H5v4H3V4Zm20 9H1v-2h22v2Zm-2.293 7.707A1 1 0 0 1 20 21h-1v-2h2v1a1 1 0 0 1-.293.707ZM17 19v2h-2v-2h2Zm-4 0v2h-2v-2h2Zm-4 0v2H7v-2h2Zm-4 0v2H4a1 1 0 0 1-1-1v-1h2Zm0-2H3v-2h2v2Zm14-2v2h2v-2h-2Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/FloppyDisk.tsx b/src/components/icons/FloppyDisk.tsx
index 7fb938089a..4126a73c4e 100644
--- a/src/components/icons/FloppyDisk.tsx
+++ b/src/components/icons/FloppyDisk.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const FloppyDisk_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M3 4a1 1 0 0 1 1-1h13a1 1 0 0 1 .707.293l3 3A1 1 0 0 1 21 7v13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm6 15h6v-5H9v5Zm8 0v-6a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v6H5V5h2v3a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5.414l2 2V19h-2ZM15 5H9v2h6V5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Freeze.tsx b/src/components/icons/Freeze.tsx
index 628157b4f0..ade0c858f7 100644
--- a/src/components/icons/Freeze.tsx
+++ b/src/components/icons/Freeze.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Freeze_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M8.789 2.293a1 1 0 0 1 1.414 0l1.793 1.793 1.793-1.793a1 1 0 1 1 1.414 1.414l-2.207 2.207v4.355l3.772-2.178.808-3.015a1 1 0 1 1 1.931.518l-.656 2.449 2.45.656a1 1 0 1 1-.518 1.932l-3.015-.808L13.998 12l3.77 2.177 3.015-.808a1 1 0 1 1 .517 1.932l-2.449.656.657 2.45a1 1 0 1 1-1.932.517l-.808-3.015-3.772-2.178v4.355l2.207 2.207a1 1 0 0 1-1.414 1.414l-1.793-1.793-1.793 1.793a1 1 0 0 1-1.414-1.414l2.207-2.207v-4.353l-3.77 2.176-.807 3.015a1 1 0 0 1-1.932-.518l.656-2.449-2.449-.656a1 1 0 1 1 .518-1.932l3.015.808L9.997 12l-3.77-2.177-3.015.808a1 1 0 0 1-.518-1.932l2.45-.656-.657-2.45a1 1 0 0 1 1.932-.517l.808 3.015 3.77 2.176V5.914L8.788 3.707a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/GameController.tsx b/src/components/icons/GameController.tsx
index 0f925f2139..a4f613a47e 100644
--- a/src/components/icons/GameController.tsx
+++ b/src/components/icons/GameController.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const GameController_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M1 8a3 3 0 0 1 3-3h16a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V8Zm3-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H4Zm4 2a1 1 0 0 1 1 1v1h1a1 1 0 1 1 0 2H9v1a1 1 0 1 1-2 0v-1H6a1 1 0 1 1 0-2h1v-1a1 1 0 0 1 1-1Zm5.5 4.5a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm3-3a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Gif.tsx b/src/components/icons/Gif.tsx
index 8034711fa9..c389126c6f 100644
--- a/src/components/icons/Gif.tsx
+++ b/src/components/icons/Gif.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Gif_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H3Zm1 14V6h16v12H4Zm2-5.713c0 1.54.92 2.463 2.48 2.463 1.434 0 2.353-.807 2.353-2.06v-.166c0-.578-.267-.834-.884-.834h-.806c-.416 0-.632.182-.632.535 0 .357.22.55.632.55h.146v.063c0 .36-.299.609-.735.609-.597 0-.904-.4-.904-1.168v-.52c0-.775.307-1.155.951-1.155.325 0 .538.152.746.3.089.064.176.127.272.177a.82.82 0 0 0 .409.108c.385 0 .656-.263.656-.636 0-.353-.26-.679-.664-.915-.409-.24-.96-.388-1.548-.388C6.955 9.25 6 10.2 6 11.67v.617Zm6.358 2.385c.526 0 .813-.31.813-.872v-3.627c0-.558-.295-.873-.825-.873s-.825.31-.825.873V13.8c0 .558.302.872.837.872Zm3.367-.872c0 .566-.283.872-.802.872-.538 0-.848-.318-.848-.872v-3.635c0-.512.314-.826.82-.826h2.496c.35 0 .609.272.609.64 0 .369-.26.629-.609.629h-1.666v.973h1.47c.365 0 .608.248.608.613 0 .36-.247.613-.608.613h-1.47v.993Z',
+ path: 'M3 4a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H3Zm1 14V6h16v12H4Zm2-5.713c0 1.54.92 2.463 2.48 2.463 1.434 0 2.353-.807 2.353-2.06v-.166c0-.578-.267-.834-.884-.834h-.806c-.416 0-.632.182-.632.535 0 .357.22.55.632.55h.146v.063c0 .36-.299.609-.735.609-.597 0-.904-.4-.904-1.168v-.52c0-.775.307-1.155.951-1.155.325 0 .538.152.746.3.089.064.176.127.272.177a.8.8 0 0 0 .409.108c.385 0 .656-.263.656-.636 0-.353-.26-.679-.664-.915-.409-.24-.96-.388-1.548-.388C6.955 9.25 6 10.2 6 11.67v.617Zm6.358 2.385c.526 0 .813-.31.813-.872v-3.627c0-.558-.295-.873-.825-.873s-.825.31-.825.873V13.8c0 .558.302.872.837.872Zm3.367-.872c0 .566-.283.872-.802.872-.538 0-.848-.318-.848-.872v-3.635c0-.512.314-.826.82-.826h2.496c.35 0 .609.272.609.64 0 .369-.26.629-.609.629h-1.666v.973h1.47c.365 0 .608.248.608.613 0 .36-.247.613-.608.613h-1.47v.993Z',
+ viewBox: '0 0 24 24',
})
export const GifSquare_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M6 12.287C6 13.8269 6.91945 14.75 8.47937 14.75C9.91356 14.75 10.833 13.9432 10.833 12.6904V12.5236C10.833 11.9457 10.5658 11.6897 9.94892 11.6897H9.14342C8.72692 11.6897 8.51081 11.872 8.51081 12.225C8.51081 12.5818 8.73084 12.7757 9.14342 12.7757H9.2888V12.8378C9.2888 13.1985 8.99018 13.4468 8.55403 13.4468C7.95678 13.4468 7.65029 13.0472 7.65029 12.2793V11.7595C7.65029 10.9838 7.95678 10.6037 8.60118 10.6037C9.06483 10.6037 9.30059 10.914 9.61886 11.0807C9.73674 11.1467 9.87033 11.1894 10.0275 11.1894C10.4126 11.1894 10.6837 10.9256 10.6837 10.5532C10.6837 10.2003 10.4244 9.87447 10.0196 9.63787C9.611 9.39739 9.0609 9.25 8.47151 9.25C6.95481 9.25 6 10.2003 6 11.6703V12.287ZM12.3576 14.6724C12.8841 14.6724 13.1709 14.3621 13.1709 13.7997V10.1731C13.1709 9.6146 12.8762 9.30042 12.3458 9.30042C11.8153 9.30042 11.5206 9.61072 11.5206 10.1731V13.7997C11.5206 14.3583 11.8232 14.6724 12.3576 14.6724ZM14.9234 14.6724C15.442 14.6724 15.725 14.366 15.725 13.7997V12.8068H17.1945C17.556 12.8068 17.8035 12.5547 17.8035 12.1939C17.8035 11.8293 17.5599 11.5811 17.1945 11.5811H15.725V10.6075H17.391C17.7407 10.6075 18 10.3477 18 9.97922C18 9.61074 17.7407 9.33923 17.391 9.33923H14.8959C14.389 9.33923 14.0747 9.65341 14.0747 10.1654V13.7997C14.0747 14.3544 14.3851 14.6724 14.9234 14.6724ZM19 7C19 5.89542 18.1046 5 17 5H7C5.89543 5 5 5.89543 5 7V17C5 18.1046 5.89542 19 7 19H17C18.1046 19 19 18.1046 19 17V7ZM21 17C21 19.2092 19.2092 21 17 21H7C4.79088 21 3 19.2092 3 17V7C3 4.79087 4.79087 3 7 3H17C19.2092 3 21 4.79088 21 7V17Z',
+ path: 'M6 12.287c0 1.54.92 2.463 2.48 2.463 1.434 0 2.353-.807 2.353-2.06v-.166c0-.578-.267-.834-.884-.834h-.806c-.416 0-.632.182-.632.535 0 .357.22.55.632.55h.146v.063c0 .36-.299.609-.735.609-.597 0-.904-.4-.904-1.168v-.52c0-.775.307-1.155.951-1.155.464 0 .7.31 1.018.477a.8.8 0 0 0 .409.108c.385 0 .656-.263.656-.636 0-.353-.26-.679-.664-.915-.409-.24-.96-.388-1.548-.388C6.955 9.25 6 10.2 6 11.67v.617Zm6.358 2.385c.526 0 .813-.31.813-.872v-3.627c0-.558-.295-.873-.825-.873s-.825.31-.825.873V13.8c0 .558.302.872.837.872Zm2.565 0c.519 0 .802-.306.802-.872v-.993h1.47c.361 0 .608-.252.608-.613 0-.365-.243-.613-.608-.613h-1.47v-.973h1.666c.35 0 .609-.26.609-.629 0-.368-.26-.64-.609-.64h-2.495c-.507 0-.821.314-.821.826V13.8c0 .554.31.872.848.872ZM19 7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7Zm2 10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Gift1.tsx b/src/components/icons/Gift1.tsx
index 874798af7d..58a42e8b8c 100644
--- a/src/components/icons/Gift1.tsx
+++ b/src/components/icons/Gift1.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const Gift1_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M6 4.667A2.667 2.667 0 0 1 8.667 2c1.34 0 2.538.608 3.333 1.564A4.324 4.324 0 0 1 15.333 2 2.667 2.667 0 0 1 18 4.667c0 .859-.25 1.66-.681 2.333H20a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1v7a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.681A4.313 4.313 0 0 1 6 4.667ZM10.333 7H11v-.667A2.333 2.333 0 0 0 8.667 4 .667.667 0 0 0 8 4.667 2.333 2.333 0 0 0 10.333 7ZM13 6.333V7h.667A2.333 2.333 0 0 0 16 4.667.667.667 0 0 0 15.333 4 2.333 2.333 0 0 0 13 6.333ZM11 9H5v2h6V9Zm2 2V9h6v2h-6Zm-2 2H6v6h5v-6Zm2 6v-6h5v6h-5Z',
+export const Gift1_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M6 4.667A2.667 2.667 0 0 1 8.667 2c1.34 0 2.538.608 3.333 1.564A4.32 4.32 0 0 1 15.333 2 2.667 2.667 0 0 1 18 4.667c0 .859-.25 1.66-.681 2.333H20a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-7V7h.667A2.333 2.333 0 0 0 16 4.667.667.667 0 0 0 15.333 4 2.333 2.333 0 0 0 13 6.333V7h-2v-.667A2.333 2.333 0 0 0 8.667 4 .667.667 0 0 0 8 4.667 2.333 2.333 0 0 0 10.333 7H11v4H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.681A4.3 4.3 0 0 1 6 4.667ZM11 13H4v7a1 1 0 0 0 1 1h6v-8Zm9 0h-7v8h6a1 1 0 0 0 1-1v-7Z',
+ viewBox: '0 0 24 24',
})
-export const Gift1_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M6 4.667A2.667 2.667 0 0 1 8.667 2c1.34 0 2.538.608 3.333 1.564A4.324 4.324 0 0 1 15.333 2 2.667 2.667 0 0 1 18 4.667c0 .859-.25 1.66-.681 2.333H20a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-7V7h.667A2.333 2.333 0 0 0 16 4.667.667.667 0 0 0 15.333 4 2.333 2.333 0 0 0 13 6.333V7h-2v-.667A2.333 2.333 0 0 0 8.667 4 .667.667 0 0 0 8 4.667 2.333 2.333 0 0 0 10.333 7H11v4H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.681A4.313 4.313 0 0 1 6 4.667ZM11 13H4v7a1 1 0 0 0 1 1h6v-8Zm9 0h-7v8h6a1 1 0 0 0 1-1v-7Z',
+export const Gift1_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M6 4.667A2.667 2.667 0 0 1 8.667 2c1.34 0 2.538.608 3.333 1.564A4.32 4.32 0 0 1 15.333 2 2.667 2.667 0 0 1 18 4.667c0 .859-.25 1.66-.681 2.333H20a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1v7a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.681A4.3 4.3 0 0 1 6 4.667ZM10.333 7H11v-.667A2.333 2.333 0 0 0 8.667 4 .667.667 0 0 0 8 4.667 2.333 2.333 0 0 0 10.333 7ZM13 6.333V7h.667A2.333 2.333 0 0 0 16 4.667.667.667 0 0 0 15.333 4 2.333 2.333 0 0 0 13 6.333ZM11 9H5v2h6V9Zm2 2V9h6v2h-6Zm-2 2H6v6h5v-6Zm2 6v-6h5v6h-5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Globe.tsx b/src/components/icons/Globe.tsx
index 837c7c1a12..5324081922 100644
--- a/src/components/icons/Globe.tsx
+++ b/src/components/icons/Globe.tsx
@@ -1,13 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {Earth_Stroke2_Corner0_Rounded as CanonicalEarth_Stroke2_Corner0_Rounded} from './Earth'
+import {Earth_Stroke2_Corner2_Rounded as CanonicalEarth_Stroke2_Corner2_Rounded} from './Earth'
import {createSinglePathSVG} from './TEMPLATE'
export const Globe_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4.062 11h2.961c.103-2.204.545-4.218 1.235-5.77.06-.136.123-.269.188-.399A8.007 8.007 0 0 0 4.062 11ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 2c-.227 0-.518.1-.868.432-.354.337-.719.872-1.047 1.61-.561 1.263-.958 2.991-1.06 4.958h5.95c-.102-1.967-.499-3.695-1.06-4.958-.328-.738-.693-1.273-1.047-1.61C12.518 4.099 12.227 4 12 4Zm4.977 7c-.103-2.204-.545-4.218-1.235-5.77a9.78 9.78 0 0 0-.188-.399A8.006 8.006 0 0 1 19.938 11h-2.961Zm-2.003 2H9.026c.101 1.966.498 3.695 1.06 4.958.327.738.692 1.273 1.046 1.61.35.333.641.432.868.432.227 0 .518-.1.868-.432.354-.337.719-.872 1.047-1.61.561-1.263.958-2.991 1.06-4.958Zm.58 6.169c.065-.13.128-.263.188-.399.69-1.552 1.132-3.566 1.235-5.77h2.961a8.006 8.006 0 0 1-4.384 6.169Zm-7.108 0a9.877 9.877 0 0 1-.188-.399c-.69-1.552-1.132-3.566-1.235-5.77H4.062a8.006 8.006 0 0 0 4.384 6.169Z',
+ path: 'M4.062 11h2.961c.103-2.204.545-4.218 1.235-5.77a9 9 0 0 1 .188-.399A8 8 0 0 0 4.062 11ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 2c-.227 0-.518.1-.868.432-.354.337-.719.872-1.047 1.61-.561 1.263-.958 2.991-1.06 4.958h5.95c-.102-1.967-.499-3.695-1.06-4.958-.328-.738-.693-1.273-1.047-1.61C12.518 4.099 12.227 4 12 4Zm4.977 7c-.103-2.204-.545-4.218-1.235-5.77a10 10 0 0 0-.188-.399A8 8 0 0 1 19.938 11h-2.961Zm-2.003 2H9.026c.101 1.966.498 3.695 1.06 4.958.327.738.692 1.273 1.046 1.61.35.333.641.432.868.432s.518-.1.868-.432c.354-.337.719-.872 1.047-1.61.561-1.263.958-2.991 1.06-4.958Zm.58 6.169a9 9 0 0 0 .188-.399c.69-1.552 1.132-3.566 1.235-5.77h2.961a8 8 0 0 1-4.384 6.169Zm-7.108 0a10 10 0 0 1-.188-.399c-.69-1.552-1.132-3.566-1.235-5.77H4.062a8 8 0 0 0 4.384 6.169Z',
+ viewBox: '0 0 24 24',
})
-export const Earth_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4.4 9.493C4.14 10.28 4 11.124 4 12a8 8 0 1 0 10.899-7.459l-.953 3.81a1 1 0 0 1-.726.727l-3.444.866-.772 1.533a1 1 0 0 1-1.493.35L4.4 9.493Zm.883-1.84L7.756 9.51l.44-.874a1 1 0 0 1 .649-.52l3.306-.832.807-3.227a7.993 7.993 0 0 0-7.676 3.597ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8.43.162a1 1 0 0 1 .77-.29l1.89.121a1 1 0 0 1 .494.168l2.869 1.928a1 1 0 0 1 .336 1.277l-.973 1.946a1 1 0 0 1-.894.553h-2.92a1 1 0 0 1-.831-.445L9.225 14.5a1 1 0 0 1 .126-1.262l1.08-1.076Zm.915 1.913.177-.177 1.171.074 1.914 1.286-.303.607h-1.766l-1.194-1.79Z',
-})
+/** @deprecated Import Earth_Stroke2_Corner0_Rounded from `#/components/icons/Earth` instead. */
+export const Earth_Stroke2_Corner0_Rounded =
+ CanonicalEarth_Stroke2_Corner0_Rounded
-export const Earth_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M4.4 9.493C4.14 10.28 4 11.124 4 12a8 8 0 1 0 10.899-7.459l-.67 2.679a2.95 2.95 0 0 1-2.14 2.142l-2.173.547a.32.32 0 0 0-.205.164 2.316 2.316 0 0 1-3.457.81L4.4 9.493Zm.883-1.84 2.171 1.63a.315.315 0 0 0 .471-.11c.303-.6.851-1.04 1.503-1.204l2.174-.546a.95.95 0 0 0 .687-.688l.97.242-.97-.242.67-2.678a7.993 7.993 0 0 0-7.676 3.597ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm8.048.543a2.2 2.2 0 0 1 1.69-.636l.827.053c.52.033 1.023.204 1.456.495l1.37.921a2.453 2.453 0 0 1-1.367 4.489h-.98a2.95 2.95 0 0 1-2.45-1.312L9.77 15.32a2.2 2.2 0 0 1 .278-2.776Zm1.563 1.36a.197.197 0 0 0-.177.306l.823 1.235c.176.263.471.42.787.42h.98a.453.453 0 0 0 .252-.828l-1.37-.921a.95.95 0 0 0-.468-.159l-.827-.053Z',
-})
+/** @deprecated Import Earth_Stroke2_Corner2_Rounded from `#/components/icons/Earth` instead. */
+export const Earth_Stroke2_Corner2_Rounded =
+ CanonicalEarth_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/Group.tsx b/src/components/icons/Group.tsx
index 9e5ab8893a..15c49540fe 100644
--- a/src/components/icons/Group.tsx
+++ b/src/components/icons/Group.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Group3_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm5.826 7.376c-.919-.779-2.052-1.03-3.1-.787a1 1 0 0 1-.451-1.949c1.671-.386 3.45.028 4.844 1.211 1.397 1.185 2.348 3.084 2.524 5.579a1 1 0 0 1-.997 1.07H18a1 1 0 1 1 0-2h3.007c-.29-1.47-.935-2.49-1.681-3.124ZM3.126 19h9.747c-.61-3.495-2.867-5-4.873-5-2.006 0-4.263 1.505-4.873 5ZM8 12c3.47 0 6.64 2.857 6.998 7.93A1 1 0 0 1 14 21H2a1 1 0 0 1-.998-1.07C1.36 14.857 4.53 12 8 12Z',
-})
+import {Group3_Stroke2_Corner0_Rounded as CanonicalGroup3_Stroke2_Corner0_Rounded} from './Group3'
+
+/** @deprecated Import Group3_Stroke2_Corner0_Rounded from `#/components/icons/Group3` instead. */
+export const Group3_Stroke2_Corner0_Rounded =
+ CanonicalGroup3_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Group3.tsx b/src/components/icons/Group3.tsx
new file mode 100644
index 0000000000..af53e6d84d
--- /dev/null
+++ b/src/components/icons/Group3.tsx
@@ -0,0 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const Group3_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M8 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm5.826 7.376c-.919-.779-2.052-1.03-3.1-.787a1 1 0 0 1-.451-1.949c1.671-.386 3.45.028 4.844 1.211 1.397 1.185 2.348 3.084 2.524 5.579a1 1 0 0 1-.997 1.07H18a1 1 0 1 1 0-2h3.007c-.29-1.47-.935-2.49-1.681-3.124ZM3.126 19h9.747c-.61-3.495-2.867-5-4.873-5s-4.263 1.505-4.873 5ZM8 12c3.47 0 6.64 2.857 6.998 7.93A1 1 0 0 1 14 21H2a1 1 0 0 1-.998-1.07C1.36 14.857 4.53 12 8 12Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/Growth.tsx b/src/components/icons/Growth.tsx
index ab5684a577..0a466bfebc 100644
--- a/src/components/icons/Growth.tsx
+++ b/src/components/icons/Growth.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Growth_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 1 1-1h1a8.003 8.003 0 0 1 7.75 6.006A7.985 7.985 0 0 1 19 6h1a1 1 0 0 1 1 1v1a8 8 0 0 1-8 8v4a1 1 0 1 1-2 0v-7a8 8 0 0 1-8-8V4Zm2 1a6 6 0 0 1 6 6 6 6 0 0 1-6-6Zm8 9a6 6 0 0 1 6-6 6 6 0 0 1-6 6Z',
+ path: 'M3 4a1 1 0 0 1 1-1h1a8 8 0 0 1 7.75 6.006A7.99 7.99 0 0 1 19 6h1a1 1 0 0 1 1 1v1a8 8 0 0 1-8 8v4a1 1 0 1 1-2 0v-7a8 8 0 0 1-8-8V4Zm2 1a6 6 0 0 1 6 6 6 6 0 0 1-6-6Zm8 9a6 6 0 0 1 6-6 6 6 0 0 1-6 6Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Haptic.tsx b/src/components/icons/Haptic.tsx
index 09726e2f18..1e9f32282a 100644
--- a/src/components/icons/Haptic.tsx
+++ b/src/components/icons/Haptic.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Haptic_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M9 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H9ZM6 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V6Zm4 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-5.793.293a1 1 0 0 1 0 1.414L3.155 9.76a.546.546 0 0 0-.05.713c.678.906.678 2.15 0 3.056a.546.546 0 0 0 .05.713l1.052 1.052a1 1 0 1 1-1.414 1.414L1.74 15.655a2.546 2.546 0 0 1-.237-3.327.55.55 0 0 0 0-.655 2.546 2.546 0 0 1 .237-3.328l1.052-1.052a1 1 0 0 1 1.414 0Zm15.586 0a1 1 0 0 1 1.414 0l1.052 1.052c.896.896.997 2.314.237 3.327a.55.55 0 0 0 0 .656 2.546 2.546 0 0 1-.237 3.327l-1.052 1.052a1 1 0 0 1-1.414-1.414l1.052-1.052a.546.546 0 0 0 .05-.713 2.55 2.55 0 0 1 0-3.056.546.546 0 0 0-.05-.713l-1.052-1.052a1 1 0 0 1 0-1.414Z',
+ path: 'M9 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H9ZM6 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V6Zm4 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-5.793.293a1 1 0 0 1 0 1.414L3.155 9.76a.546.546 0 0 0-.05.713 2.55 2.55 0 0 1 0 3.056.546.546 0 0 0 .05.713l1.052 1.052a1 1 0 1 1-1.414 1.414L1.74 15.655a2.546 2.546 0 0 1-.237-3.327.55.55 0 0 0 0-.655 2.546 2.546 0 0 1 .237-3.328l1.052-1.052a1 1 0 0 1 1.414 0Zm15.586 0a1 1 0 0 1 1.414 0l1.052 1.052c.896.896.997 2.314.237 3.327a.55.55 0 0 0 0 .656 2.546 2.546 0 0 1-.237 3.327l-1.052 1.052a1 1 0 0 1-1.414-1.414l1.052-1.052a.546.546 0 0 0 .05-.713 2.55 2.55 0 0 1 0-3.056.546.546 0 0 0-.05-.713l-1.052-1.052a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Hashtag.tsx b/src/components/icons/Hashtag.tsx
index 763266210e..58a2d791c5 100644
--- a/src/components/icons/Hashtag.tsx
+++ b/src/components/icons/Hashtag.tsx
@@ -1,17 +1,21 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-export const HashtagWide_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '0 0 46 46',
- strokeLinecap: 'round',
- strokeLinejoin: 'round',
- strokeWidth: 2,
- path: 'M14.333 1 9 45M37 1l-5.333 44M1 11.667h44m0 22.666H1',
+export const Hashtag_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M9.186 2.512a1.5 1.5 0 0 0-1.674 1.302L7.176 6.5H4a1.5 1.5 0 1 0 0 3h2.8l-.624 5H4a1.5 1.5 0 0 0 0 3h1.8l-.288 2.314a1.5 1.5 0 1 0 2.976.372l.336-2.686h4.977l-.29 2.314a1.5 1.5 0 1 0 2.977.372l.336-2.686H20a1.5 1.5 0 0 0 0-3h-2.8l.624-5H20a1.5 1.5 0 0 0 0-3h-1.8l.288-2.314a1.5 1.5 0 1 0-2.976-.372L15.176 6.5h-4.977l.29-2.314a1.5 1.5 0 0 0-1.303-1.674ZM9.2 14.5l.625-5h4.977l-.625 5H9.199Z',
+ viewBox: '0 0 24 24',
})
export const Hashtag_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M9.124 3.008a1 1 0 0 1 .868 1.116L9.632 7h5.985l.39-3.124a1 1 0 0 1 1.985.248L17.632 7H20a1 1 0 1 1 0 2h-2.617l-.75 6H20a1 1 0 1 1 0 2h-3.617l-.39 3.124a1 1 0 1 1-1.985-.248l.36-2.876H8.382l-.39 3.124a1 1 0 1 1-1.985-.248L6.368 17H4a1 1 0 1 1 0-2h2.617l.75-6H4a1 1 0 1 1 0-2h3.617l.39-3.124a1 1 0 0 1 1.117-.868ZM9.383 9l-.75 6h5.984l.75-6H9.383Z',
+ viewBox: '0 0 24 24',
})
-export const Hashtag_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M9.186 2.512a1.5 1.5 0 0 0-1.674 1.302L7.176 6.5H4a1.5 1.5 0 1 0 0 3h2.8l-.624 5H4a1.5 1.5 0 0 0 0 3h1.8l-.288 2.314a1.5 1.5 0 1 0 2.976.372l.336-2.686h4.977l-.29 2.314a1.5 1.5 0 1 0 2.977.372l.336-2.686H20a1.5 1.5 0 0 0 0-3h-2.8l.624-5H20a1.5 1.5 0 0 0 0-3h-1.8l.288-2.314a1.5 1.5 0 1 0-2.976-.372L15.176 6.5h-4.977l.29-2.314a1.5 1.5 0 0 0-1.303-1.674ZM9.2 14.5l.625-5h4.977l-.625 5H9.199Z',
+export const HashtagWide_Stroke1_Corner0_Rounded = createSinglePathSVG({
+ path: 'M14.333 1 9 45M37 1l-5.333 44M1 11.667h44m0 22.666H1',
+ viewBox: '0 0 46 46',
+ strokeWidth: 2,
+ strokeLinecap: 'round',
+ strokeLinejoin: 'round',
})
diff --git a/src/components/icons/Heart2.tsx b/src/components/icons/Heart2.tsx
index 09b81102db..4b3b4424e4 100644
--- a/src/components/icons/Heart2.tsx
+++ b/src/components/icons/Heart2.tsx
@@ -1,20 +1,25 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {LikeRepost_Stroke2_Corner2_Rounded as CanonicalLikeRepost_Stroke2_Corner2_Rounded} from './LikeRepost'
import {createSinglePathSVG} from './TEMPLATE'
+export const Heart2_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12.489 21.372c8.528-4.78 10.626-10.47 9.022-14.47-.779-1.941-2.414-3.333-4.342-3.763-1.697-.378-3.552.003-5.169 1.287-1.617-1.284-3.472-1.665-5.17-1.287-1.927.43-3.562 1.822-4.34 3.764-1.605 4 .493 9.69 9.021 14.47a1 1 0 0 0 .978 0Z',
+ viewBox: '0 0 24 24',
+})
+
export const Heart2_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '0 0 51 46',
- strokeLinejoin: 'round',
- strokeWidth: 2,
path: 'M49 17c0 15.333-22 26.667-24 26.667S1 32.333 1 17C1 6.333 7.667 1 14.333 1S25 5 25 5s4-4 10.667-4S49 6.333 49 17Z',
+ viewBox: '0 0 50 45',
+ strokeWidth: 2,
+ strokeLinejoin: 'round',
})
export const Heart2_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M16.734 5.091c-1.238-.276-2.708.047-4.022 1.38a1 1 0 0 1-1.424 0C9.974 5.137 8.504 4.814 7.266 5.09c-1.263.282-2.379 1.206-2.92 2.556C3.33 10.18 4.252 14.84 12 19.348c7.747-4.508 8.67-9.168 7.654-11.7-.541-1.351-1.657-2.275-2.92-2.557Zm4.777 1.812c1.604 4-.494 9.69-9.022 14.47a1 1 0 0 1-.978 0C2.983 16.592.885 10.902 2.49 6.902c.779-1.942 2.414-3.334 4.342-3.764 1.697-.378 3.552.003 5.169 1.286 1.617-1.283 3.472-1.664 5.17-1.286 1.927.43 3.562 1.822 4.34 3.764Z',
+ viewBox: '0 0 24 24',
})
-export const Heart2_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12.489 21.372c8.528-4.78 10.626-10.47 9.022-14.47-.779-1.941-2.414-3.333-4.342-3.763-1.697-.378-3.552.003-5.169 1.287-1.617-1.284-3.472-1.665-5.17-1.287-1.927.43-3.562 1.822-4.34 3.764-1.605 4 .493 9.69 9.021 14.47a1 1 0 0 0 .978 0Z',
-})
-
-export const LikeRepost_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M3.92 19v-4.153a1 1 0 0 1 1-1H9l.103.005a1 1 0 0 1 0 1.99L9 15.847H7.285c.854.737 1.784 1.38 2.631 1.9.702.431 1.329.769 1.78.997q.162.08.291.143a25.561 25.561 0 0 0 3.67-2.326c2.144-1.642 4.073-3.756 4.315-6.023a1 1 0 0 1 1.988.212c-.336 3.154-2.89 5.717-5.086 7.398a27.6 27.6 0 0 1-4.34 2.704l-.078.038-.021.01-.007.003-.002.001-.001.001a1 1 0 0 1-.827.01v0h-.002l-.004-.002-.013-.006q-.016-.006-.045-.02l-.162-.075a27.39 27.39 0 0 1-2.503-1.361 22 22 0 0 1-2.95-2.143V19a1 1 0 0 1-2 0ZM2 10c0-2.214.696-3.971 1.833-5.184A5.7 5.7 0 0 1 8 3a7.1 7.1 0 0 1 4 1.228A7.117 7.117 0 0 1 16 3c1.231 0 2.452.402 3.469 1.185l.031-1.702a1 1 0 0 1 2 .035l-.081 4.5a1 1 0 0 1-1 .983H16.5a1 1 0 1 1 0-2h2.02A3.68 3.68 0 0 0 16 5a5.12 5.12 0 0 0-3.11 1.053 3 3 0 0 0-.155.129l-.029.025v.002l-.003.002-.072.064a1 1 0 0 1-1.338-.068l-.028-.025a3 3 0 0 0-.155-.13A5.119 5.119 0 0 0 8 5c-.982 0-1.965.392-2.708 1.185C4.554 6.97 4 8.214 4 10q0 .507.099 1.002l.075.328.02.1a1 1 0 0 1-1.925.5l-.03-.097-.102-.446A7 7 0 0 1 2 10Z',
-})
+/** @deprecated Import LikeRepost_Stroke2_Corner2_Rounded from `#/components/icons/LikeRepost` instead. */
+export const LikeRepost_Stroke2_Corner2_Rounded =
+ CanonicalLikeRepost_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/Home.tsx b/src/components/icons/Home.tsx
index a5e796e6cd..389037388a 100644
--- a/src/components/icons/Home.tsx
+++ b/src/components/icons/Home.tsx
@@ -1,13 +1,28 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+export const Home_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M13.261 1.736a2 2 0 0 0-2.522 0l-7 5.687A2 2 0 0 0 3 8.976V19a2 2 0 0 0 2 2h3v-8a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v8h3a2 2 0 0 0 2-2V8.976a2 2 0 0 0-.739-1.553l-7-5.687ZM14 21h-4v-7h4v7Z',
+ viewBox: '0 0 24 24',
+})
+
export const Home_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M11.37 1.724a1 1 0 0 1 1.26 0l8 6.5A1 1 0 0 1 21 9v11a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-5h-2v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 .37-.776l8-6.5ZM5 9.476V19h4v-5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v5h4V9.476l-7-5.688-7 5.688Z',
+ viewBox: '0 0 24 24',
})
export const Home_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M12.659 3.905a1 1 0 0 0-1.318 0l-6 5.25A1 1 0 0 0 5 9.907V18a1 1 0 0 0 1 1h3v-3a3 3 0 0 1 6 0v3h3a1 1 0 0 0 1-1V9.907a1 1 0 0 0-.341-.752l-6-5.25ZM10.024 2.4a3 3 0 0 1 3.952 0l6 5.25A3 3 0 0 1 21 9.907V18a3 3 0 0 1-3 3h-3a2 2 0 0 1-2-2v-3a1 1 0 0 0-2 0v3a2 2 0 0 1-2 2H6a3 3 0 0 1-3-3V9.907A3 3 0 0 1 4.024 7.65l6-5.25Z',
+ viewBox: '0 0 24 24',
})
-export const Home_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M13.261 1.736a2 2 0 0 0-2.522 0l-7 5.687A2 2 0 0 0 3 8.976V19a2 2 0 0 0 2 2h3v-8a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v8h3a2 2 0 0 0 2-2V8.976a2 2 0 0 0-.739-1.553l-7-5.687ZM14 21h-4v-7h4v7Z',
+export const HomeOpen_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12.63 1.724a1 1 0 0 0-1.26 0l-8 6.5A1 1 0 0 0 3 9v11a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-6h4v6a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V9a1 1 0 0 0-.37-.776l-8-6.5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const HomeOpen_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M11.37 1.724a1 1 0 0 1 1.26 0l8 6.5A1 1 0 0 1 21 9v11a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-5h-2v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 .37-.776l8-6.5ZM5 9.476V19h4v-5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v5h4V9.476l-7-5.688-7 5.688Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/HomeOpen.tsx b/src/components/icons/HomeOpen.tsx
index 1b7df5aa90..0e61aeba22 100644
--- a/src/components/icons/HomeOpen.tsx
+++ b/src/components/icons/HomeOpen.tsx
@@ -1,9 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const HomeOpen_Stoke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M11.37 1.724a1 1 0 0 1 1.26 0l8 6.5A1 1 0 0 1 21 9v11a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-5h-2v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 .37-.776l8-6.5ZM5 9.476V19h4v-5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v5h4V9.476l-7-5.688-7 5.688Z',
-})
+import {HomeOpen_Filled_Corner0_Rounded as CanonicalHomeOpen_Filled_Corner0_Rounded} from './Home'
+import {HomeOpen_Stroke2_Corner0_Rounded as CanonicalHomeOpen_Stoke2_Corner0_Rounded} from './Home'
-export const HomeOpen_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M12.63 1.724a1 1 0 0 0-1.26 0l-8 6.5A1 1 0 0 0 3 9v11a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-6h4v6a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V9a1 1 0 0 0-.37-.776l-8-6.5Z',
-})
+/** @deprecated Import HomeOpen_Filled_Corner0_Rounded from `#/components/icons/Home` instead. */
+export const HomeOpen_Filled_Corner0_Rounded =
+ CanonicalHomeOpen_Filled_Corner0_Rounded
+
+/** @deprecated Import HomeOpen_Stroke2_Corner0_Rounded from `#/components/icons/Home` instead. */
+export const HomeOpen_Stoke2_Corner0_Rounded =
+ CanonicalHomeOpen_Stoke2_Corner0_Rounded
diff --git a/src/components/icons/Image.tsx b/src/components/icons/Image.tsx
index 1abf93127c..3f9a0bee6b 100644
--- a/src/components/icons/Image.tsx
+++ b/src/components/icons/Image.tsx
@@ -1,12 +1,15 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Image_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '0 0 46 46',
- strokeLinecap: 'round',
- strokeWidth: 1.5,
path: 'm1.417 28.645 7.586-5.676a5.33 5.33 0 0 1 6.867.809c3.98 4.286 8.594 8.182 14.88 8.182 5.794 0 9.633-2.147 13.333-5.847m-38 18.637h33.334a5.333 5.333 0 0 0 5.333-5.333V6.083A5.333 5.333 0 0 0 39.417.75H6.083A5.333 5.333 0 0 0 .75 6.083v33.334a5.333 5.333 0 0 0 5.333 5.333ZM36.75 14.083a5.333 5.333 0 1 1-10.667 0 5.333 5.333 0 0 1 10.667 0Z',
+ viewBox: '0 0 46 46',
+ strokeWidth: 1.5,
+ strokeLinecap: 'round',
})
export const Image_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M19 15.3545C17.8878 16.0512 16.6152 16.4541 15 16.4541C12.1908 16.4541 10.2043 14.6989 8.6875 13.0654C8.35777 12.7104 7.82149 12.6439 7.41504 12.9043L5 14.71V17C5 18.1046 5.89542 19 7 19H17C18.1046 19 19 18.1046 19 17V15.3545ZM16 9C16 8.4477 15.5523 8 15 8C14.4477 8 14 8.4477 14 9C14 9.55232 14.4477 10 15 10C15.5523 10 16 9.55232 16 9ZM19 7C19 5.89542 18.1046 5 17 5H7C5.89543 5 5 5.89543 5 7V12.2129L6.24609 11.2812L6.29004 11.25C7.5148 10.4335 9.15081 10.6266 10.1523 11.7051C11.6204 13.2862 13.0944 14.4541 15 14.4541C16.7041 14.4541 17.8543 13.897 19 12.834V7ZM18 9C18 10.6569 16.6569 12 15 12C13.3431 12 12 10.6569 12 9C12 7.34315 13.3431 6 15 6C16.6569 6 18 7.34315 18 9ZM21 17C21 19.2092 19.2092 21 17 21H7C4.79088 21 3 19.2092 3 17V7C3 4.79087 4.79087 3 7 3H17C19.2092 3 21 4.79088 21 7V17Z',
+ path: 'M19 15.355c-1.112.696-2.385 1.1-4 1.1-2.81 0-4.796-1.756-6.312-3.39a1 1 0 0 0-1.273-.16L5 14.71V17a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1.646ZM16 9a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3-2a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v5.213l1.246-.932.044-.031a3 3 0 0 1 3.862.455c1.468 1.581 2.942 2.75 4.848 2.75 1.704 0 2.854-.558 4-1.621V7Zm-1 2a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm3 8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Inbox.tsx b/src/components/icons/Inbox.tsx
index d6eb34edb5..766aed852b 100644
--- a/src/components/icons/Inbox.tsx
+++ b/src/components/icons/Inbox.tsx
@@ -1,10 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Inbox_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M19 14h-2.417a5 5 0 0 1-9.166 0H5v4a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-4Zm0-8a1 1 0 0 0-.898-.995L18 5H6a1 1 0 0 0-1 1v6h3.126a1 1 0 0 1 .969.751 3.001 3.001 0 0 0 5.81 0l.056-.16a1 1 0 0 1 .913-.591H19V6Zm2 12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h12l.154.004A3 3 0 0 1 21 6v12Z',
+ viewBox: '0 0 24 24',
})
export const Inbox_Stroke2_Corner2_Rounded_Large = createSinglePathSVG({
+ path: 'M57.666 33.416q-.001-.21-.022-.419L57.6 33H44a4.33 4.33 0 0 0-3.466 1.734l-.8 1.066a6.34 6.34 0 0 1-5.068 2.533h-5.333a6.33 6.33 0 0 1-5.066-2.533l-.8-1.066A4.33 4.33 0 0 0 20 33H6.4l-.045-.003a4 4 0 0 0-.022.42v11.916a4.333 4.333 0 0 0 4.333 4.333h42.667a4.333 4.333 0 0 0 4.333-4.333V33.416Zm-38.57-19.083a4.33 4.33 0 0 0-3.764 2.184L7.057 31H20c1.994 0 3.87.939 5.067 2.533l.8 1.067a4.33 4.33 0 0 0 3.466 1.733h5.333a4.33 4.33 0 0 0 3.467-1.733l.8-1.067A6.34 6.34 0 0 1 44 31h12.944l-8.277-14.483a4.33 4.33 0 0 0-3.762-2.184h-25.81Zm40.57 31a6.333 6.333 0 0 1-6.333 6.333H10.666a6.333 6.333 0 0 1-6.333-6.333V33.416c0-1.102.288-2.185.835-3.142l8.428-14.75a6.33 6.33 0 0 1 5.5-3.19h25.809a6.33 6.33 0 0 1 5.499 3.19l8.427 14.75h.001a6.33 6.33 0 0 1 .834 3.142v11.917Z',
viewBox: '0 0 64 64',
- path: 'M57.666 33.416q-.001-.21-.022-.419L57.6 33H44a4.33 4.33 0 0 0-3.466 1.734l-.8 1.066a6.34 6.34 0 0 1-5.068 2.533h-5.333a6.33 6.33 0 0 1-5.066-2.533l-.8-1.066A4.33 4.33 0 0 0 20 33H6.4l-.045-.003a4 4 0 0 0-.022.42v11.916a4.333 4.333 0 0 0 4.333 4.333h42.667a4.333 4.333 0 0 0 4.333-4.333V33.416Zm-38.57-19.083a4.33 4.33 0 0 0-3.764 2.184L7.057 31H20c1.994 0 3.87.939 5.067 2.533l.8 1.067a4.33 4.33 0 0 0 3.466 1.733h5.333a4.33 4.33 0 0 0 3.467-1.733l.8-1.067A6.34 6.34 0 0 1 44 31h12.944l-8.277-14.483a4.33 4.33 0 0 0-3.762-2.184h-25.81Zm40.57 31a6.333 6.333 0 0 1-6.333 6.333H10.666a6.333 6.333 0 0 1-6.333-6.333V33.416c0-1.102.288-2.185.835-3.142l8.428-14.75a6.33 6.33 0 0 1 5.5-3.19h25.809a6.33 6.33 0 0 1 5.499 3.19l8.427 14.75h.001c.547.957.834 2.04.834 3.142v11.917Z',
})
diff --git a/src/components/icons/Key.tsx b/src/components/icons/Key.tsx
index a7abd6b9a0..ff9cf00075 100644
--- a/src/components/icons/Key.tsx
+++ b/src/components/icons/Key.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Key_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M3 12a4 4 0 0 1 7.212-2.385c.363.488.963.885 1.696.885h8.111l1.2 1.5-1.2 1.5h-1.783l-1.789-.894a1 1 0 0 0-.894 0l-1.79.894h-1.855c-.733 0-1.333.397-1.696.885A4 4 0 0 1 3 12Zm4-6a6 6 0 1 0 4.817 9.579.3.3 0 0 1 .076-.072l.017-.007H14a1 1 0 0 0 .447-.106L16 14.618l1.553.776c.139.07.292.106.447.106h2.02a2 2 0 0 0 1.561-.75l1.2-1.5a2 2 0 0 0 0-2.5l-1.2-1.5a2 2 0 0 0-1.562-.75h-8.11l-.016-.007a.3.3 0 0 1-.077-.071A6 6 0 0 0 7 6Zm0 7.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Lab.tsx b/src/components/icons/Lab.tsx
index 6601f37a6e..760f85497e 100644
--- a/src/components/icons/Lab.tsx
+++ b/src/components/icons/Lab.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Lab_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M13.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM10 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8 6a1 1 0 0 0 0 2v2.64c-.212.25-.45.515-.711.8l-.129.142c-.312.342-.649.711-.974 1.092-.731.857-1.488 1.866-1.89 2.99A4.845 4.845 0 0 0 4 17.297 4.702 4.702 0 0 0 8.702 22h6.596A4.702 4.702 0 0 0 20 17.298c0-.575-.114-1.122-.297-1.634-.401-1.124-1.157-2.133-1.89-2.99-.324-.38-.66-.75-.973-1.092l-.129-.141c-.26-.286-.5-.55-.711-.8V8a1 1 0 1 0 0-2H8Zm2 5.35V8h4v3.35l.22.275c.306.383.661.777 1.013 1.163l.13.143c.315.345.628.688.93 1.042.372.435.704.861.974 1.28l-.159.025c-.845.13-1.838.242-2.581.222-.842-.022-1.475-.217-2.227-.454l-.027-.008c-.746-.235-1.61-.507-2.746-.538-.743-.02-1.617.064-2.38.165.173-.228.36-.459.56-.692.302-.354.615-.697.93-1.042l.13-.143c.352-.386.707-.78 1.014-1.163L10 11.35Zm7.41 5.905c.21-.032.407-.064.586-.095A2.702 2.702 0 0 1 15.298 20H8.702A2.702 2.702 0 0 1 6 17.298c0-.142.013-.286.039-.434.236-.043.53-.093.853-.142.845-.13 1.837-.242 2.581-.222.842.022 1.475.217 2.227.454l.027.008c.746.235 1.61.507 2.746.538.931.024 2.07-.113 2.937-.245Z',
+ path: 'M13.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM10 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8 6a1 1 0 0 0 0 2v2.64q-.319.374-.711.8l-.129.142c-.312.342-.649.711-.974 1.092-.731.857-1.488 1.866-1.89 2.99A4.9 4.9 0 0 0 4 17.297 4.7 4.7 0 0 0 8.702 22h6.596A4.7 4.7 0 0 0 20 17.298a4.8 4.8 0 0 0-.297-1.634c-.401-1.124-1.157-2.133-1.89-2.99-.324-.38-.66-.75-.973-1.092l-.129-.141c-.26-.286-.5-.55-.711-.8V8a1 1 0 1 0 0-2H8Zm2 5.35V8h4v3.35l.22.275c.306.383.661.777 1.013 1.163l.13.143c.315.345.628.688.93 1.042.372.435.704.861.974 1.28l-.159.025c-.845.13-1.838.242-2.581.222-.842-.022-1.475-.217-2.227-.454l-.027-.008c-.746-.235-1.61-.507-2.746-.538-.743-.02-1.617.064-2.38.165q.26-.342.56-.692c.302-.354.615-.697.93-1.042l.13-.143c.352-.386.707-.78 1.014-1.163L10 11.35Zm7.41 5.905q.316-.048.586-.095A2.7 2.7 0 0 1 15.298 20H8.702A2.7 2.7 0 0 1 6 17.298a2.5 2.5 0 0 1 .039-.434c.236-.043.53-.093.853-.142.845-.13 1.837-.242 2.581-.222.842.022 1.475.217 2.227.454l.027.008c.746.235 1.61.507 2.746.538.931.024 2.07-.113 2.937-.245Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Language.tsx b/src/components/icons/Language.tsx
index cacc996ca9..fa4d69c02f 100644
--- a/src/components/icons/Language.tsx
+++ b/src/components/icons/Language.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Language_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M14.5 8a1 1 0 0 1 .912.59l4.5 10a1 1 0 0 1-1.824.82L16.554 16h-4.108l-1.534 3.41a1 1 0 0 1-1.824-.82l4.5-10A1 1 0 0 1 14.5 8m-1.153 6h2.306L14.5 11.437zM5.053.106a1 1 0 0 1 1.342.447L7.118 2H11a1 1 0 0 1 0 2H9.92C9.64 5.765 8.65 7.24 7.527 8.398a17 17 0 0 0 2.605 1.562q.129.062.197.092l.005.002.049.022.01.005a1 1 0 0 1-.787 1.838h-.002l-.027-.013-.068-.03q-.088-.04-.242-.113A18.878 18.878 0 0 1 6 9.75a19 19 0 0 1-3.509 2.125l-.068.03-.027.013h-.002a1 1 0 0 1-.788-1.838l.011-.005.049-.022.005-.002q.069-.03.197-.092a17.176 17.176 0 0 0 2.604-1.562C3.348 7.239 2.36 5.764 2.08 4H1a1 1 0 0 1 0-2h3.882l-.277-.553A1 1 0 0 1 5.053.106M4.118 4C4.388 5.151 5.098 6.193 6 7.1 6.901 6.193 7.612 5.15 7.882 4z',
+ path: 'M14.5 8a1 1 0 0 1 .912.59l4.5 10a1 1 0 0 1-1.824.82L16.554 16h-4.108l-1.534 3.41a1 1 0 0 1-1.824-.82l4.5-10A1 1 0 0 1 14.5 8m-1.153 6h2.306L14.5 11.437zM5.053.106a1 1 0 0 1 1.342.447L7.118 2H11a1 1 0 0 1 0 2H9.92c-.28 1.765-1.27 3.24-2.393 4.398a17 17 0 0 0 2.605 1.562q.129.062.197.092l.005.002.049.022.01.005a1 1 0 0 1-.787 1.838h-.002l-.027-.013-.068-.03-.242-.113A19 19 0 0 1 6 9.75a19 19 0 0 1-3.509 2.125l-.068.03-.027.013h-.002a1 1 0 0 1-.788-1.838l.011-.005.049-.022.005-.002q.069-.03.197-.092a17 17 0 0 0 2.604-1.562C3.348 7.239 2.36 5.764 2.08 4H1a1 1 0 0 1 0-2h3.882l-.277-.553A1 1 0 0 1 5.053.106M4.118 4c.27 1.151.98 2.193 1.882 3.1.901-.907 1.612-1.95 1.882-3.1z',
+ viewBox: '0 0 20 20',
})
diff --git a/src/components/icons/Leaf.tsx b/src/components/icons/Leaf.tsx
index 5aafa839dc..df7b0e9972 100644
--- a/src/components/icons/Leaf.tsx
+++ b/src/components/icons/Leaf.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Leaf_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 1 1-1h1a8.003 8.003 0 0 1 7.75 6.006A7.985 7.985 0 0 1 19 6h1a1 1 0 0 1 1 1v1a8 8 0 0 1-8 8v4a1 1 0 1 1-2 0v-7a8 8 0 0 1-8-8V4Zm2 1a6 6 0 0 1 6 6 6 6 0 0 1-6-6Zm8 9a6 6 0 0 1 6-6 6 6 0 0 1-6 6Z',
+ path: 'M3 4a1 1 0 0 1 1-1h1a8 8 0 0 1 7.75 6.006A7.99 7.99 0 0 1 19 6h1a1 1 0 0 1 1 1v1a8 8 0 0 1-8 8v4a1 1 0 1 1-2 0v-7a8 8 0 0 1-8-8V4Zm2 1a6 6 0 0 1 6 6 6 6 0 0 1-6-6Zm8 9a6 6 0 0 1 6-6 6 6 0 0 1-6 6Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/LikeRepost.tsx b/src/components/icons/LikeRepost.tsx
new file mode 100644
index 0000000000..4ae5664b75
--- /dev/null
+++ b/src/components/icons/LikeRepost.tsx
@@ -0,0 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const LikeRepost_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M3.92 19v-4.153a1 1 0 0 1 1-1H9l.103.005a1 1 0 0 1 0 1.99L9 15.847H7.285c.854.737 1.784 1.38 2.631 1.9.702.431 1.329.769 1.78.997l.291.143a25.6 25.6 0 0 0 3.67-2.326c2.144-1.642 4.073-3.756 4.315-6.023a1 1 0 0 1 1.988.212c-.336 3.154-2.89 5.717-5.086 7.398a27.6 27.6 0 0 1-4.34 2.704l-.078.038-.021.01-.007.003-.002.001-.001.001a1 1 0 0 1-.827.01v0h-.002l-.004-.002-.013-.006q-.016-.006-.045-.02l-.162-.075a27 27 0 0 1-2.503-1.361 22 22 0 0 1-2.95-2.143V19a1 1 0 0 1-2 0ZM2 10c0-2.214.696-3.971 1.833-5.184A5.7 5.7 0 0 1 8 3a7.1 7.1 0 0 1 4 1.228A7.1 7.1 0 0 1 16 3a5.68 5.68 0 0 1 3.469 1.185l.031-1.702a1 1 0 0 1 2 .035l-.081 4.5a1 1 0 0 1-1 .983H16.5a1 1 0 1 1 0-2h2.02A3.68 3.68 0 0 0 16 5a5.12 5.12 0 0 0-3.11 1.053 3 3 0 0 0-.155.129l-.029.025v.002l-.003.002-.072.064a1 1 0 0 1-1.338-.068l-.028-.025a3 3 0 0 0-.155-.13A5.12 5.12 0 0 0 8 5c-.982 0-1.965.392-2.708 1.185C4.554 6.97 4 8.214 4 10q0 .507.099 1.002l.075.328.02.1a1 1 0 0 1-1.925.5l-.03-.097-.102-.446A7 7 0 0 1 2 10Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/List.tsx b/src/components/icons/List.tsx
new file mode 100644
index 0000000000..140c7df5be
--- /dev/null
+++ b/src/components/icons/List.tsx
@@ -0,0 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const ListMagnifyingGlass_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M3 4a1 1 0 0 1 1-1h13a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm1 4a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2H4Zm-1 7a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 5a1 1 0 0 1 1-1h13a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm9-8a4 4 0 1 1 7.446 2.032l.99.989a1 1 0 1 1-1.415 1.414l-.99-.989A4 4 0 0 1 12 12Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ListPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 12a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H4Zm-1-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm14-3c.552 0 1 .41 1 .917V13.5h3.583c.507 0 .917.448.917 1s-.41 1-.917 1H18v3.583c0 .507-.448.917-1 .917s-1-.41-1-.917V15.5h-3.583c-.507 0-.917-.448-.917-1s.41-1 .917-1H16V9.917C16 9.41 16.448 9 17 9Z',
+ viewBox: '0 0 24 24',
+})
+
+export const ListSparkle_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 12a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H4Zm-1-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm14-3a1 1 0 0 1 .92.606l1.342 3.132 3.132 1.343a1 1 0 0 1 0 1.838l-3.132 1.343-1.343 3.132a1 1 0 0 1-1.838 0l-1.343-3.132-3.132-1.343a1 1 0 0 1 0-1.838l3.132-1.343 1.343-3.132A1 1 0 0 1 17 9Zm0 3.539-.58 1.355a1 1 0 0 1-.526.525L14.539 15l1.355.58a1 1 0 0 1 .525.526L17 17.461l.58-1.355a1 1 0 0 1 .526-.525L19.461 15l-1.355-.58a1 1 0 0 1-.525-.526L17 12.539Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/ListMagnifyingGlass.tsx b/src/components/icons/ListMagnifyingGlass.tsx
index a897fe8531..7d9cddfd9b 100644
--- a/src/components/icons/ListMagnifyingGlass.tsx
+++ b/src/components/icons/ListMagnifyingGlass.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ListMagnifyingGlass_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 4a1 1 0 0 1 1-1h13a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm1 4a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2H4Zm-1 7a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 5a1 1 0 0 1 1-1h13a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm9-8a4 4 0 1 1 7.446 2.032l.99.989a1 1 0 1 1-1.415 1.414l-.99-.989A4 4 0 0 1 12 12Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
-})
+import {ListMagnifyingGlass_Stroke2_Corner0_Rounded as CanonicalListMagnifyingGlass_Stroke2_Corner0_Rounded} from './List'
+
+/** @deprecated Import ListMagnifyingGlass_Stroke2_Corner0_Rounded from `#/components/icons/List` instead. */
+export const ListMagnifyingGlass_Stroke2_Corner0_Rounded =
+ CanonicalListMagnifyingGlass_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/ListPlus.tsx b/src/components/icons/ListPlus.tsx
deleted file mode 100644
index fd14ac9c79..0000000000
--- a/src/components/icons/ListPlus.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import {createSinglePathSVG} from './TEMPLATE'
-
-/*
- * This icon is off-menu, not part of the icon set
- */
-
-export const ListPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 12a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H4Zm-1-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm14-3c.552 0 1 .41 1 .917V13.5h3.583c.507 0 .917.448.917 1s-.41 1-.917 1H18v3.583c0 .507-.448.917-1 .917s-1-.41-1-.917V15.5h-3.583c-.507 0-.917-.448-.917-1s.41-1 .917-1H16V9.917C16 9.41 16.448 9 17 9Z',
-})
diff --git a/src/components/icons/ListSparkle.tsx b/src/components/icons/ListSparkle.tsx
index 4d472465d0..16af8f65e1 100644
--- a/src/components/icons/ListSparkle.tsx
+++ b/src/components/icons/ListSparkle.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const ListSparkle_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 12a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H4Zm-1-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm14-3a1 1 0 0 1 .92.606l1.342 3.132 3.132 1.343a1 1 0 0 1 0 1.838l-3.132 1.343-1.343 3.132a1 1 0 0 1-1.838 0l-1.343-3.132-3.132-1.343a1 1 0 0 1 0-1.838l3.132-1.343 1.343-3.132A1 1 0 0 1 17 9Zm0 3.539-.58 1.355a1 1 0 0 1-.526.525L14.539 15l1.355.58a1 1 0 0 1 .525.526L17 17.461l.58-1.355a1 1 0 0 1 .526-.525L19.461 15l-1.355-.58a1 1 0 0 1-.525-.526L17 12.539Z',
-})
+import {ListSparkle_Stroke2_Corner0_Rounded as CanonicalListSparkle_Stroke2_Corner0_Rounded} from './List'
+
+/** @deprecated Import ListSparkle_Stroke2_Corner0_Rounded from `#/components/icons/List` instead. */
+export const ListSparkle_Stroke2_Corner0_Rounded =
+ CanonicalListSparkle_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Live.tsx b/src/components/icons/Live.tsx
index 609aa21271..2a8dde9cf5 100644
--- a/src/components/icons/Live.tsx
+++ b/src/components/icons/Live.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Live_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2 12A9.97 9.97 0 0 1 4.929 4.93l.076-.068a1 1 0 0 1 1.407 1.406l-.07.076A7.97 7.97 0 0 0 4 12c0 2.072.786 3.958 2.078 5.38l.265.277.07.076a1 1 0 0 1-1.408 1.407l-.076-.07-.331-.346A9.97 9.97 0 0 1 2 12Zm18 0a7.97 7.97 0 0 0-2.078-5.379l-.265-.278-.07-.076a1 1 0 0 1 1.408-1.406l.076.068.331.347A9.97 9.97 0 0 1 22 12c0 2.761-1.12 5.262-2.929 7.07a1 1 0 1 1-1.414-1.413A7.97 7.97 0 0 0 20 12ZM6 12c0-1.656.673-3.158 1.758-4.243a1 1 0 0 1 1.414 1.414A3.99 3.99 0 0 0 8 12.001c0 1.035.393 1.978 1.04 2.689l.132.138.068.077a1 1 0 0 1-1.407 1.406l-.075-.069-.2-.208A5.98 5.98 0 0 1 6 12Zm10 0a3.98 3.98 0 0 0-1.04-2.69l-.132-.139-.068-.075a1 1 0 0 1 1.407-1.407l.075.068.2.208A5.98 5.98 0 0 1 18 12a5.99 5.99 0 0 1-1.758 4.243 1 1 0 0 1-1.414-1.415A3.99 3.99 0 0 0 16 12Zm-6 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z',
+ path: 'M2 12a9.97 9.97 0 0 1 2.929-7.07l.076-.068a1 1 0 0 1 1.407 1.406l-.07.076A7.97 7.97 0 0 0 4 12a7.97 7.97 0 0 0 2.078 5.38l.265.277.07.076a1 1 0 0 1-1.408 1.407l-.076-.07-.331-.346A9.97 9.97 0 0 1 2 12Zm18 0a7.97 7.97 0 0 0-2.078-5.379l-.265-.278-.07-.076a1 1 0 0 1 1.408-1.406l.076.068.331.347A9.97 9.97 0 0 1 22 12a9.97 9.97 0 0 1-2.929 7.07 1 1 0 1 1-1.414-1.413A7.97 7.97 0 0 0 20 12ZM6 12c0-1.656.673-3.158 1.758-4.243a1 1 0 0 1 1.414 1.414A4 4 0 0 0 8 12.001a3.98 3.98 0 0 0 1.04 2.689l.132.138.068.077a1 1 0 0 1-1.407 1.406l-.075-.069-.2-.208A5.98 5.98 0 0 1 6 12Zm10 0a3.98 3.98 0 0 0-1.04-2.69l-.132-.139-.068-.075a1 1 0 0 1 1.407-1.407l.075.068.2.208A5.98 5.98 0 0 1 18 12a6 6 0 0 1-1.758 4.243 1 1 0 0 1-1.414-1.415A4 4 0 0 0 16 12Zm-6 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Loader.tsx b/src/components/icons/Loader.tsx
index 01419ba54c..173df5e5db 100644
--- a/src/components/icons/Loader.tsx
+++ b/src/components/icons/Loader.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Loader_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 5a7 7 0 0 0-5.218 11.666A1 1 0 0 1 5.292 18a9 9 0 1 1 13.416 0 1 1 0 1 1-1.49-1.334A7 7 0 0 0 12 5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Lock.tsx b/src/components/icons/Lock.tsx
index 09fbb0f950..1fa5535c81 100644
--- a/src/components/icons/Lock.tsx
+++ b/src/components/icons/Lock.tsx
@@ -1,13 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+import {Unlock_Stroke2_Corner2_Rounded as CanonicalUnlock_Stroke2_Corner2_Rounded} from './Unlock'
export const Lock_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M7 7a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h1V7Zm-1 4v9h12v-9H6Zm9-2H9V7a3 3 0 1 1 6 0v2Zm-3 4a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
export const Lock_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M7 7a5 5 0 0 1 10 0v2a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3V7Zm0 4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1H7Zm8-2H9V7a3 3 0 1 1 6 0v2Zm-3 4a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
-export const Unlock_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M12 2a5 5 0 0 1 4.843 3.751 1 1 0 0 1-1.938.498A3.002 3.002 0 0 0 9 7v2h8a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3V7a5 5 0 0 1 5-5m-5 9a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1zm5 2a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1',
-})
+/** @deprecated Import Unlock_Stroke2_Corner2_Rounded from `#/components/icons/Unlock` instead. */
+export const Unlock_Stroke2_Corner2_Rounded =
+ CanonicalUnlock_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/Logo.tsx b/src/components/icons/Logo.tsx
index 75c5cb420e..007f1af085 100644
--- a/src/components/icons/Logo.tsx
+++ b/src/components/icons/Logo.tsx
@@ -1,11 +1,6 @@
import Svg, {Path} from 'react-native-svg'
import {type Props, useCommonSVGProps} from './common'
-import {createSinglePathSVG} from './TEMPLATE'
-
-export const Mark = createSinglePathSVG({
- path: 'M6.335 4.212c2.293 1.76 4.76 5.327 5.665 7.241.906-1.914 3.372-5.482 5.665-7.241C19.319 2.942 22 1.96 22 5.086c0 .624-.35 5.244-.556 5.994-.713 2.608-3.315 3.273-5.629 2.87 4.045.704 5.074 3.035 2.852 5.366-4.22 4.426-6.066-1.111-6.54-2.53-.086-.26-.126-.382-.127-.278 0-.104-.041.018-.128.278-.473 1.419-2.318 6.956-6.539 2.53-2.222-2.331-1.193-4.662 2.852-5.366-2.314.403-4.916-.262-5.63-2.87C2.35 10.33 2 5.71 2 5.086c0-3.126 2.68-2.144 4.335-.874Z',
-})
export function Full(
props: Omit & {
diff --git a/src/components/icons/Macintosh.tsx b/src/components/icons/Macintosh.tsx
index 8cc598126b..e9a0aa8fde 100644
--- a/src/components/icons/Macintosh.tsx
+++ b/src/components/icons/Macintosh.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Macintosh_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v11c0 .889-.386 1.687-1 2.236V20a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-1.764c-.614-.55-1-1.348-1-2.236V5Zm3 14v1h10v-1H7ZM7 4a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7Zm0 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6Zm2 1v4h6V7H9Zm4 8a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z',
+ path: 'M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v11a3 3 0 0 1-1 2.236V20a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-1.764c-.614-.55-1-1.348-1-2.236V5Zm3 14v1h10v-1H7ZM7 4a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7Zm0 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6Zm2 1v4h6V7H9Zm4 8a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/MagnifyingGlass.tsx b/src/components/icons/MagnifyingGlass.tsx
index b10b326276..d5724f3025 100644
--- a/src/components/icons/MagnifyingGlass.tsx
+++ b/src/components/icons/MagnifyingGlass.tsx
@@ -1,20 +1,25 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const MagnifyingGlass_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M11 5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-8 6a8 8 0 1 1 14.32 4.906l3.387 3.387a1 1 0 0 1-1.414 1.414l-3.387-3.387A8 8 0 0 1 3 11Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const MagnifyingGlass_Filled_Stroke2_Corner0_Rounded =
createSinglePathSVG({
path: 'M5 11a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm6-8a8 8 0 1 0 4.906 14.32l3.387 3.387a1 1 0 0 0 1.414-1.414l-3.387-3.387A8 8 0 0 0 11 3Zm4 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z',
+ viewBox: '0 0 24 24',
})
+export const MagnifyingGlass_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M11 5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-8 6a8 8 0 1 1 14.32 4.906l3.387 3.387a1 1 0 0 1-1.414 1.414l-3.387-3.387A8 8 0 0 1 3 11Z',
+ viewBox: '0 0 24 24',
+})
+
export const MagnifyingGlassX_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M20 12a8 8 0 1 0-8 8c2.204 0 4.2-.89 5.648-2.333A7.97 7.97 0 0 0 20 12Zm-5.707-3.707a1 1 0 1 1 1.414 1.414L13.414 12l2.293 2.293a1 1 0 1 1-1.414 1.414L12 13.414l-2.293 2.293a1 1 0 1 1-1.414-1.414L10.586 12 8.293 9.707a1 1 0 1 1 1.414-1.414L12 10.586l2.293-2.293ZM22 12a9.96 9.96 0 0 1-2.269 6.34l2.891 2.89a1 1 0 1 1-1.414 1.415l-2.893-2.893A9.96 9.96 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10Z',
+ viewBox: '0 0 24 24',
})
export const MagnifyingGlassX_Stroke2_Corner0_Rounded_Large =
createSinglePathSVG({
- viewBox: '0 0 64 64',
path: 'M55 32C55 19.298 44.703 9 32 9S9 19.298 9 32s10.298 23 23 23a22.93 22.93 0 0 0 16.235-6.708A22.93 22.93 0 0 0 55 32Zm-15.707-8.707a1 1 0 1 1 1.414 1.414L33.414 32l7.293 7.293a1 1 0 1 1-1.414 1.414L32 33.414l-7.293 7.293a1 1 0 1 1-1.414-1.414L30.586 32l-7.293-7.293a1 1 0 1 1 1.414-1.414L32 30.586l7.293-7.293ZM57 32a24.9 24.9 0 0 1-6.66 16.985l8.808 8.808a1 1 0 0 1-1.414 1.414l-8.81-8.81A24.9 24.9 0 0 1 32 57C18.193 57 7 45.807 7 32S18.193 7 32 7s25 11.193 25 25Z',
+ viewBox: '0 0 64 64',
})
diff --git a/src/components/icons/Menu.tsx b/src/components/icons/Menu.tsx
index fb183c2224..9dc7d697b1 100644
--- a/src/components/icons/Menu.tsx
+++ b/src/components/icons/Menu.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Menu_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Message.tsx b/src/components/icons/Message.tsx
index 35d6deb222..c2dbc4a08a 100644
--- a/src/components/icons/Message.tsx
+++ b/src/components/icons/Message.tsx
@@ -1,21 +1,26 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Message_Stroke1_Corner0_Rounded_Filled = createSinglePathSVG({
- viewBox: '0 0 51 51',
+ path: 'M9 1h32a8 8 0 0 1 8 8v21.333a8 8 0 0 1-8 8H27.667L14.333 49V38.333H9a8 8 0 0 1-8-8V9a8 8 0 0 1 8-8Z',
+ viewBox: '0 0 50 50',
strokeWidth: 2,
strokeLinecap: 'square',
strokeLinejoin: 'round',
- path: 'M9 1h32a8 8 0 0 1 8 8v21.333a8 8 0 0 1-8 8H27.667L14.333 49V38.333H9a8 8 0 0 1-8-8V9a8 8 0 0 1 8-8Z',
-})
-
-export const Message_Stroke2_Corner0_Rounded_Filled = createSinglePathSVG({
- path: 'M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.968 9.968 0 0 1-4.136-.893l-4.68.876a1 1 0 0 1-1.164-1.184l.931-4.537A9.965 9.965 0 0 1 2 12Zm4.25 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm4.5 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm5.75 1.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
})
export const Message_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 12a8 8 0 1 1 4.445 7.169 1 1 0 0 0-.629-.088l-3.537.662.7-3.415a1 1 0 0 0-.09-.66A7.961 7.961 0 0 1 4 12Zm8-10C6.477 2 2 6.477 2 12c0 1.523.341 2.968.951 4.262l-.93 4.537a1 1 0 0 0 1.163 1.184l4.68-.876A9.968 9.968 0 0 0 12 22c5.523 0 10-4.477 10-10S17.523 2 12 2ZM7.5 13.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm4.5 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm4.5 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+ path: 'M4 12a8 8 0 1 1 4.445 7.169 1 1 0 0 0-.629-.088l-3.537.662.7-3.415a1 1 0 0 0-.09-.66A7.96 7.96 0 0 1 4 12Zm8-10C6.477 2 2 6.477 2 12a10 10 0 0 0 .951 4.262l-.93 4.537a1 1 0 0 0 1.163 1.184l4.68-.876A10 10 0 0 0 12 22c5.523 0 10-4.477 10-10S17.523 2 12 2ZM7.5 13.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm4.5 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm4.5 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Message_Stroke2_Corner0_Rounded_Filled = createSinglePathSVG({
+ path: 'M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a10 10 0 0 1-4.136-.893l-4.68.876a1 1 0 0 1-1.164-1.184l.931-4.537A10 10 0 0 1 2 12Zm4.25 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm4.5 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm5.75 1.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z',
+ viewBox: '0 0 24 24',
})
export const MessagePlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a10 10 0 0 1-4.136-.893l-4.68.876A1 1 0 0 1 2.02 20.8l.93-4.537A10 10 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 2a8 8 0 0 0-7.111 11.668 1 1 0 0 1 .09.66l-.7 3.415 3.537-.662c.214-.04.435-.009.63.088A8 8 0 1 0 12 4Zm0 4a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2H9a1 1 0 1 1 0-2h2V9a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Moon.tsx b/src/components/icons/Moon.tsx
index 4994370b9e..00bfaf8054 100644
--- a/src/components/icons/Moon.tsx
+++ b/src/components/icons/Moon.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Moon_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12.097 2.53a1 1 0 0 1-.041 1.07 6 6 0 0 0 8.345 8.344 1 1 0 0 1 1.563.908c-.434 5.122-4.728 9.144-9.962 9.144-5.522 0-9.998-4.476-9.998-9.998 0-5.234 4.021-9.528 9.144-9.962a1 1 0 0 1 .949.494ZM9.424 4.424a7.998 7.998 0 1 0 10.152 10.152A8 8 0 0 1 9.424 4.424Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/MusicNote.tsx b/src/components/icons/MusicNote.tsx
index 0596f63b6c..4131eea1e5 100644
--- a/src/components/icons/MusicNote.tsx
+++ b/src/components/icons/MusicNote.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const MusicNote_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M18.423 2.428a2 2 0 0 1 2.575 1.916V15.5c0 2.096-1.97 3.5-4 3.5-2.03 0-4-1.404-4-3.5s1.97-3.5 4-3.5c.7 0 1.392.167 2 .471V4.344l-8 2.4V18.5c0 2.096-1.97 3.5-4 3.5-2.03 0-4-1.404-4-3.5s1.97-3.5 4-3.5c.7 0 1.393.167 2 .471V6.744a2 2 0 0 1 1.425-1.916l8-2.4ZM8.998 18.5c0-.666-.717-1.5-2-1.5s-2 .834-2 1.5c0 .665.717 1.5 2 1.5s2-.835 2-1.5Zm10-3c0-.665-.717-1.5-2-1.5s-2 .835-2 1.5.717 1.5 2 1.5 2-.835 2-1.5Z',
+ path: 'M18.423 2.428a2 2 0 0 1 2.575 1.916V15.5c0 2.096-1.97 3.5-4 3.5s-4-1.404-4-3.5 1.97-3.5 4-3.5c.7 0 1.392.167 2 .471V4.344l-8 2.4V18.5c0 2.096-1.97 3.5-4 3.5s-4-1.404-4-3.5 1.97-3.5 4-3.5c.7 0 1.393.167 2 .471V6.744a2 2 0 0 1 1.425-1.916l8-2.4ZM8.998 18.5c0-.666-.717-1.5-2-1.5s-2 .834-2 1.5c0 .665.717 1.5 2 1.5s2-.835 2-1.5Zm10-3c0-.665-.717-1.5-2-1.5s-2 .835-2 1.5.717 1.5 2 1.5 2-.835 2-1.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Mute.tsx b/src/components/icons/Mute.tsx
index 0065707870..2ed20e605a 100644
--- a/src/components/icons/Mute.tsx
+++ b/src/components/icons/Mute.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Mute_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M20.707 3.293a1 1 0 0 1 0 1.414l-16 16a1 1 0 0 1-1.414-1.414l2.616-2.616A1.998 1.998 0 0 1 5 15V9a2 2 0 0 1 2-2h2.697l5.748-3.832A1 1 0 0 1 17 4v1.586l2.293-2.293a1 1 0 0 1 1.414 0ZM15 7.586 7.586 15H7V9h2.697a2 2 0 0 0 1.11-.336L15 5.87v1.717Zm2 3.657-2 2v4.888l-2.933-1.955-1.442 1.442 4.82 3.214A1 1 0 0 0 17 20v-8.757Z',
+ path: 'M20.707 3.293a1 1 0 0 1 0 1.414l-16 16a1 1 0 0 1-1.414-1.414l2.616-2.616A2 2 0 0 1 5 15V9a2 2 0 0 1 2-2h2.697l5.748-3.832A1 1 0 0 1 17 4v1.586l2.293-2.293a1 1 0 0 1 1.414 0ZM15 7.586 7.586 15H7V9h2.697a2 2 0 0 0 1.11-.336L15 5.87v1.717Zm2 3.657-2 2v4.888l-2.933-1.955-1.442 1.442 4.82 3.214A1 1 0 0 0 17 20v-8.757Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/News2.tsx b/src/components/icons/News2.tsx
index f2124e7b88..15354f6dc9 100644
--- a/src/components/icons/News2.tsx
+++ b/src/components/icons/News2.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const News2_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M1 5a1 1 0 0 1 1-1h7a3.99 3.99 0 0 1 3 1.354A3.99 3.99 0 0 1 15 4h7a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-6.723c-.52 0-1 .125-1.4.372-.421.26-.761.633-.983 1.075a1 1 0 0 1-1.788 0 2.664 2.664 0 0 0-.983-1.075c-.4-.247-.88-.372-1.4-.372H2a1 1 0 0 1-1-1V5Zm10 3a2 2 0 0 0-2-2H3v12h5.723c.776 0 1.564.173 2.277.569V8Zm2 10.569V8a2 2 0 0 1 2-2h6v12h-5.723c-.776 0-1.564.173-2.277.569Z',
+ path: 'M1 5a1 1 0 0 1 1-1h7a4 4 0 0 1 3 1.354A4 4 0 0 1 15 4h7a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-6.723c-.52 0-1 .125-1.4.372-.421.26-.761.633-.983 1.075a1 1 0 0 1-1.788 0 2.66 2.66 0 0 0-.983-1.075c-.4-.247-.88-.372-1.4-.372H2a1 1 0 0 1-1-1V5Zm10 3a2 2 0 0 0-2-2H3v12h5.723c.776 0 1.564.173 2.277.569V8Zm2 10.569V8a2 2 0 0 1 2-2h6v12h-5.723c-.776 0-1.564.173-2.277.569Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Newskie.tsx b/src/components/icons/Newskie.tsx
index ddbb33201e..0bc00ab84e 100644
--- a/src/components/icons/Newskie.tsx
+++ b/src/components/icons/Newskie.tsx
@@ -1,5 +1,6 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Newskie = createSinglePathSVG({
- path: 'M11.183 8.561c0 .544.348.984.892.984.545 0 .893-.44.893-.985V6.985c0-.544-.348-.985-.893-.985-.543 0-.892.44-.892.985v1.576Zm5.94 7.481c0 .539-.438.942-.976.942H8.004c-.538 0-.975-.411-.975-.95 0-2.782 2.264-5.021 5.046-5.021 2.783 0 5.047 2.247 5.047 5.03Zm-.43-4.584a.983.983 0 0 1 0-1.393l1.114-1.114a.985.985 0 0 1 1.393 1.393l-1.114 1.114a.985.985 0 0 1-1.393 0Zm2.897 3.741h1.575c.544 0 .985.349.985.892 0 .544-.44.892-.985.892h-1.67a.872.872 0 0 1-.89-.887c0-.543.44-.897.985-.897Zm-14.045.893c0-.544-.44-.892-.985-.892H2.985c-.544 0-.985.349-.985.892 0 .544.44.892.985.892H4.56c.545 0 .985-.349.985-.892Zm1.913-6.027a.985.985 0 0 1-1.393 1.393L4.95 10.344A.985.985 0 0 1 6.344 8.95l1.114 1.114Z',
-})
+import {Newskie as CanonicalNewskie} from './brands/Newskie'
+
+/** @deprecated Import Newskie from `#/components/icons/brands/Newskie` instead. */
+export const Newskie = CanonicalNewskie
diff --git a/src/components/icons/Newspaper.tsx b/src/components/icons/Newspaper.tsx
index bd4b855907..f73c3ba122 100644
--- a/src/components/icons/Newspaper.tsx
+++ b/src/components/icons/Newspaper.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Newspaper_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M1 6.5A2.5 2.5 0 0 1 3.5 4H9a4 4 0 0 1 3 1.354A4 4 0 0 1 15 4h5.5A2.5 2.5 0 0 1 23 6.5v11a2.5 2.5 0 0 1-2.5 2.5h-5.223c-.52 0-1 .125-1.4.372-.421.26-.761.633-.983 1.075a1 1 0 0 1-1.788 0 2.66 2.66 0 0 0-.983-1.075c-.4-.247-.88-.372-1.4-.372H3.5A2.5 2.5 0 0 1 1 17.5v-11ZM11 8a2 2 0 0 0-2-2H3.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h5.223c.776 0 1.564.173 2.277.569V8Zm2 10.569A4.7 4.7 0 0 1 15.277 18H20.5a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5H15a2 2 0 0 0-2 2v10.569Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/OpenQuote.tsx b/src/components/icons/OpenQuote.tsx
new file mode 100644
index 0000000000..8bc25ff667
--- /dev/null
+++ b/src/components/icons/OpenQuote.tsx
@@ -0,0 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const OpenQuote_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M8.004 5a1 1 0 0 0-.43-.822c-.57-.395-1.176-.031-1.685.255-.428.24-.998.614-1.569 1.15C3.166 6.665 2.004 8.415 2.004 11v8a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-2V5Zm11 0a1 1 0 0 0-.43-.822c-.57-.395-1.176-.031-1.685.255-.428.24-.998.614-1.569 1.15-1.154 1.082-2.316 2.832-2.316 5.417v8a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-2V5Z',
+ viewBox: '0 0 24 24',
+})
+
+export const OpenQuote_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M7.574 4.178a1 1 0 0 1 .43.822v5h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-8c0-2.585 1.162-4.335 2.316-5.417a8.2 8.2 0 0 1 1.569-1.15 7 7 0 0 1 .738-.36l.016-.005.005-.003h.003v-.001c.001 0 .002 0 .353.936l-.351-.936a1 1 0 0 1 .92.114Zm-1.57 2.588a6 6 0 0 0-.316.276C4.842 7.835 4.004 9.085 4.004 11v7h5v-6h-2a1 1 0 0 1-1-1V6.766Zm12.57-2.588a1 1 0 0 1 .43.822v5h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-8c0-2.585 1.162-4.335 2.316-5.417a8.2 8.2 0 0 1 1.569-1.15 7 7 0 0 1 .738-.36l.016-.005.005-.003h.003v-.001c.001 0 .002 0 .353.936l-.351-.936a1 1 0 0 1 .92.114Zm-1.57 2.588q-.157.128-.316.276c-.846.793-1.684 2.043-1.684 3.958v7h5v-6h-2a1 1 0 0 1-1-1V6.766Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/Page.tsx b/src/components/icons/Page.tsx
new file mode 100644
index 0000000000..06a7f22a31
--- /dev/null
+++ b/src/components/icons/Page.tsx
@@ -0,0 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const PageText_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M5 2a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5Zm1 18V4h12v16H6Zm3-6a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H9Zm-1-3a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1-5a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H9Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PageX_Stroke2_Corner0_Rounded_Large = createSinglePathSVG({
+ path: 'M32.457 7c1.68 0 3.29.668 4.478 1.855L49.813 21.73a6.33 6.33 0 0 1 1.854 4.479v24.458A6.333 6.333 0 0 1 45.333 57H18.666a6.334 6.334 0 0 1-6.333-6.333V13.333A6.334 6.334 0 0 1 18.666 7h13.791ZM18.666 9a4.334 4.334 0 0 0-4.333 4.333v37.334A4.334 4.334 0 0 0 18.666 55h26.667a4.333 4.333 0 0 0 4.333-4.333V26.209c0-.418-.061-.829-.177-1.223a1 1 0 0 1-.155.014H40a6.334 6.334 0 0 1-6.325-6.008l-.008-.326V9.333q0-.08.013-.156A4.3 4.3 0 0 0 32.457 9H18.666Zm18.627 22.293a1 1 0 1 1 1.414 1.414L33.414 38l5.293 5.293a1 1 0 1 1-1.414 1.414L32 39.414l-5.293 5.293a1 1 0 1 1-1.414-1.414L30.586 38l-5.293-5.293a1 1 0 1 1 1.414-1.414L32 36.586l5.293-5.293Zm-1.626-12.627.006.224A4.333 4.333 0 0 0 40 23h8.253L35.667 10.414v8.252Z',
+ viewBox: '0 0 64 64',
+})
diff --git a/src/components/icons/PageText.tsx b/src/components/icons/PageText.tsx
index 25fbde3392..06df43e9b5 100644
--- a/src/components/icons/PageText.tsx
+++ b/src/components/icons/PageText.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const PageText_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M5 2a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5Zm1 18V4h12v16H6Zm3-6a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H9Zm-1-3a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1-5a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H9Z',
-})
+import {PageText_Stroke2_Corner0_Rounded as CanonicalPageText_Stroke2_Corner0_Rounded} from './Page'
+
+/** @deprecated Import PageText_Stroke2_Corner0_Rounded from `#/components/icons/Page` instead. */
+export const PageText_Stroke2_Corner0_Rounded =
+ CanonicalPageText_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/PageX.tsx b/src/components/icons/PageX.tsx
index 90c3c81ca4..9b2b3957ee 100644
--- a/src/components/icons/PageX.tsx
+++ b/src/components/icons/PageX.tsx
@@ -1,6 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const PageX_Stroke2_Corner0_Rounded_Large = createSinglePathSVG({
- viewBox: '0 0 64 64',
- path: 'M32.457 7c1.68 0 3.29.668 4.478 1.855L49.813 21.73a6.33 6.33 0 0 1 1.854 4.479v24.458A6.333 6.333 0 0 1 45.333 57H18.666a6.334 6.334 0 0 1-6.333-6.333V13.333A6.334 6.334 0 0 1 18.666 7h13.791ZM18.666 9a4.334 4.334 0 0 0-4.333 4.333v37.334A4.334 4.334 0 0 0 18.666 55h26.667a4.333 4.333 0 0 0 4.333-4.333V26.209c0-.418-.061-.829-.177-1.223a1 1 0 0 1-.155.014H40a6.334 6.334 0 0 1-6.325-6.008l-.008-.326V9.333q0-.08.013-.156A4.3 4.3 0 0 0 32.457 9H18.666Zm18.627 22.293a1 1 0 1 1 1.414 1.414L33.414 38l5.293 5.293a1 1 0 1 1-1.414 1.414L32 39.414l-5.293 5.293a1 1 0 1 1-1.414-1.414L30.586 38l-5.293-5.293a1 1 0 1 1 1.414-1.414L32 36.586l5.293-5.293Zm-1.626-12.627.006.224A4.333 4.333 0 0 0 40 23h8.253L35.667 10.414v8.252Z',
-})
+import {PageX_Stroke2_Corner0_Rounded_Large as CanonicalPageX_Stroke2_Corner0_Rounded_Large} from './Page'
+
+/** @deprecated Import PageX_Stroke2_Corner0_Rounded_Large from `#/components/icons/Page` instead. */
+export const PageX_Stroke2_Corner0_Rounded_Large =
+ CanonicalPageX_Stroke2_Corner0_Rounded_Large
diff --git a/src/components/icons/PaintRoller.tsx b/src/components/icons/PaintRoller.tsx
index 06ad9d4fd3..c4eca9395d 100644
--- a/src/components/icons/PaintRoller.tsx
+++ b/src/components/icons/PaintRoller.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const PaintRoller_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M6 6a3 3 0 0 1 3-3h9a3 3 0 0 1 3 3v2a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3H5v3a1 1 0 0 0 1 1h7a1 1 0 0 1 1 1v2.17c1.165.412 2 1.524 2 2.83v3a1 1 0 1 1-2 0v-3a1 1 0 1 0-2 0v3a1 1 0 1 1-2 0v-3c0-1.306.835-2.418 2-2.83V14H6a3 3 0 0 1-3-3V8a2 2 0 0 1 2-2h1Zm3-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H9Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/PaperPlane.tsx b/src/components/icons/PaperPlane.tsx
index 504c15f284..f021b723ca 100644
--- a/src/components/icons/PaperPlane.tsx
+++ b/src/components/icons/PaperPlane.tsx
@@ -1,10 +1,14 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const PaperPlane_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M3.374 3.22a1 1 0 0 1 1.073-.114l16 8a1 1 0 0 1 0 1.788l-16 8a1 1 0 0 1-1.417-1.136L4.97 12 3.03 4.243a1 1 0 0 1 .344-1.023ZM6.781 13l-1.284 5.133L17.764 12 5.497 5.867 6.781 11H9a1 1 0 1 1 0 2H6.78Z',
+ viewBox: '0 0 24 24',
})
export const PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded =
createSinglePathSVG({
path: 'M10.655 3.718c.55-1.116 2.14-1.116 2.69 0l7.548 15.317c.578 1.172-.515 2.471-1.768 2.103L13 19.336V15a1 1 0 0 0-2 0v4.336l-6.124 1.802c-1.254.369-2.346-.93-1.769-2.103l7.548-15.317Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Pause.tsx b/src/components/icons/Pause.tsx
index 927f285a00..11bfc3666a 100644
--- a/src/components/icons/Pause.tsx
+++ b/src/components/icons/Pause.tsx
@@ -1,17 +1,23 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+export const Pause_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M4 4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4Zm10 0a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Pause_Filled_Corner2_Rounded = createSinglePathSVG({
+ path: 'M4 6a3 3 0 0 1 6 0v12a3 3 0 1 1-6 0V6Zm10 0a3 3 0 1 1 6 0v12a3 3 0 1 1-6 0V6Z',
+ viewBox: '0 0 24 24',
+})
+
export const Pause_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4Zm2 1v14h2V5H6Zm8-1a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V4Zm2 1v14h2V5h-2Z',
-})
-
-export const Pause_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M4 4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4ZM14 4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V4Z',
+ viewBox: '0 0 24 24',
})
export const Pause_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M4 6a3 3 0 0 1 6 0v12a3 3 0 1 1-6 0V6Zm3-1a1 1 0 0 0-1 1v12a1 1 0 1 0 2 0V6a1 1 0 0 0-1-1Zm7 1a3 3 0 1 1 6 0v12a3 3 0 1 1-6 0V6Zm3-1a1 1 0 0 0-1 1v12a1 1 0 1 0 2 0V6a1 1 0 0 0-1-1Z',
-})
-
-export const Pause_Filled_Corner2_Rounded = createSinglePathSVG({
- path: 'M4 6a3 3 0 0 1 6 0v12a3 3 0 1 1-6 0V6ZM14 6a3 3 0 1 1 6 0v12a3 3 0 1 1-6 0V6Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Pencil.tsx b/src/components/icons/Pencil.tsx
index a99f8d6144..48c949a0ce 100644
--- a/src/components/icons/Pencil.tsx
+++ b/src/components/icons/Pencil.tsx
@@ -1,13 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Pencil_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M13.586 1.5a2 2 0 0 1 2.828 0L19.5 4.586a2 2 0 0 1 0 2.828l-13 13A2 2 0 0 1 5.086 21H1a1 1 0 0 1-1-1v-4.086A2 2 0 0 1 .586 14.5l13-13ZM15 2.914l-13 13V19h3.086l13-13L15 2.914ZM11 20a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 21 21',
})
export const PencilLine_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M15.586 2.5a2 2 0 0 1 2.828 0L21.5 5.586a2 2 0 0 1 0 2.828l-13 13A2 2 0 0 1 7.086 22H3a1 1 0 0 1-1-1v-4.086a2 2 0 0 1 .586-1.414l13-13ZM17 3.914l-13 13V20h3.086l13-13L17 3.914ZM13 21a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
export const PencilLine_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M15.379 2.707a3 3 0 0 1 4.242 0l1.672 1.672a3 3 0 0 1 0 4.242l-12.5 12.5A3 3 0 0 1 6.672 22H3a1 1 0 0 1-1-1v-3.672a3 3 0 0 1 .879-2.121l12.5-12.5Zm2.828 1.414a1 1 0 0 0-1.414 0l-12.5 12.5a1 1 0 0 0-.293.707V20h2.672a1 1 0 0 0 .707-.293l12.5-12.5.707.707-.707-.707a1 1 0 0 0 0-1.414L18.207 4.12ZM13 21a1 1 0 0 1 1-1h7a1 1 0 0 1 0 2h-7a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/PeopleRemove2.tsx b/src/components/icons/PeopleRemove2.tsx
index 39b5386678..4a535f4fda 100644
--- a/src/components/icons/PeopleRemove2.tsx
+++ b/src/components/icons/PeopleRemove2.tsx
@@ -1,13 +1,16 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const PeopleRemove2_Stroke1_Corner0_Rounded = createSinglePathSVG({
- viewBox: '-15 0 65 64',
+ path: 'M20.603 46.333H3.532c-1.572 0-2.816-1.358-2.472-2.891 2.033-9.046 9.421-15.775 19.543-15.775q1.367 0 2.666.16m18.667 7.84L36.603 41m0 0-5.334 5.333M36.603 41l-5.334-5.333M36.603 41l5.333 5.333m-12-36A9.333 9.333 0 1 1 20.603 1a9.333 9.333 0 0 1 9.333 9.333Z',
+ viewBox: '0 0 43 48',
strokeWidth: 2,
strokeLinecap: 'round',
strokeLinejoin: 'round',
- path: 'M20.603 46.333H3.532c-1.572 0-2.816-1.358-2.472-2.891 2.033-9.046 9.421-15.775 19.543-15.775q1.367 0 2.666.16m18.667 7.84L36.603 41m0 0-5.334 5.333M36.603 41l-5.334-5.333M36.603 41l5.333 5.333m-12-36A9.333 9.333 0 1 1 20.603 1a9.333 9.333 0 0 1 9.333 9.333Z',
})
export const PeopleRemove2_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M10 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM5.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM16 11a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1ZM3.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C1.917 15.521 5.242 12 10 12c4.758 0 8.083 3.521 8.496 7.906A1 1 0 0 1 17.5 21h-15a1 1 0 0 1-.996-1.094Z',
+ path: 'M10 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM5.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM16 11a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1ZM3.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C1.917 15.521 5.242 12 10 12s8.083 3.521 8.496 7.906A1 1 0 0 1 17.5 21h-15a1 1 0 0 1-.996-1.094Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Person.tsx b/src/components/icons/Person.tsx
index 83a6db1f28..ec2f514175 100644
--- a/src/components/icons/Person.tsx
+++ b/src/components/icons/Person.tsx
@@ -1,42 +1,53 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
+export const Person_Filled_Corner2_Rounded = createSinglePathSVG({
+ path: 'M12.233 2a4.433 4.433 0 1 0 0 8.867 4.433 4.433 0 0 0 0-8.867Zm0 10.133c-3.888 0-6.863 2.263-8.071 5.435-.346.906-.11 1.8.44 2.436.535.619 1.36.996 2.25.996h10.762c.89 0 1.716-.377 2.25-.996.55-.636.786-1.53.441-2.436-1.208-3.173-4.184-5.435-8.072-5.435Z',
+ viewBox: '0 0 24 24',
+})
+
export const Person_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C3.917 15.521 7.242 12 12 12c4.758 0 8.083 3.521 8.496 7.906A1 1 0 0 1 19.5 21h-15a1 1 0 0 1-.996-1.094Z',
+ path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C3.917 15.521 7.242 12 12 12s8.083 3.521 8.496 7.906A1 1 0 0 1 19.5 21h-15a1 1 0 0 1-.996-1.094Z',
+ viewBox: '0 0 24 24',
})
export const Person_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 14c-2.95 0-5.163 1.733-6.08 4.21a.47.47 0 0 0 .09.493.9.9 0 0 0 .687.297h10.606a.9.9 0 0 0 .687-.297.47.47 0 0 0 .09-.493C17.163 15.732 14.95 14 12 14Zm-7.955 3.516C5.235 14.296 8.168 12 12 12s6.765 2.296 7.956 5.516c.34.92.107 1.828-.434 2.473A2.9 2.9 0 0 1 17.303 21H6.697a2.9 2.9 0 0 1-2.219-1.011 2.46 2.46 0 0 1-.433-2.473Z',
+ viewBox: '0 0 24 24',
})
export const PersonCheck_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.679 19c.709-2.902 3.079-5 6.321-5a6.69 6.69 0 0 1 2.612.51 1 1 0 0 0 .776-1.844A8.687 8.687 0 0 0 12 12c-4.3 0-7.447 2.884-8.304 6.696-.29 1.29.767 2.304 1.902 2.304H11a1 1 0 1 0 0-2H5.679Zm14.835-4.857a1 1 0 0 1 .344 1.371l-3 5a1 1 0 0 1-1.458.286l-2-1.5a1 1 0 0 1 1.2-1.6l1.113.835 2.43-4.05a1 1 0 0 1 1.372-.342Z',
-})
-
-export const PersonX_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.679 19c.709-2.902 3.079-5 6.321-5 .302 0 .595.018.878.053a1 1 0 0 0 .243-1.985A9.235 9.235 0 0 0 12 12c-4.3 0-7.447 2.884-8.304 6.696-.29 1.29.767 2.304 1.902 2.304H12a1 1 0 1 0 0-2H5.679Zm9.614-3.707a1 1 0 0 1 1.414 0L18 16.586l1.293-1.293a1 1 0 0 1 1.414 1.414L19.414 18l1.293 1.293a1 1 0 0 1-1.414 1.414L18 19.414l-1.293 1.293a1 1 0 0 1-1.414-1.414L16.586 18l-1.293-1.293a1 1 0 0 1 0-1.414Z',
-})
-
-export const PersonX_Stroke2_Corner0_Rounded_Large = createSinglePathSVG({
- viewBox: '0 0 64 64',
- path: 'M24.952 33.435c10.897 0 19.195 6.496 22.58 15.65.784 2.117.258 4.183-1 5.683-1.242 1.48-3.194 2.414-5.33 2.415h-32.5c-2.136 0-4.089-.935-5.331-2.415-1.258-1.5-1.783-3.566-1-5.682 3.386-9.155 11.683-15.651 22.58-15.651Zm0 2.298c-9.885 0-17.355 5.849-20.425 14.15-.47 1.271-.174 2.48.604 3.407.795.947 2.096 1.594 3.57 1.594h32.5c1.476 0 2.777-.647 3.571-1.594.778-.928 1.074-2.136.605-3.406-3.07-8.302-10.54-14.15-20.425-14.15Zm33.262-14.59a1.15 1.15 0 1 1 1.625 1.626l-5.688 5.687 5.686 5.688a1.15 1.15 0 1 1-1.625 1.625l-5.686-5.688-5.687 5.688a1.15 1.15 0 1 1-1.625-1.625l5.687-5.688-5.689-5.687a1.15 1.15 0 1 1 1.625-1.625l5.689 5.687 5.688-5.687ZM24.949 5.552c6.557 0 11.874 5.316 11.874 11.874 0 6.557-5.317 11.874-11.874 11.874s-11.874-5.317-11.874-11.874S18.39 5.55 24.949 5.55Zm0 2.299a9.575 9.575 0 0 0-9.575 9.575A9.575 9.575 0 0 0 24.949 27a9.575 9.575 0 0 0 9.575-9.575A9.575 9.575 0 0 0 24.95 7.85Z',
-})
-
-export const PersonPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.678 19c.71-2.909 3.092-5 6.322-5 .621 0 1.206.077 1.748.218a1 1 0 1 0 .504-1.936A8.931 8.931 0 0 0 12 12c-4.758 0-8.083 3.521-8.496 7.906A1 1 0 0 0 4.5 21H11a1 1 0 1 0 0-2H5.678ZM18 14a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
-})
-
-export const PersonPlus_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 12c-4.758 0-8.083 3.521-8.496 7.906A1 1 0 0 0 4.5 21H15a3 3 0 1 1 0-6c0-.824.332-1.571.87-2.113C14.739 12.32 13.435 12 12 12Zm6 2a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
-})
-
-export const PersonPlus_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 14c-2.95 0-5.163 1.733-6.08 4.21a.47.47 0 0 0 .09.493.9.9 0 0 0 .687.297H11a1 1 0 1 1 0 2H6.697a2.9 2.9 0 0 1-2.219-1.011 2.46 2.46 0 0 1-.433-2.473C5.235 14.296 8.168 12 12 12c.787 0 1.54.097 2.252.282a1 1 0 1 1-.504 1.936A7 7 0 0 0 12 14Zm6 0a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
+ path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.679 19c.709-2.902 3.079-5 6.321-5a6.7 6.7 0 0 1 2.612.51 1 1 0 0 0 .776-1.844A8.7 8.7 0 0 0 12 12c-4.3 0-7.447 2.884-8.304 6.696-.29 1.29.767 2.304 1.902 2.304H11a1 1 0 1 0 0-2H5.679Zm14.835-4.857a1 1 0 0 1 .344 1.371l-3 5a1 1 0 0 1-1.458.286l-2-1.5a1 1 0 0 1 1.2-1.6l1.113.835 2.43-4.05a1 1 0 0 1 1.372-.342Z',
+ viewBox: '0 0 24 24',
})
export const PersonGroup_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M8 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm7.301 9.7c-.836-2.6-2.88-3.503-4.575-3.111a1 1 0 0 1-.451-1.949c2.815-.651 5.81.966 6.93 4.448a2.49 2.49 0 0 1-.506 2.43A2.92 2.92 0 0 1 20 20h-2a1 1 0 1 1 0-2h2a.92.92 0 0 0 .69-.295.49.49 0 0 0 .112-.505ZM8 14c-1.865 0-3.878 1.274-4.681 4.151a.57.57 0 0 0 .132.55c.15.171.4.299.695.299h7.708a.93.93 0 0 0 .695-.299.57.57 0 0 0 .132-.55C11.878 15.274 9.865 14 8 14Zm0-2c2.87 0 5.594 1.98 6.607 5.613.53 1.9-1.09 3.387-2.753 3.387H4.146c-1.663 0-3.283-1.487-2.753-3.387C2.406 13.981 5.129 12 8 12Z',
+ viewBox: '0 0 24 24',
})
-export const Person_Filled_Corner2_Rounded = createSinglePathSVG({
- path: 'M12.233 2a4.433 4.433 0 1 0 0 8.867 4.433 4.433 0 0 0 0-8.867ZM12.233 12.133c-3.888 0-6.863 2.263-8.071 5.435-.346.906-.11 1.8.44 2.436.535.619 1.36.996 2.25.996h10.762c.89 0 1.716-.377 2.25-.996.55-.636.786-1.53.441-2.436-1.208-3.173-4.184-5.435-8.072-5.435Z',
+export const PersonPlus_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 12c-4.758 0-8.083 3.521-8.496 7.906A1 1 0 0 0 4.5 21H15a3 3 0 1 1 0-6c0-.824.332-1.571.87-2.113C14.739 12.32 13.435 12 12 12Zm6 2a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PersonPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.678 19c.71-2.909 3.092-5 6.322-5 .621 0 1.206.077 1.748.218a1 1 0 1 0 .504-1.936A9 9 0 0 0 12 12c-4.758 0-8.083 3.521-8.496 7.906A1 1 0 0 0 4.5 21H11a1 1 0 1 0 0-2H5.678ZM18 14a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PersonPlus_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 14c-2.95 0-5.163 1.733-6.08 4.21a.47.47 0 0 0 .09.493.9.9 0 0 0 .687.297H11a1 1 0 1 1 0 2H6.697a2.9 2.9 0 0 1-2.219-1.011 2.46 2.46 0 0 1-.433-2.473C5.235 14.296 8.168 12 12 12c.787 0 1.54.097 2.252.282a1 1 0 1 1-.504 1.936A7 7 0 0 0 12 14Zm6 0a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PersonX_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.679 19c.709-2.902 3.079-5 6.321-5q.453 0 .878.053a1 1 0 0 0 .243-1.985A9 9 0 0 0 12 12c-4.3 0-7.447 2.884-8.304 6.696-.29 1.29.767 2.304 1.902 2.304H12a1 1 0 1 0 0-2H5.679Zm9.614-3.707a1 1 0 0 1 1.414 0L18 16.586l1.293-1.293a1 1 0 0 1 1.414 1.414L19.414 18l1.293 1.293a1 1 0 0 1-1.414 1.414L18 19.414l-1.293 1.293a1 1 0 0 1-1.414-1.414L16.586 18l-1.293-1.293a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PersonX_Stroke2_Corner0_Rounded_Large = createSinglePathSVG({
+ path: 'M24.952 33.435c10.897 0 19.195 6.496 22.58 15.65.784 2.117.258 4.183-1 5.683-1.242 1.48-3.194 2.414-5.33 2.415h-32.5c-2.136 0-4.089-.935-5.331-2.415-1.258-1.5-1.783-3.566-1-5.682 3.386-9.155 11.683-15.651 22.58-15.651Zm0 2.298c-9.885 0-17.355 5.849-20.425 14.15-.47 1.271-.174 2.48.604 3.407.795.947 2.096 1.594 3.57 1.594h32.5c1.476 0 2.777-.647 3.571-1.594.778-.928 1.074-2.136.605-3.406-3.07-8.302-10.54-14.15-20.425-14.15Zm33.262-14.59a1.15 1.15 0 1 1 1.625 1.626l-5.688 5.687 5.686 5.688a1.15 1.15 0 1 1-1.625 1.625l-5.686-5.688-5.687 5.688a1.15 1.15 0 1 1-1.625-1.625l5.687-5.688-5.689-5.687a1.15 1.15 0 1 1 1.625-1.625l5.689 5.687 5.688-5.687ZM24.949 5.552c6.557 0 11.874 5.316 11.874 11.874 0 6.557-5.317 11.874-11.874 11.874s-11.874-5.317-11.874-11.874S18.39 5.55 24.949 5.55Zm0 2.299a9.575 9.575 0 0 0-9.575 9.575A9.575 9.575 0 0 0 24.949 27a9.575 9.575 0 0 0 9.575-9.575A9.575 9.575 0 0 0 24.95 7.85Z',
+ viewBox: '0 0 64 64',
})
diff --git a/src/components/icons/Phone.tsx b/src/components/icons/Phone.tsx
index 8bfabc2a64..5f1b40bfe7 100644
--- a/src/components/icons/Phone.tsx
+++ b/src/components/icons/Phone.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Phone_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M5 4a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v16a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V4Zm3-1a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H8Zm2 2a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z',
+ viewBox: '0 0 24 24',
})
export const PhoneHaptic_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M16 6a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V6ZM2.87 7.225a1 1 0 0 1 1.337 1.482L3.155 9.759a.546.546 0 0 0-.05.714l.119.173c.52.827.52 1.88 0 2.707l-.12.174a.546.546 0 0 0 .051.714l1.052 1.052.069.076a1 1 0 0 1-1.407 1.406l-.076-.068-1.052-1.052a2.55 2.55 0 0 1-.237-3.328l.048-.075a.55.55 0 0 0 0-.504l-.048-.075a2.55 2.55 0 0 1 .237-3.328l1.052-1.052.076-.068Zm16.923.068a1 1 0 0 1 1.338-.068l.076.068 1.052 1.052.16.174c.696.837.78 2.03.209 2.958l-.133.196a.55.55 0 0 0 0 .654l.133.196a2.55 2.55 0 0 1-.21 2.958l-.16.174-1.05 1.052a1 1 0 1 1-1.415-1.414l1.052-1.052.064-.077a.55.55 0 0 0 .04-.552l-.053-.085a2.545 2.545 0 0 1 0-3.054l.052-.085a.55.55 0 0 0-.039-.552l-.064-.077-1.052-1.052-.068-.076a1 1 0 0 1 .068-1.338ZM13 6l.103.005a1 1 0 0 1 0 1.99L13 8h-2a1 1 0 1 1 0-2h2Zm5 12a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v12Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Pin.tsx b/src/components/icons/Pin.tsx
index d1c37f39a3..3696add587 100644
--- a/src/components/icons/Pin.tsx
+++ b/src/components/icons/Pin.tsx
@@ -1,9 +1,23 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Pin_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M6.5 3a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v3.997a6.25 6.25 0 0 0 1.83 4.42l.377.376A1 1 0 0 1 20 12.5V15a1 1 0 0 1-1 1h-6v5a1 1 0 1 1-2 0v-5H5a1 1 0 0 1-1-1v-2.5a1 1 0 0 1 .293-.707l.376-.377A6.25 6.25 0 0 0 6.5 6.996V3.001Zm2 1v2.997a8.25 8.25 0 0 1-2.416 5.834L6 12.914V14h12v-1.086l-.084-.083A8.25 8.25 0 0 1 15.5 6.997V4h-7Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const Pin_Filled_Corner0_Rounded = createSinglePathSVG({
path: 'M7.5 2a1 1 0 0 0-1 1v3.997a6.25 6.25 0 0 1-1.83 4.42l-.377.376A1 1 0 0 0 4 12.5V15a1 1 0 0 0 1 1h6v5a1 1 0 1 0 2 0v-5h6a1 1 0 0 0 1-1v-2.5a1 1 0 0 0-.293-.707l-.376-.377a6.25 6.25 0 0 1-1.831-4.42V3.001a1 1 0 0 0-1-1h-9Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Pin_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M6.5 3a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v3.997a6.25 6.25 0 0 0 1.83 4.42l.377.376A1 1 0 0 1 20 12.5V15a1 1 0 0 1-1 1h-6v5a1 1 0 1 1-2 0v-5H5a1 1 0 0 1-1-1v-2.5a1 1 0 0 1 .293-.707l.376-.377A6.25 6.25 0 0 0 6.5 6.996V3.001Zm2 1v2.997a8.25 8.25 0 0 1-2.416 5.834L6 12.914V14h12v-1.086l-.084-.083A8.25 8.25 0 0 1 15.5 6.997V4h-7Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PinLocation_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 2a8 8 0 0 1 8 8c0 3.305-1.953 6.29-3.745 8.355a26 26 0 0 1-3.333 3.197q-.152.12-.237.184l-.067.05-.018.014-.005.004-.002.002h-.001c-.003-.004-.042-.055-.592-.806l.592.807a1 1 0 0 1-1.184 0v-.001l-.003-.002-.005-.004-.018-.014-.067-.05a24 24 0 0 1-1.066-.877 26 26 0 0 1-2.504-2.503C5.953 16.29 4 13.305 4 10a8 8 0 0 1 8-8Zm0 2a6 6 0 0 0-6 6c0 2.56 1.547 5.076 3.255 7.044A24 24 0 0 0 12 19.723a24 24 0 0 0 2.745-2.679C16.453 15.076 18 12.56 18 10a6 6 0 0 0-6-6Zm-.002 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z',
+ viewBox: '0 0 24 24',
+})
+
+export const PinLocationFilled_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12.591 21.806h.002l.001-.002.006-.004.018-.014a10 10 0 0 0 .304-.235 26 26 0 0 0 3.333-3.196C18.048 16.29 20 13.305 20 10a8 8 0 1 0-16 0c0 3.305 1.952 6.29 3.745 8.355a26 26 0 0 0 3.333 3.196 16 16 0 0 0 .304.235l.018.014.006.004.002.002a1 1 0 0 0 1.183 0Zm-.593-9.306a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/PinLocation.tsx b/src/components/icons/PinLocation.tsx
index 9673995d77..d007f0e9ec 100644
--- a/src/components/icons/PinLocation.tsx
+++ b/src/components/icons/PinLocation.tsx
@@ -1,9 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const PinLocation_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a8 8 0 0 1 8 8c0 3.305-1.953 6.29-3.745 8.355a25.964 25.964 0 0 1-3.333 3.197c-.101.08-.181.142-.237.184l-.067.05-.018.014-.005.004-.002.002h-.001c-.003-.004-.042-.055-.592-.806l.592.807a1.001 1.001 0 0 1-1.184 0v-.001l-.003-.002-.005-.004-.018-.014-.067-.05a23.449 23.449 0 0 1-1.066-.877 25.973 25.973 0 0 1-2.504-2.503C5.953 16.29 4 13.305 4 10a8 8 0 0 1 8-8Zm0 2a6 6 0 0 0-6 6c0 2.56 1.547 5.076 3.255 7.044A23.978 23.978 0 0 0 12 19.723a23.976 23.976 0 0 0 2.745-2.679C16.453 15.076 18 12.56 18 10a6 6 0 0 0-6-6Zm-.002 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z',
-})
+import {PinLocation_Stroke2_Corner0_Rounded as CanonicalPinLocation_Stroke2_Corner0_Rounded} from './Pin'
-export const PinLocationFilled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12.591 21.806h.002l.001-.002.006-.004.018-.014a10.028 10.028 0 0 0 .304-.235 25.952 25.952 0 0 0 3.333-3.196C18.048 16.29 20 13.305 20 10a8 8 0 1 0-16 0c0 3.305 1.952 6.29 3.745 8.355a25.955 25.955 0 0 0 3.333 3.196 15.733 15.733 0 0 0 .304.235l.018.014.006.004.002.002a1 1 0 0 0 1.183 0Zm-.593-9.306a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z',
-})
+/** @deprecated Import PinLocation_Stroke2_Corner0_Rounded from `#/components/icons/Pin` instead. */
+export const PinLocation_Stroke2_Corner0_Rounded =
+ CanonicalPinLocation_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Pizza.tsx b/src/components/icons/Pizza.tsx
index 0552562f8c..d26f023592 100644
--- a/src/components/icons/Pizza.tsx
+++ b/src/components/icons/Pizza.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Pizza_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M18.438 3.253a2 2 0 0 1 2.309 2.31L18.243 20.17c-.186 1.083-1.244 1.868-2.387 1.588a18.525 18.525 0 0 1-8.702-4.912 18.525 18.525 0 0 1-4.912-8.702C1.962 7 2.747 5.943 3.83 5.757l14.608-2.504Zm-1.474 2.282a3 3 0 0 1-5.914 1.014l-3.368.577a13.022 13.022 0 0 0 3.376 5.816c.35.35.713.675 1.09.976a4.002 4.002 0 0 1 5.571-2.53l1.056-6.164-1.81.311Zm.388 7.991a2 2 0 0 0-3.346 1.634c.916.504 1.879.89 2.868 1.158l.478-2.792Zm-.817 4.77a15 15 0 0 1-6.891-3.94 15.02 15.02 0 0 1-3.94-6.89l-1.505.257a16.525 16.525 0 0 0 4.369 7.709 16.525 16.525 0 0 0 7.709 4.37l.258-1.505ZM13.022 6.212a1 1 0 0 0 1.97-.338l-1.97.338Z',
+ path: 'M18.438 3.253a2 2 0 0 1 2.309 2.31L18.243 20.17c-.186 1.083-1.244 1.868-2.387 1.588a18.5 18.5 0 0 1-8.702-4.912 18.5 18.5 0 0 1-4.912-8.702C1.962 7 2.747 5.943 3.83 5.757l14.608-2.504Zm-1.474 2.282a3 3 0 0 1-5.914 1.014l-3.368.577a13 13 0 0 0 3.376 5.816q.525.525 1.09.976a4.002 4.002 0 0 1 5.571-2.53l1.056-6.164-1.81.311Zm.388 7.991a2 2 0 0 0-3.346 1.634 13 13 0 0 0 2.868 1.158l.478-2.792Zm-.817 4.77a15 15 0 0 1-6.891-3.94 15 15 0 0 1-3.94-6.89l-1.505.257a16.5 16.5 0 0 0 4.369 7.709 16.5 16.5 0 0 0 7.709 4.37l.258-1.505ZM13.022 6.212a1 1 0 0 0 1.97-.338l-1.97.338Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Play.tsx b/src/components/icons/Play.tsx
index 176b24f281..5db485e97a 100644
--- a/src/components/icons/Play.tsx
+++ b/src/components/icons/Play.tsx
@@ -1,17 +1,23 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Play_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M5.507 2.13a1 1 0 0 1 1.008.013l15 9a1 1 0 0 1 0 1.714l-15 9A1 1 0 0 1 5 21V3a1 1 0 0 1 .507-.87ZM7 4.766v14.468L19.056 12 7 4.766Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const Play_Filled_Corner0_Rounded = createSinglePathSVG({
path: 'M6.514 2.143A1 1 0 0 0 5 3v18a1 1 0 0 0 1.514.858l15-9a1 1 0 0 0 0-1.716l-15-9Z',
-})
-
-export const Play_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M5 5.086C5 2.736 7.578 1.3 9.576 2.534L20.77 9.448c1.899 1.172 1.899 3.932 0 5.104L9.576 21.466C7.578 22.701 5 21.263 5 18.914V5.086Zm3.525-.85A1 1 0 0 0 7 5.085v13.828a1 1 0 0 0 1.525.85l11.194-6.913a1 1 0 0 0 0-1.702L8.525 4.235Z',
+ viewBox: '0 0 24 24',
})
export const Play_Filled_Corner2_Rounded = createSinglePathSVG({
path: 'M9.576 2.534C7.578 1.299 5 2.737 5 5.086v13.828c0 2.35 2.578 3.787 4.576 2.552l11.194-6.914c1.899-1.172 1.899-3.932 0-5.104L9.576 2.534Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Play_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M5.507 2.13a1 1 0 0 1 1.008.013l15 9a1 1 0 0 1 0 1.714l-15 9A1 1 0 0 1 5 21V3a1 1 0 0 1 .507-.87ZM7 4.766v14.468L19.056 12 7 4.766Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Play_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M5 5.086C5 2.736 7.578 1.3 9.576 2.534L20.77 9.448c1.899 1.172 1.899 3.932 0 5.104L9.576 21.466C7.578 22.701 5 21.263 5 18.914V5.086Zm3.525-.85A1 1 0 0 0 7 5.085v13.828a1 1 0 0 0 1.525.85l11.194-6.913a1 1 0 0 0 0-1.702L8.525 4.235Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Plus.tsx b/src/components/icons/Plus.tsx
index 71bcee533c..2b159009c2 100644
--- a/src/components/icons/Plus.tsx
+++ b/src/components/icons/Plus.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const PlusLarge_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 3a1 1 0 0 1 1 1v7h7a1 1 0 1 1 0 2h-7v7a1 1 0 1 1-2 0v-7H4a1 1 0 1 1 0-2h7V4a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
export const PlusSmall_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12 6a1 1 0 0 1 1 1v4h4a1 1 0 1 1 0 2h-4v4a1 1 0 1 1-2 0v-4H7a1 1 0 1 1 0-2h4V7a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/QrCode.tsx b/src/components/icons/QrCode.tsx
index e841071f70..15c37881a5 100644
--- a/src/components/icons/QrCode.tsx
+++ b/src/components/icons/QrCode.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const QrCode_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm6 0H5v4h4V5ZM3 15a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4Zm6 0H5v4h4v-4ZM13 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V5Zm6 0h-4v4h4V5ZM14 13a1 1 0 0 1 1 1v1h1a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm3 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-1v1a1 1 0 1 1-2 0v-2Z',
+ path: 'M3 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm6 0H5v4h4V5ZM3 15a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4Zm6 0H5v4h4v-4Zm4-10a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V5Zm6 0h-4v4h4V5Zm-5 8a1 1 0 0 1 1 1v1h1a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm3 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-1v1a1 1 0 1 1-2 0v-2Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Quote.tsx b/src/components/icons/Quote.tsx
index ec53cfc460..418cca7dad 100644
--- a/src/components/icons/Quote.tsx
+++ b/src/components/icons/Quote.tsx
@@ -1,21 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const OpenQuote_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M7.574 4.178a1 1 0 0 1 .43.822v5h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-8c0-2.585 1.162-4.335 2.316-5.417a8.163 8.163 0 0 1 1.569-1.15 7.029 7.029 0 0 1 .738-.36l.016-.005.005-.003h.003v-.001c.001 0 .002 0 .353.936l-.351-.936a1 1 0 0 1 .92.114Zm-1.57 2.588a5.99 5.99 0 0 0-.316.276C4.842 7.835 4.004 9.085 4.004 11v7h5v-6h-2a1 1 0 0 1-1-1V6.766Zm12.57-2.588a1 1 0 0 1 .43.822v5h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-8c0-2.585 1.162-4.335 2.316-5.417a8.166 8.166 0 0 1 1.569-1.15 7.038 7.038 0 0 1 .738-.36l.016-.005.005-.003h.003v-.001c.001 0 .002 0 .353.936l-.351-.936a1 1 0 0 1 .92.114Zm-1.57 2.588c-.105.085-.21.177-.316.276-.846.793-1.684 2.043-1.684 3.958v7h5v-6h-2a1 1 0 0 1-1-1V6.766Z',
-})
+import {CloseQuote_Stroke2_Corner0_Rounded as CanonicalCloseQuote_Stroke2_Corner0_Rounded} from './CloseQuote'
+import {CloseQuote_Stroke2_Corner1_Rounded as CanonicalCloseQuote_Stroke2_Corner1_Rounded} from './CloseQuote'
-export const OpenQuote_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8.004 5a1 1 0 0 0-.43-.822c-.57-.395-1.176-.031-1.685.255-.428.24-.998.614-1.569 1.15C3.166 6.665 2.004 8.415 2.004 11v8a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-2V5ZM19.004 5a1 1 0 0 0-.43-.822c-.57-.395-1.176-.031-1.685.255-.428.24-.998.614-1.569 1.15-1.154 1.082-2.316 2.832-2.316 5.417v8a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-2V5Z',
-})
+/** @deprecated Import CloseQuote_Stroke2_Corner0_Rounded from `#/components/icons/CloseQuote` instead. */
+export const CloseQuote_Stroke2_Corner0_Rounded =
+ CanonicalCloseQuote_Stroke2_Corner0_Rounded
-export const CloseQuote_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2.004 5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v8c0 2.585-1.162 4.335-2.316 5.417-.571.536-1.14.91-1.569 1.15a7.01 7.01 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001L6.004 19l.351.936A1 1 0 0 1 5.004 19v-5h-2a1 1 0 0 1-1-1V5Zm5 12.234c.104-.085.21-.177.316-.276.846-.793 1.684-2.043 1.684-3.958V6h-5v6h2a1 1 0 0 1 1 1v4.234Zm6-12.234a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v8c0 2.585-1.162 4.335-2.316 5.417-.571.536-1.14.91-1.569 1.15a7.018 7.018 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001-.352-.936.351.936A1 1 0 0 1 16.004 19v-5h-2a1 1 0 0 1-1-1V5Zm5 12.234V13a1 1 0 0 0-1-1h-2V6h5v7c0 1.915-.838 3.165-1.684 3.958-.106.1-.212.191-.316.276Z',
-})
-
-export const CloseQuote_Stroke2_Corner1_Rounded = createSinglePathSVG({
- path: 'M2.003 5.999a2 2 0 0 1 2-1.999h5c1.104 0 2 .893 2 1.999V13c0 2.585-1.16 4.335-2.315 5.417-.571.536-1.14.91-1.569 1.15a7.01 7.01 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001L6.004 19l.351.936a1 1 0 0 1-1.351-.935L5 14H4a2 2 0 0 1-2-2.001l.002-6Zm5 11.236L7 12.999A1 1 0 0 0 6 12H4l.003-6h5v7c0 1.915-.837 3.165-1.683 3.958-.106.1-.213.192-.317.277Zm6-11.235a2 2 0 0 1 2-2h5c1.104 0 2 .893 2 1.999V13c0 2.585-1.16 4.335-2.315 5.417-.571.536-1.14.91-1.569 1.15a7.018 7.018 0 0 1-.738.36l-.016.006-.006.002h-.002l-.001.001-.352-.936.351.936A1 1 0 0 1 16.004 19v-5h-1a2 2 0 0 1-2-2V6Zm7 0h-5v6h2a1 1 0 0 1 1 1v4.234c.105-.085.211-.177.317-.276.846-.793 1.684-2.043 1.684-3.958V6Z',
-})
-
-export const CloseQuote_Filled_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M3.004 4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2v5a1 1 0 0 0 .43.822c.57.395 1.176.031 1.685-.255.428-.24.998-.614 1.569-1.15 1.154-1.082 2.316-2.832 2.316-5.417V5a1 1 0 0 0-1-1h-7ZM14.004 4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2v5a1 1 0 0 0 .43.822c.57.395 1.176.031 1.685-.255.428-.24.998-.614 1.569-1.15 1.154-1.082 2.316-2.832 2.316-5.417V5a1 1 0 0 0-1-1h-7Z',
-})
+/** @deprecated Import CloseQuote_Stroke2_Corner1_Rounded from `#/components/icons/CloseQuote` instead. */
+export const CloseQuote_Stroke2_Corner1_Rounded =
+ CanonicalCloseQuote_Stroke2_Corner1_Rounded
diff --git a/src/components/icons/RaisingHand.tsx b/src/components/icons/RaisingHand.tsx
index d9d73957df..64702268de 100644
--- a/src/components/icons/RaisingHand.tsx
+++ b/src/components/icons/RaisingHand.tsx
@@ -1,9 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const RaisingHand4Finger_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M10.25 4a.75.75 0 0 0-.75.75V11a1 1 0 1 1-2 0V6.75a.75.75 0 0 0-1.5 0V14a6 6 0 0 0 12 0V9a2 2 0 0 0-2 2v1.5a1 1 0 0 1-.684.949l-.628.21A2.469 2.469 0 0 0 13 16a1 1 0 1 1-2 0 4.469 4.469 0 0 1 3-4.22V11c0-.703.181-1.364.5-1.938V5.75a.75.75 0 0 0-1.5 0V9a1 1 0 1 1-2 0V4.75a.75.75 0 0 0-.75-.75Zm2.316-.733A2.75 2.75 0 0 1 16.5 5.75v1.54c.463-.187.97-.29 1.5-.29h1a1 1 0 0 1 1 1v6a8 8 0 1 1-16 0V6.75a2.75 2.75 0 0 1 3.571-2.625 2.751 2.751 0 0 1 4.995-.858Z',
-})
+import {RaisingHand4Finger_Stroke2_Corner2_Rounded as CanonicalRaisingHand4Finger_Stroke2_Corner2_Rounded} from './RaisingHand4Finger'
-export const RaisingHand4Finger_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M12.5 4a.5.5 0 0 0-.5.5V10a1 1 0 1 1-2 0V5.5a.5.5 0 0 0-1 0V11a1 1 0 1 1-2 0V7.5a.5.5 0 0 0-1 0v6a6.5 6.5 0 1 0 13 0V9c-.513 0-.979.192-1.333.509-.41.368-.667.899-.667 1.491v.838c0 .826-.529 1.559-1.312 1.82A2.47 2.47 0 0 0 14 16a1 1 0 1 1-2 0 4.47 4.47 0 0 1 3-4.22V11c0-1.014.379-1.941 1-2.646V5.5a.5.5 0 0 0-1 0V10a1 1 0 1 1-2 0V4.5a.5.5 0 0 0-.5-.5Zm2.112-.838A2.5 2.5 0 0 1 18 5.5v1.626q.481-.124 1-.126a2 2 0 0 1 2 2v4.5a8.5 8.5 0 0 1-17 0v-6a2.5 2.5 0 0 1 3.039-2.442 2.5 2.5 0 0 1 3.349-1.896 2.498 2.498 0 0 1 4.224 0Z',
-})
+/** @deprecated Import RaisingHand4Finger_Stroke2_Corner2_Rounded from `#/components/icons/RaisingHand4Finger` instead. */
+export const RaisingHand4Finger_Stroke2_Corner2_Rounded =
+ CanonicalRaisingHand4Finger_Stroke2_Corner2_Rounded
diff --git a/src/components/icons/RaisingHand4Finger.tsx b/src/components/icons/RaisingHand4Finger.tsx
new file mode 100644
index 0000000000..290f986acc
--- /dev/null
+++ b/src/components/icons/RaisingHand4Finger.tsx
@@ -0,0 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const RaisingHand4Finger_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M10.25 4a.75.75 0 0 0-.75.75V11a1 1 0 1 1-2 0V6.75a.75.75 0 0 0-1.5 0V14a6 6 0 0 0 12 0V9a2 2 0 0 0-2 2v1.5a1 1 0 0 1-.684.949l-.628.21A2.47 2.47 0 0 0 13 16a1 1 0 1 1-2 0 4.47 4.47 0 0 1 3-4.22V11c0-.703.181-1.364.5-1.938V5.75a.75.75 0 0 0-1.5 0V9a1 1 0 1 1-2 0V4.75a.75.75 0 0 0-.75-.75Zm2.316-.733A2.75 2.75 0 0 1 16.5 5.75v1.54A4 4 0 0 1 18 7h1a1 1 0 0 1 1 1v6a8 8 0 1 1-16 0V6.75a2.75 2.75 0 0 1 3.571-2.625 2.751 2.751 0 0 1 4.995-.858Z',
+ viewBox: '0 0 24 24',
+})
+
+export const RaisingHand4Finger_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M12.5 4a.5.5 0 0 0-.5.5V10a1 1 0 1 1-2 0V5.5a.5.5 0 0 0-1 0V11a1 1 0 1 1-2 0V7.5a.5.5 0 0 0-1 0v6a6.5 6.5 0 1 0 13 0V9a1.996 1.996 0 0 0-2 2v.838c0 .826-.529 1.559-1.312 1.82A2.47 2.47 0 0 0 14 16a1 1 0 1 1-2 0 4.47 4.47 0 0 1 3-4.22V11c0-1.014.379-1.941 1-2.646V5.5a.5.5 0 0 0-1 0V10a1 1 0 1 1-2 0V4.5a.5.5 0 0 0-.5-.5Zm2.112-.838A2.5 2.5 0 0 1 18 5.5v1.626q.481-.124 1-.126a2 2 0 0 1 2 2v4.5a8.5 8.5 0 0 1-17 0v-6a2.5 2.5 0 0 1 3.039-2.442 2.5 2.5 0 0 1 3.349-1.896 2.498 2.498 0 0 1 4.224 0Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/Reply.tsx b/src/components/icons/Reply.tsx
index 0317dd2f34..5423179e11 100644
--- a/src/components/icons/Reply.tsx
+++ b/src/components/icons/Reply.tsx
@@ -1,11 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
-// custom, off spec
-export const Reply = createSinglePathSVG({
+export const Reply_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M20.002 7a2 2 0 0 0-2-2h-12a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v1.918l3.375-2.7a1 1 0 0 1 .625-.218h5a2 2 0 0 0 2-2V7Zm2 8a4 4 0 0 1-4 4h-4.648l-4.727 3.781A1.001 1.001 0 0 1 7.002 22v-3h-1a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v8Z',
-})
-
-// custom, off spec
-export const ReplyFilled = createSinglePathSVG({
- path: 'M22.002 15a4 4 0 0 1-4 4h-4.648l-4.727 3.781A1.001 1.001 0 0 1 7.002 22v-3h-1a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v8Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Repost.tsx b/src/components/icons/Repost.tsx
index 41d76fd215..d92c1d8b72 100644
--- a/src/components/icons/Repost.tsx
+++ b/src/components/icons/Repost.tsx
@@ -1,21 +1,28 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Repost_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M16.293 2.293a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L17.586 7H5v4a1 1 0 1 1-2 0V6a1 1 0 0 1 1-1h13.586l-1.293-1.293a1 1 0 0 1 0-1.414ZM21 13v5a1 1 0 0 1-1 1H6.414l1.293 1.293a1 1 0 1 1-1.414 1.414l-3-3a1 1 0 0 1 0-1.414l3-3a1 1 0 0 1 1.414 1.414L6.414 17H19v-4a1 1 0 1 1 2 0Z',
+ viewBox: '0 0 24 24',
})
export const Repost_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M17.957 2.293a1 1 0 1 0-1.414 1.414L17.836 5H6a3 3 0 0 0-3 3v3a1 1 0 1 0 2 0V8a1 1 0 0 1 1-1h11.836l-1.293 1.293a1 1 0 0 0 1.414 1.414l2.47-2.47a1.75 1.75 0 0 0 0-2.474l-2.47-2.47ZM20 12a1 1 0 0 1 1 1v3a3 3 0 0 1-3 3H6.164l1.293 1.293a1 1 0 1 1-1.414 1.414l-2.47-2.47a1.75 1.75 0 0 1 0-2.474l2.47-2.47a1 1 0 0 1 1.414 1.414L6.164 17H18a1 1 0 0 0 1-1v-3a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
export const Repost_Stroke2_Corner3_Rounded = createSinglePathSVG({
path: 'M16.793 2.293a1 1 0 0 1 1.414 0L20.5 4.586a2 2 0 0 1 0 2.828l-2.293 2.293a1 1 0 0 1-1.414-1.414L18.086 7H7a2 2 0 0 0-2 2v2a1 1 0 1 1-2 0V9a4 4 0 0 1 4-4h11.086l-1.293-1.293a1 1 0 0 1 0-1.414ZM20 12a1 1 0 0 1 1 1v2a4 4 0 0 1-4 4H5.914l1.293 1.293a1 1 0 1 1-1.414 1.414L3.5 19.414a2 2 0 0 1 0-2.828l2.293-2.293a1 1 0 0 1 1.414 1.414L5.914 17H17a2 2 0 0 0 2-2v-2a1 1 0 0 1 1-1Z',
+ viewBox: '0 0 24 24',
})
export const RepostRepost_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'M6.043 14.293a1 1 0 1 1 1.414 1.414L5.164 18l2.293 2.293.068.076a1 1 0 0 1-1.406 1.406l-.076-.068-2.47-2.47a1.75 1.75 0 0 1 0-2.474l2.47-2.47Zm6.22 0a1 1 0 0 1 1.414 1.414L12.384 17H18a1 1 0 0 0 1-1v-3a1 1 0 1 1 2 0v3a3 3 0 0 1-3 3h-5.616l1.293 1.293.068.076a1 1 0 0 1-1.406 1.406l-.076-.068-2.47-2.47a1.75 1.75 0 0 1 0-2.474l2.47-2.47ZM3 11V8a3 3 0 0 1 3-3h5.586l-1.293-1.293-.068-.076a1 1 0 0 1 1.406-1.406l.076.068 2.47 2.47.12.133a1.75 1.75 0 0 1 0 2.209l-.12.132-2.47 2.47a1 1 0 1 1-1.414-1.414L11.586 7H6a1 1 0 0 0-1 1v3a1 1 0 1 1-2 0Zm13.543-8.707a1 1 0 0 1 1.338-.068l.076.068 2.47 2.47.12.133a1.75 1.75 0 0 1 0 2.209l-.12.132-2.47 2.47a1 1 0 1 1-1.414-1.414L18.836 6l-2.293-2.293-.068-.076a1 1 0 0 1 .068-1.338Z',
+ viewBox: '0 0 24 24',
})
export const RepostStrike_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2.293 2.293a1 1 0 0 1 1.414 0l18 18a1 1 0 0 1-1.414 1.414L17.586 19H6.414l1.293 1.293a1 1 0 0 1-1.414 1.414l-3-3a1 1 0 0 1 0-1.414l3-3a1 1 0 1 1 1.414 1.414L6.414 17h9.172L5.909 7.323A2 2 0 0 0 5 9v2a1 1 0 0 1-2 0V9c0-1.255.579-2.372 1.482-3.104L2.293 3.707a1 1 0 0 1 0-1.414M20 12a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1M16.293 2.293a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L17.586 7H11a1 1 0 0 1 0-2h6.586l-1.293-1.293a1 1 0 0 1 0-1.414',
+ path: 'M2.293 2.293a1 1 0 0 1 1.414 0l18 18a1 1 0 0 1-1.414 1.414L17.586 19H6.414l1.293 1.293a1 1 0 0 1-1.414 1.414l-3-3a1 1 0 0 1 0-1.414l3-3a1 1 0 1 1 1.414 1.414L6.414 17h9.172L5.909 7.323A2 2 0 0 0 5 9v2a1 1 0 0 1-2 0V9c0-1.255.579-2.372 1.482-3.104L2.293 3.707a1 1 0 0 1 0-1.414M20 12a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1m-3.707-9.707a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L17.586 7H11a1 1 0 0 1 0-2h6.586l-1.293-1.293a1 1 0 0 1 0-1.414',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Rose.tsx b/src/components/icons/Rose.tsx
index 10dd9385da..21f10a9925 100644
--- a/src/components/icons/Rose.tsx
+++ b/src/components/icons/Rose.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Rose_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M10.75 2.469a2 2 0 0 1 2.5 0l1.42 1.136 1.44-.576A1.378 1.378 0 0 1 18 4.309V8a6.002 6.002 0 0 1-5 5.917v1.69a6.12 6.12 0 0 1 4.224-1.606A1.796 1.796 0 0 1 19 15.857a6.143 6.143 0 0 1-6 6.141V22h-2v-.002a6.143 6.143 0 0 1-6-6.222A1.796 1.796 0 0 1 6.858 14 6.12 6.12 0 0 1 11 15.607v-1.69A6.002 6.002 0 0 1 6 8V4.308c0-.975.985-1.641 1.89-1.28l1.44.577 1.42-1.136ZM7.004 16.003a4.143 4.143 0 0 1 3.995 3.994 4.143 4.143 0 0 1-3.995-3.994Zm9.994 0a4.143 4.143 0 0 1-3.995 3.994 4.143 4.143 0 0 1 3.995-3.994ZM13.42 5.167 12 4.03l-1.42 1.136a2 2 0 0 1-1.992.295L8 5.227V8a4 4 0 0 0 8 0V5.227l-.588.235a2 2 0 0 1-1.992-.295Z',
+ path: 'M10.75 2.469a2 2 0 0 1 2.5 0l1.42 1.136 1.44-.576A1.378 1.378 0 0 1 18 4.309V8a6 6 0 0 1-5 5.917v1.69a6.12 6.12 0 0 1 4.224-1.606A1.796 1.796 0 0 1 19 15.857a6.143 6.143 0 0 1-6 6.141V22h-2v-.002a6.143 6.143 0 0 1-6-6.222A1.796 1.796 0 0 1 6.858 14 6.12 6.12 0 0 1 11 15.607v-1.69A6 6 0 0 1 6 8V4.308c0-.975.985-1.641 1.89-1.28l1.44.577 1.42-1.136ZM7.004 16.003a4.143 4.143 0 0 1 3.995 3.994 4.143 4.143 0 0 1-3.995-3.994Zm9.994 0a4.143 4.143 0 0 1-3.995 3.994 4.143 4.143 0 0 1 3.995-3.994ZM13.42 5.167 12 4.03l-1.42 1.136a2 2 0 0 1-1.992.295L8 5.227V8a4 4 0 0 0 8 0V5.227l-.588.235a2 2 0 0 1-1.992-.295Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Settings.tsx b/src/components/icons/Settings.tsx
new file mode 100644
index 0000000000..40edb63ea0
--- /dev/null
+++ b/src/components/icons/Settings.tsx
@@ -0,0 +1,19 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const SettingsGear2_Filled_Corner0_Rounded = createSinglePathSVG({
+ path: 'M9.996 2.869A1.95 1.95 0 0 1 11.62 2h.76c.653 0 1.262.326 1.624.869l1.141 1.712 1.749-.404a1.95 1.95 0 0 1 1.819.522l.588.589a1.95 1.95 0 0 1 .522 1.818l-.404 1.749 1.712 1.141c.543.362.869.971.869 1.624v.76c0 .653-.326 1.262-.869 1.624l-1.712 1.141.404 1.749a1.95 1.95 0 0 1-.522 1.819l-.588.588a1.95 1.95 0 0 1-1.819.522l-1.749-.404-1.141 1.712A1.95 1.95 0 0 1 12.38 22h-.76a1.95 1.95 0 0 1-1.624-.869L8.855 19.42l-1.749.404a1.95 1.95 0 0 1-1.818-.522l-.59-.588a1.95 1.95 0 0 1-.52-1.819l.403-1.749-1.712-1.141A1.95 1.95 0 0 1 2 12.38v-.76c0-.653.326-1.262.869-1.624L4.58 8.855l-.404-1.749A1.95 1.95 0 0 1 4.7 5.288l.589-.59a1.95 1.95 0 0 1 1.818-.52l1.749.403 1.141-1.712ZM8.5 12a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Z',
+ viewBox: '0 0 24 24',
+})
+
+export const SettingsGear2_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M11.1 2a1 1 0 0 0-.832.445L8.851 4.57 6.6 4.05a1 1 0 0 0-.932.268l-1.35 1.35a1 1 0 0 0-.267.932l.52 2.251-2.126 1.417A1 1 0 0 0 2 11.1v1.8a1 1 0 0 0 .445.832l2.125 1.417-.52 2.251a1 1 0 0 0 .268.932l1.35 1.35a1 1 0 0 0 .932.267l2.251-.52 1.417 2.126A1 1 0 0 0 11.1 22h1.8a1 1 0 0 0 .832-.445l1.417-2.125 2.251.52a1 1 0 0 0 .932-.268l1.35-1.35a1 1 0 0 0 .267-.932l-.52-2.251 2.126-1.417A1 1 0 0 0 22 12.9v-1.8a1 1 0 0 0-.445-.832L19.43 8.851l.52-2.251a1 1 0 0 0-.268-.932l-1.35-1.35a1 1 0 0 0-.932-.267l-2.251.52-1.417-2.126A1 1 0 0 0 12.9 2h-1.8Zm-.968 4.255L11.635 4h.73l1.503 2.255a1 1 0 0 0 1.057.42l2.385-.551.566.566-.55 2.385a1 1 0 0 0 .42 1.057L20 11.635v.73l-2.255 1.503a1 1 0 0 0-.42 1.057l.551 2.385-.566.566-2.385-.55a1 1 0 0 0-1.057.42L12.365 20h-.73l-1.503-2.255a1 1 0 0 0-1.057-.42l-2.385.551-.566-.566.55-2.385a1 1 0 0 0-.42-1.057L4 12.365v-.73l2.255-1.503a1 1 0 0 0 .42-1.057L6.123 6.69l.566-.566 2.385.55a1 1 0 0 0 1.057-.42ZM8 12a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
+ viewBox: '0 0 24 24',
+})
+
+export const SettingsSliderVertical_Stroke2_Corner0_Rounded =
+ createSinglePathSVG({
+ path: 'M7 3a1 1 0 0 1 1 1v1.126a4 4 0 0 1 0 7.748V20a1 1 0 1 1-2 0v-7.126a4 4 0 0 1 0-7.748V4a1 1 0 0 1 1-1Zm10 0a1 1 0 0 1 1 1v9.126a4 4 0 1 1-2 0V4a1 1 0 0 1 1-1ZM7 7a2 2 0 1 0 0 4 2 2 0 1 0 0-4Zm10 8a2 2 0 1 0 0 4 2 2 0 1 0 0-4Z',
+ viewBox: '0 0 24 24',
+ })
diff --git a/src/components/icons/SettingsGear2.tsx b/src/components/icons/SettingsGear2.tsx
index 2cc0661bb4..78f930ced0 100644
--- a/src/components/icons/SettingsGear2.tsx
+++ b/src/components/icons/SettingsGear2.tsx
@@ -1,9 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const SettingsGear2_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M11.1 2a1 1 0 0 0-.832.445L8.851 4.57 6.6 4.05a1 1 0 0 0-.932.268l-1.35 1.35a1 1 0 0 0-.267.932l.52 2.251-2.126 1.417A1 1 0 0 0 2 11.1v1.8a1 1 0 0 0 .445.832l2.125 1.417-.52 2.251a1 1 0 0 0 .268.932l1.35 1.35a1 1 0 0 0 .932.267l2.251-.52 1.417 2.126A1 1 0 0 0 11.1 22h1.8a1 1 0 0 0 .832-.445l1.417-2.125 2.251.52a1 1 0 0 0 .932-.268l1.35-1.35a1 1 0 0 0 .267-.932l-.52-2.251 2.126-1.417A1 1 0 0 0 22 12.9v-1.8a1 1 0 0 0-.445-.832L19.43 8.851l.52-2.251a1 1 0 0 0-.268-.932l-1.35-1.35a1 1 0 0 0-.932-.267l-2.251.52-1.417-2.126A1 1 0 0 0 12.9 2h-1.8Zm-.968 4.255L11.635 4h.73l1.503 2.255a1 1 0 0 0 1.057.42l2.385-.551.566.566-.55 2.385a1 1 0 0 0 .42 1.057L20 11.635v.73l-2.255 1.503a1 1 0 0 0-.42 1.057l.551 2.385-.566.566-2.385-.55a1 1 0 0 0-1.057.42L12.365 20h-.73l-1.503-2.255a1 1 0 0 0-1.057-.42l-2.385.551-.566-.566.55-2.385a1 1 0 0 0-.42-1.057L4 12.365v-.73l2.255-1.503a1 1 0 0 0 .42-1.057L6.123 6.69l.566-.566 2.385.55a1 1 0 0 0 1.057-.42ZM8 12a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z',
-})
+import {SettingsGear2_Filled_Corner0_Rounded as CanonicalSettingsGear2_Filled_Corner0_Rounded} from './Settings'
+import {SettingsGear2_Stroke2_Corner0_Rounded as CanonicalSettingsGear2_Stroke2_Corner0_Rounded} from './Settings'
-export const SettingsGear2_Filled_Corner0_Rounded = createSinglePathSVG({
- path: 'M9.996 2.869A1.951 1.951 0 0 1 11.62 2h.76c.653 0 1.262.326 1.624.869l1.141 1.712 1.749-.404a1.951 1.951 0 0 1 1.819.522l.588.589c.476.475.673 1.162.522 1.818l-.404 1.749 1.712 1.141c.543.362.869.971.869 1.624v.76c0 .653-.326 1.262-.869 1.624l-1.712 1.141.404 1.749a1.951 1.951 0 0 1-.522 1.819l-.588.588a1.951 1.951 0 0 1-1.819.522l-1.749-.404-1.141 1.712A1.951 1.951 0 0 1 12.38 22h-.76a1.951 1.951 0 0 1-1.624-.869L8.855 19.42l-1.749.404a1.951 1.951 0 0 1-1.818-.522l-.59-.588a1.951 1.951 0 0 1-.52-1.819l.403-1.749-1.712-1.141A1.951 1.951 0 0 1 2 12.38v-.76c0-.653.326-1.262.869-1.624L4.58 8.855l-.404-1.749A1.951 1.951 0 0 1 4.7 5.288l.589-.59a1.951 1.951 0 0 1 1.818-.52l1.749.403 1.141-1.712ZM8.5 12a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Z',
-})
+/** @deprecated Import SettingsGear2_Filled_Corner0_Rounded from `#/components/icons/Settings` instead. */
+export const SettingsGear2_Filled_Corner0_Rounded =
+ CanonicalSettingsGear2_Filled_Corner0_Rounded
+
+/** @deprecated Import SettingsGear2_Stroke2_Corner0_Rounded from `#/components/icons/Settings` instead. */
+export const SettingsGear2_Stroke2_Corner0_Rounded =
+ CanonicalSettingsGear2_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/SettingsSlider.tsx b/src/components/icons/SettingsSlider.tsx
index b9b4c02c58..f8cc1eec4b 100644
--- a/src/components/icons/SettingsSlider.tsx
+++ b/src/components/icons/SettingsSlider.tsx
@@ -1,6 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
+import {SettingsSliderVertical_Stroke2_Corner0_Rounded as CanonicalSettingsSliderVertical_Stroke2_Corner0_Rounded} from './Settings'
+
+/** @deprecated Import SettingsSliderVertical_Stroke2_Corner0_Rounded from `#/components/icons/Settings` instead. */
export const SettingsSliderVertical_Stroke2_Corner0_Rounded =
- createSinglePathSVG({
- path: 'M7 3a1 1 0 0 1 1 1v1.126a4 4 0 0 1 0 7.748V20a1 1 0 1 1-2 0v-7.126a4 4 0 0 1 0-7.748V4a1 1 0 0 1 1-1Zm10 0a1 1 0 0 1 1 1v9.126a4 4 0 1 1-2 0V4a1 1 0 0 1 1-1ZM7 7a2 2 0 1 0 0 4 2 2 0 1 0 0-4Zm10 8a2 2 0 1 0 0 4 2 2 0 1 0 0-4Z',
- })
+ CanonicalSettingsSliderVertical_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Shaka.tsx b/src/components/icons/Shaka.tsx
index 7c133d7dd0..70b10064d3 100644
--- a/src/components/icons/Shaka.tsx
+++ b/src/components/icons/Shaka.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Shaka_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M2.275 4.312A1 1 0 0 1 3 4h.55a4 4 0 0 1 3.656 2.375l.616 1.388.47-.47 1.001-1a2.414 2.414 0 0 1 3.948.807 2.41 2.41 0 0 1 2.5 1.5 2.41 2.41 0 0 1 2.234 1.01l.805-.804c.95-.95 2.49-.95 3.44 0 .93.93.958 2.439.035 3.395-1.228 1.271-3.406 3.497-5.078 5.035a94.045 94.045 0 0 1-2.82 2.467c-2.481 2.1-6.156 1.748-8.264-.684L3.87 16.452a6 6 0 0 1-1.458-3.614l-.41-7.785a1 1 0 0 1 .274-.741Zm14.022 6.977-1.004 1.004-.007.006-.493.494a.414.414 0 1 1-.586-.586l1.5-1.5a.414.414 0 0 1 .59.582Zm-4.18 1.595a2.414 2.414 0 0 0 4.09 1.323l1.5-1.5.01-.01 2.477-2.477c.169-.169.443-.169.612 0a.42.42 0 0 1 .01.591c-1.228 1.272-3.37 3.46-4.993 4.953a92.183 92.183 0 0 1-2.757 2.412c-1.62 1.371-4.05 1.162-5.461-.467L5.38 15.143a4 4 0 0 1-.972-2.41l-.35-6.668a2 2 0 0 1 1.32 1.123l1.208 2.718a1 1 0 0 0 1.42.456A2.421 2.421 0 0 0 10.26 11.4c.118.294.296.57.534.807.373.373.839.599 1.323.677Zm.676-2.091 1-1a.414.414 0 1 0-.586-.586l-1 1a.414.414 0 1 0 .586.586Zm-2-2 .5-.5a.414.414 0 1 0-.586-.586l-1 1a.414.414 0 0 0 .586.586l.5-.5Z',
+ path: 'M2.275 4.312A1 1 0 0 1 3 4h.55a4 4 0 0 1 3.656 2.375l.616 1.388.47-.47 1.001-1a2.414 2.414 0 0 1 3.948.807 2.41 2.41 0 0 1 2.5 1.5 2.41 2.41 0 0 1 2.234 1.01l.805-.804c.95-.95 2.49-.95 3.44 0 .93.93.958 2.439.035 3.395-1.228 1.271-3.406 3.497-5.078 5.035a94 94 0 0 1-2.82 2.467c-2.481 2.1-6.156 1.748-8.264-.684L3.87 16.452a6 6 0 0 1-1.458-3.614l-.41-7.785a1 1 0 0 1 .274-.741Zm14.022 6.977-1.004 1.004-.007.006-.493.494a.414.414 0 1 1-.586-.586l1.5-1.5a.414.414 0 0 1 .59.582Zm-4.18 1.595a2.414 2.414 0 0 0 4.09 1.323l1.5-1.5.01-.01 2.477-2.477a.433.433 0 0 1 .612 0 .42.42 0 0 1 .01.591c-1.228 1.272-3.37 3.46-4.993 4.953a92 92 0 0 1-2.757 2.412c-1.62 1.371-4.05 1.162-5.461-.467L5.38 15.143a4 4 0 0 1-.972-2.41l-.35-6.668a2 2 0 0 1 1.32 1.123l1.208 2.718a1 1 0 0 0 1.42.456A2.42 2.42 0 0 0 10.26 11.4a2.41 2.41 0 0 0 1.857 1.484Zm.676-2.091 1-1a.414.414 0 1 0-.586-.586l-1 1a.414.414 0 1 0 .586.586Zm-2-2 .5-.5a.414.414 0 1 0-.586-.586l-1 1a.414.414 0 0 0 .586.586l.5-.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Shapes.tsx b/src/components/icons/Shapes.tsx
index 79f90018ab..41ae968b0b 100644
--- a/src/components/icons/Shapes.tsx
+++ b/src/components/icons/Shapes.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Shapes_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M7 3a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2H8v2a1 1 0 1 1-2 0V8H4a1 1 0 0 1 0-2h2V4a1 1 0 0 1 1-1Zm6 4a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 14a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6Zm2 1v4h4v-4H5Zm9.171-.829a1 1 0 0 1 1.415 0L17 15.585l1.414-1.414a1 1 0 1 1 1.414 1.414L18.414 17l1.414 1.414a1 1 0 0 1-1.414 1.414L17 18.414l-1.415 1.414a1 1 0 0 1-1.414-1.414l1.415-1.415-1.415-1.414a1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Shield.tsx b/src/components/icons/Shield.tsx
index 4e5dc8ea04..dbcfd00717 100644
--- a/src/components/icons/Shield.tsx
+++ b/src/components/icons/Shield.tsx
@@ -1,9 +1,13 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Shield_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M11.675 2.054a1 1 0 0 1 .65 0l8 2.75A1 1 0 0 1 21 5.75v6.162c0 2.807-1.149 4.83-2.813 6.405-1.572 1.488-3.632 2.6-5.555 3.636l-.157.085a1 1 0 0 1-.95 0l-.157-.085c-1.923-1.037-3.983-2.148-5.556-3.636C4.15 16.742 3 14.719 3 11.912V5.75a1 1 0 0 1 .675-.946l8-2.75ZM5 6.464v5.448c0 2.166.851 3.687 2.188 4.952 1.276 1.209 2.964 2.158 4.812 3.157 1.848-1 3.536-1.948 4.813-3.157C18.148 15.6 19 14.078 19 11.912V6.464l-7-2.407-7 2.407Z',
+ viewBox: '0 0 24 24',
})
export const ShieldCheck_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M12.325 2.054a1 1 0 0 0-.65 0l-8 2.75A1 1 0 0 0 3 5.75v6.162c0 2.807 1.149 4.83 2.813 6.405 1.572 1.488 3.632 2.6 5.555 3.636l.157.085a1 1 0 0 0 .95 0l.157-.085c1.923-1.037 3.983-2.148 5.556-3.636C19.85 16.742 21 14.719 21 11.912V5.75a1 1 0 0 0-.675-.946l-8-2.75ZM5 11.912V6.464l7-2.407 7 2.407v5.448c0 2.166-.851 3.687-2.188 4.952-1.276 1.209-2.964 2.158-4.812 3.157-1.848-1-3.536-1.948-4.813-3.157C5.851 15.6 5 14.078 5 11.912Zm10.207-1.205a1 1 0 0 0-1.414-1.414L11 12.086l-.793-.793a1 1 0 0 0-1.414 1.414l1.5 1.5a1 1 0 0 0 1.414 0l3.5-3.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Sparkle.tsx b/src/components/icons/Sparkle.tsx
index 73ce21d02d..170631a2a0 100644
--- a/src/components/icons/Sparkle.tsx
+++ b/src/components/icons/Sparkle.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const Sparkle_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 2a1 1 0 0 1 1 1c0 3.188.669 5.256 1.882 6.536C16.084 10.805 18.01 11.5 21 11.5a1 1 0 1 1 0 2c-2.99 0-4.916.695-6.118 1.964C13.67 16.744 13 18.812 13 22a1 1 0 1 1-2 0c0-3.188-.669-5.256-1.882-6.536C7.916 14.195 5.99 13.5 3 13.5a1 1 0 1 1 0-2c2.99 0 4.916-.695 6.118-1.964C10.33 8.256 11 6.188 11 3a1 1 0 0 1 1-1Zm0 6.734a7.608 7.608 0 0 1-1.43 2.178A7.285 7.285 0 0 1 8.349 12.5c.846.397 1.589.921 2.22 1.588A7.607 7.607 0 0 1 12 16.267a7.607 7.607 0 0 1 1.43-2.179 7.284 7.284 0 0 1 2.221-1.588 7.284 7.284 0 0 1-2.22-1.588A7.608 7.608 0 0 1 12 8.734Z',
+ path: 'M12 2a1 1 0 0 1 1 1c0 3.188.669 5.256 1.882 6.536C16.084 10.805 18.01 11.5 21 11.5a1 1 0 1 1 0 2c-2.99 0-4.916.695-6.118 1.964C13.67 16.744 13 18.812 13 22a1 1 0 1 1-2 0c0-3.188-.669-5.256-1.882-6.536C7.916 14.195 5.99 13.5 3 13.5a1 1 0 1 1 0-2c2.99 0 4.916-.695 6.118-1.964C10.33 8.256 11 6.188 11 3a1 1 0 0 1 1-1Zm0 6.734a7.6 7.6 0 0 1-1.43 2.178A7.3 7.3 0 0 1 8.349 12.5a7.3 7.3 0 0 1 2.22 1.588A7.6 7.6 0 0 1 12 16.267a7.6 7.6 0 0 1 1.43-2.179 7.3 7.3 0 0 1 2.221-1.588 7.3 7.3 0 0 1-2.22-1.588A7.6 7.6 0 0 1 12 8.734Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/Speaker.tsx b/src/components/icons/Speaker.tsx
index 365d5e1143..4ead3572b3 100644
--- a/src/components/icons/Speaker.tsx
+++ b/src/components/icons/Speaker.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const SpeakerVolumeFull_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12.472 3.118A1 1 0 0 1 13 4v16a1 1 0 0 1-1.555.832L5.697 17H2a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.697l5.748-3.832a1 1 0 0 1 1.027-.05ZM11 5.868 6.555 8.833A1 1 0 0 1 6 9H3v6h3a1 1 0 0 1 .555.168L11 18.131V5.87Zm7.364-1.645a1 1 0 0 1 1.414 0A10.969 10.969 0 0 1 23 12c0 3.037-1.232 5.788-3.222 7.778a1 1 0 1 1-1.414-1.414A8.969 8.969 0 0 0 21 12a8.969 8.969 0 0 0-2.636-6.364 1 1 0 0 1 0-1.414Zm-3.182 3.181a1 1 0 0 1 1.414 0A6.483 6.483 0 0 1 18.5 12a6.483 6.483 0 0 1-1.904 4.597 1 1 0 0 1-1.414-1.415A4.483 4.483 0 0 0 16.5 12a4.483 4.483 0 0 0-1.318-3.182 1 1 0 0 1 0-1.414Z',
-})
+import {SpeakerVolumeFull_Stroke2_Corner0_Rounded as CanonicalSpeakerVolumeFull_Stroke2_Corner0_Rounded} from './SpeakerVolumeFull'
+
+/** @deprecated Import SpeakerVolumeFull_Stroke2_Corner0_Rounded from `#/components/icons/SpeakerVolumeFull` instead. */
+export const SpeakerVolumeFull_Stroke2_Corner0_Rounded =
+ CanonicalSpeakerVolumeFull_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/SpeakerVolumeFull.tsx b/src/components/icons/SpeakerVolumeFull.tsx
new file mode 100644
index 0000000000..98490a01d6
--- /dev/null
+++ b/src/components/icons/SpeakerVolumeFull.tsx
@@ -0,0 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const SpeakerVolumeFull_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12.472 3.118A1 1 0 0 1 13 4v16a1 1 0 0 1-1.555.832L5.697 17H2a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.697l5.748-3.832a1 1 0 0 1 1.027-.05ZM11 5.868 6.555 8.833A1 1 0 0 1 6 9H3v6h3a1 1 0 0 1 .555.168L11 18.131V5.87Zm7.364-1.645a1 1 0 0 1 1.414 0A10.97 10.97 0 0 1 23 12c0 3.037-1.232 5.788-3.222 7.778a1 1 0 1 1-1.414-1.414A8.97 8.97 0 0 0 21 12a8.97 8.97 0 0 0-2.636-6.364 1 1 0 0 1 0-1.414Zm-3.182 3.181a1 1 0 0 1 1.414 0A6.48 6.48 0 0 1 18.5 12a6.48 6.48 0 0 1-1.904 4.597 1 1 0 0 1-1.414-1.415A4.48 4.48 0 0 0 16.5 12a4.48 4.48 0 0 0-1.318-3.182 1 1 0 0 1 0-1.414Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/Square.tsx b/src/components/icons/Square.tsx
new file mode 100644
index 0000000000..14a9ab2e88
--- /dev/null
+++ b/src/components/icons/Square.tsx
@@ -0,0 +1,18 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
+import {createSinglePathSVG} from './TEMPLATE'
+
+export const SquareArrowTopRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M14 5a1 1 0 1 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V6.414l-7.293 7.293a1 1 0 0 1-1.414-1.414L17.586 5H14ZM3 6a1 1 0 0 1 1-1h5a1 1 0 0 1 0 2H5v12h12v-4a1 1 0 1 1 2 0v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6Z',
+ viewBox: '0 0 24 24',
+})
+
+export const SquareBehindSquare_Stroke2_Corner2_Rounded = createSinglePathSVG({
+ path: 'M20 4.25a.25.25 0 0 0-.25-.25h-9.5a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25zM4 19.75c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V16h-3.75A2.25 2.25 0 0 1 8 13.75V10H4.25a.25.25 0 0 0-.25.25zm18-6A2.25 2.25 0 0 1 19.75 16H16v3.75A2.25 2.25 0 0 1 13.75 22h-9.5A2.25 2.25 0 0 1 2 19.75v-9.5A2.25 2.25 0 0 1 4.25 8H8V4.25A2.25 2.25 0 0 1 10.25 2h9.5A2.25 2.25 0 0 1 22 4.25z',
+ viewBox: '0 0 24 24',
+})
+
+export const SquareBehindSquare4_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M8 8V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-5v5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h5Zm1 8a1 1 0 0 1-1-1v-5H4v10h10v-4H9Z',
+ viewBox: '0 0 24 24',
+})
diff --git a/src/components/icons/SquareArrowTopRight.tsx b/src/components/icons/SquareArrowTopRight.tsx
index 7701e26e56..5c99e543b9 100644
--- a/src/components/icons/SquareArrowTopRight.tsx
+++ b/src/components/icons/SquareArrowTopRight.tsx
@@ -1,5 +1,7 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const SquareArrowTopRight_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M14 5a1 1 0 1 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V6.414l-7.293 7.293a1 1 0 0 1-1.414-1.414L17.586 5H14ZM3 6a1 1 0 0 1 1-1h5a1 1 0 0 1 0 2H5v12h12v-4a1 1 0 1 1 2 0v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6Z',
-})
+import {SquareArrowTopRight_Stroke2_Corner0_Rounded as CanonicalSquareArrowTopRight_Stroke2_Corner0_Rounded} from './Square'
+
+/** @deprecated Import SquareArrowTopRight_Stroke2_Corner0_Rounded from `#/components/icons/Square` instead. */
+export const SquareArrowTopRight_Stroke2_Corner0_Rounded =
+ CanonicalSquareArrowTopRight_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/SquareBehindSquare4.tsx b/src/components/icons/SquareBehindSquare4.tsx
index 7f693ec475..b6c9053e29 100644
--- a/src/components/icons/SquareBehindSquare4.tsx
+++ b/src/components/icons/SquareBehindSquare4.tsx
@@ -1,12 +1,12 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-/**
- * @deprecated Use SquareBehindSquare_Stroke2_Corner2_Rounded
- */
-export const SquareBehindSquare4_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M8 8V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-5v5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h5Zm1 8a1 1 0 0 1-1-1v-5H4v10h10v-4H9Z',
-})
+import {SquareBehindSquare_Stroke2_Corner2_Rounded as CanonicalSquareBehindSquare_Stroke2_Corner2_Rounded} from './Square'
+import {SquareBehindSquare4_Stroke2_Corner0_Rounded as CanonicalSquareBehindSquare4_Stroke2_Corner0_Rounded} from './Square'
-export const SquareBehindSquare_Stroke2_Corner2_Rounded = createSinglePathSVG({
- path: 'M20 4.25a.25.25 0 0 0-.25-.25h-9.5a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25zM4 19.75c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V16h-3.75A2.25 2.25 0 0 1 8 13.75V10H4.25a.25.25 0 0 0-.25.25zm18-6A2.25 2.25 0 0 1 19.75 16H16v3.75A2.25 2.25 0 0 1 13.75 22h-9.5A2.25 2.25 0 0 1 2 19.75v-9.5A2.25 2.25 0 0 1 4.25 8H8V4.25A2.25 2.25 0 0 1 10.25 2h9.5A2.25 2.25 0 0 1 22 4.25z',
-})
+/** @deprecated Import SquareBehindSquare_Stroke2_Corner2_Rounded from `#/components/icons/Square` instead. */
+export const SquareBehindSquare_Stroke2_Corner2_Rounded =
+ CanonicalSquareBehindSquare_Stroke2_Corner2_Rounded
+
+/** @deprecated Import SquareBehindSquare4_Stroke2_Corner0_Rounded from `#/components/icons/Square` instead. */
+export const SquareBehindSquare4_Stroke2_Corner0_Rounded =
+ CanonicalSquareBehindSquare4_Stroke2_Corner0_Rounded
diff --git a/src/components/icons/Star.tsx b/src/components/icons/Star.tsx
index e6ac8011f9..0994a530e8 100644
--- a/src/components/icons/Star.tsx
+++ b/src/components/icons/Star.tsx
@@ -1,9 +1,13 @@
-import {createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-export const Star_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M12 1a1 1 0 0 1 .902.568l2.643 5.517 6.085.799a1 1 0 0 1 .557 1.718l-4.45 4.207 1.118 6.008a1 1 0 0 1-1.46 1.063L12 17.962 6.604 20.88a1 1 0 0 1-1.459-1.063l1.117-6.008-4.45-4.207a1 1 0 0 1 .558-1.718l6.085-.8 2.643-5.516A1 1 0 0 1 12 1Zm0 3.315-1.975 4.123a1 1 0 0 1-.772.56l-4.538.595 3.317 3.137a1 1 0 0 1 .296.91l-.834 4.485 4.03-2.179a1 1 0 0 1 .952 0l4.03 2.179-.834-4.485a1 1 0 0 1 .296-.91l3.317-3.137-4.538-.596a1 1 0 0 1-.772-.56L12 4.316Z',
-})
+import {createSinglePathSVG} from './TEMPLATE'
export const Star_Filled_Corner0_Rounded = createSinglePathSVG({
path: 'M12.902 1.568a1 1 0 0 0-1.804 0L8.455 7.085l-6.085.799a1 1 0 0 0-.557 1.718l4.45 4.207-1.117 6.008a1 1 0 0 0 1.458 1.063L12 17.962l5.396 2.918a1 1 0 0 0 1.459-1.063l-1.117-6.008 4.45-4.207a1 1 0 0 0-.558-1.718l-6.085-.8-2.643-5.516Z',
+ viewBox: '0 0 24 24',
+})
+
+export const Star_Stroke2_Corner0_Rounded = createSinglePathSVG({
+ path: 'M12 1a1 1 0 0 1 .902.568l2.643 5.517 6.085.799a1 1 0 0 1 .557 1.718l-4.45 4.207 1.118 6.008a1 1 0 0 1-1.46 1.063L12 17.962 6.604 20.88a1 1 0 0 1-1.459-1.063l1.117-6.008-4.45-4.207a1 1 0 0 1 .558-1.718l6.085-.8 2.643-5.516A1 1 0 0 1 12 1Zm0 3.315-1.975 4.123a1 1 0 0 1-.772.56l-4.538.595 3.317 3.137a1 1 0 0 1 .296.91l-.834 4.485 4.03-2.179a1 1 0 0 1 .952 0l4.03 2.179-.834-4.485a1 1 0 0 1 .296-.91l3.317-3.137-4.538-.596a1 1 0 0 1-.772-.56L12 4.316Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/StarterPack.tsx b/src/components/icons/StarterPack.tsx
index 9840e282c7..ef4ebc10d0 100644
--- a/src/components/icons/StarterPack.tsx
+++ b/src/components/icons/StarterPack.tsx
@@ -1,17 +1,11 @@
-import {createMultiPathSVG, createSinglePathSVG} from './TEMPLATE'
+// This file is generated by pnpm icons:generate. Do not edit.
-/**
- * Special icon for large display. Use with `gradient="sky"`
- *
- * If trying to slot into other components (e.g. as a Menu.Item) use StarterPack_Stroke2_Corner0_Rounded instead
- */
-export const StarterPackMultiPathLarge = createMultiPathSVG({
- paths: [
- 'M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672c.734-.197 1.17-.951.973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z',
- 'M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z',
- ],
-})
+import {StarterPack_Stroke2_Corner0_Rounded as CanonicalStarterPack_Stroke2_Corner0_Rounded} from './brands/StarterPack'
+import {StarterPackMultiPathLarge as CanonicalStarterPackMultiPathLarge} from './brands/StarterPack'
-export const StarterPack_Stroke2_Corner0_Rounded = createSinglePathSVG({
- path: 'M10.775 2.74a3 3 0 0 1 3.524 2.158l.57 2.13a7.5 7.5 0 1 1-6.12 10.744l-2.228.598-.15.036a3 3 0 0 1-3.48-2.009l-.044-.148L.777 8.52a3 3 0 0 1 1.973-3.63l.148-.044 7.728-2.07.149-.037Zm4.624 6.262.97 3.624.037.149a3 3 0 0 1-2.009 3.48l-.148.044-3.517.942A5.5 5.5 0 1 0 15.5 9l-.101.002Zm-3.031-3.586a1 1 0 0 0-1.225-.707l-7.727 2.07a1 1 0 0 0-.707 1.225l2.07 7.727a1 1 0 0 0 1.225.707l2.123-.57a7.504 7.504 0 0 1 4.788-8.412l-.547-2.04ZM13.435 9.4a5.5 5.5 0 0 0-3.37 5.948l3.666-.981a1 1 0 0 0 .707-1.225l-1.003-3.742Z',
-})
+/** @deprecated Import StarterPack_Stroke2_Corner0_Rounded from `#/components/icons/brands/StarterPack` instead. */
+export const StarterPack_Stroke2_Corner0_Rounded =
+ CanonicalStarterPack_Stroke2_Corner0_Rounded
+
+/** @deprecated Import StarterPackMultiPathLarge from `#/components/icons/brands/StarterPack` instead. */
+export const StarterPackMultiPathLarge = CanonicalStarterPackMultiPathLarge
diff --git a/src/components/icons/StreamingLive.tsx b/src/components/icons/StreamingLive.tsx
index 8ab5099da7..a653ba25c4 100644
--- a/src/components/icons/StreamingLive.tsx
+++ b/src/components/icons/StreamingLive.tsx
@@ -1,5 +1,8 @@
+// This file is generated by pnpm icons:generate. Do not edit.
+
import {createSinglePathSVG} from './TEMPLATE'
export const StreamingLive_Stroke2_Corner0_Rounded = createSinglePathSVG({
path: 'M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4Zm8 12.5c1.253 0 2.197.609 2.674 1.5H9.326c.477-.891 1.42-1.5 2.674-1.5Zm0-2c2.404 0 4.235 1.475 4.822 3.5H20V6H4v12h3.178c.587-2.025 2.418-3.5 4.822-3.5Zm-1.25-3.75a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0ZM12 7.5a3.25 3.25 0 1 0 0 6.5 3.25 3.25 0 0 0 0-6.5Zm5.75 2a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z',
+ viewBox: '0 0 24 24',
})
diff --git a/src/components/icons/TEMPLATE.tsx b/src/components/icons/TEMPLATE.tsx
index 212e8aeb09..6c5e0529c5 100644
--- a/src/components/icons/TEMPLATE.tsx
+++ b/src/components/icons/TEMPLATE.tsx
@@ -3,7 +3,7 @@ import {
type ForwardRefExoticComponent,
type RefAttributes,
} from 'react'
-import Svg, {Path} from 'react-native-svg'
+import Svg, {Circle, Path, Rect} from 'react-native-svg'
import {type Props, useCommonSVGProps} from '#/components/icons/common'
@@ -87,6 +87,9 @@ export function createSinglePathSVG({
return Icon
}
+/**
+ * Prefer `createSinglePathSVG` - do a boolean union in Figma prior to exporting, unless you have a specific reason.
+ */
export function createMultiPathSVG({
paths,
viewBox,
@@ -124,3 +127,105 @@ export function createMultiPathSVG({
Icon.svgStrokeWidth = 0
return Icon
}
+
+type GeneratedSVGElement = {
+ type: 'circle' | 'path' | 'rect'
+ fill?: string
+ stroke?: string
+ strokeWidth?: number
+ strokeLinecap?: 'butt' | 'round' | 'square'
+ strokeLinejoin?: 'bevel' | 'miter' | 'round'
+} & (
+ | {
+ type: 'path'
+ d: string
+ fillRule?: 'evenodd' | 'nonzero'
+ clipRule?: 'evenodd' | 'nonzero'
+ }
+ | {type: 'circle'; cx: number; cy: number; r: number}
+ | {
+ type: 'rect'
+ x: number
+ y: number
+ width: number
+ height: number
+ rx?: number
+ ry?: number
+ }
+)
+
+export function createSVG({
+ elements,
+ viewBox,
+}: {
+ elements: GeneratedSVGElement[]
+ viewBox: string
+}) {
+ const Icon = forwardRef