Compare commits

...
79 Commits
Author SHA1 Message Date
Luis David Lopera 308e738e0e feat(icons): added wifi-cog icon (#3133)
* Added icons/wifi-cog.svg

* Added icons/wifi-cog.json
2025-06-16 22:14:00 +02:00
Epifânio Francisco e16e8b2783 fix: remove flex-direction CSS causing absolute stroke width toggle positioning issue (#3308) (#3317)
- Remove 'flex-direction: row-reverse' CSS rule for #absolute-stroke-width
- Fixes toggle moving out of bounds and being pseudo active

Closes #3308
2025-06-16 22:10:56 +02:00
Epifânio Francisco e7f03df844 perf(docs): optimize IconsOverview initial render - 50% faster load times (#3282)
- Reduce initial icon render from 1600 to 120-200 icons
- Implement dynamic initialGridItems calculation based on viewport
- Use slice() instead of splice() to avoid array mutation
- Fix NoResults condition to use searchResults.length
- Load time improved from (50-60%+ improvement)
2025-06-16 22:08:44 +02:00
Pranav Nedungadi 8aed9b826d fix: some typos (#3319)
Signed-off-by: Pranav <pranav10121@gmail.com>
2025-06-14 11:58:54 +02:00
Jakob GuddasandEric Fennis e332d8b7ce fix(icons): changed radio icon (#3293)
* Updated icons/radio.svg

* Updated icons/radio.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-06-13 09:24:03 +02:00
Jamie LawandKarsa 92aeac569f Updated icons/mic.svg (#3301)
Co-authored-by: Karsa <contact@karsa.org>
2025-06-13 09:22:50 +02:00
Jamie Law 53c16e191b Updated icons/pocket.svg (#3304) 2025-06-13 09:19:16 +02:00
Jamie Law 4791674365 Updated icons/stamp.svg (#3310) 2025-06-13 09:18:58 +02:00
8527049827 feat(icons): added rectangle-circle icon (#3245)
* Added icons/rectangle-circle.svg

* Added icons/rectangle-circle.json

* reduce rectangle radius to 1px

Co-authored-by: Jakob Guddas <github@jguddas.de>

* added jguddas to rectangle-circle contributors

Co-authored-by: Jakob Guddas <github@jguddas.de>

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-06-13 09:12:16 +02:00
Jamie Law 8205ef68ed Updated icons/radiation.svg (#3303) 2025-06-11 14:55:06 +02:00
Jakob Guddas f5c708adf2 Updated icons/house-plus.svg (#3238) 2025-06-10 20:08:48 +02:00
Domas MarkevičiusandEric Fennis d42539d2b4 feat(icons): added book-alert icon (#3249)
* Added icons/book-alert.json

* Added icons/book-alert.svg

* Updated icons/book-alert.svg

Indentation fix

* Updated icons/book-alert

* Updated icons/book-alert.svg

* Updated icons/book-alert.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-06-10 20:04:31 +02:00
Epifânio FranciscoandEric Fennis 3614b6b46e fix: absoluteStrokeWidth not resetting with Reset button (#3261)
- Fix Switch component to properly handle v-model binding
- Add absoluteStrokeWidth to customizingActive computed property
- Ensure absoluteStrokeWidth resets correctly in both Home and Sidebar customizers

Resolves issue where absoluteStrokeWidth toggle remained enabled
after clicking Reset button, causing confusion with bold icons.

Fixes #2984

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-06-10 19:50:23 +02:00
Jakob Guddas 86443054e2 fix(icons): changed settings-2 icon (#2974)
* Updated icons/settings-2.svg

* Updated icons/settings-2.json
2025-06-10 19:48:39 +02:00
Jamie Law cc09c2640f Update bandage.json (#3300)
Added `patch` as a tag to `bandage` icon
2025-06-10 19:32:30 +02:00
Jakob Guddas 394399bfb8 fix(pull-request-icon-preview): pinned and --forced svgson installation 5.3.1 (#3289) 2025-06-10 19:32:06 +02:00
Jakob GuddasandEric Fennis af1b0e033e fix(icons): changed trophy icon (#2475)
* Updated icons/trophy.svg

* Updated icons/trophy.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-06-06 10:53:30 +02:00
Eric FennisandKarsa bdb5f6c137 feat(icons): Add sim card icon from lab (#3275)
* Add sim card from lab

* Update icons/card-sim.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update card-sim.json

---------

Co-authored-by: Karsa <contact@karsa.org>
2025-06-04 09:56:26 +02:00
Kuba RatajczykandEric Fennis d42a21610f feat(icons): added grid-3x2 icon (#3216)
* Added icons/grid-3x2.svg

* Added icons/grid-3x2.json

* Update grid-3x2.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-06-03 23:13:23 +02:00
Jakob Guddas f5be7a9862 Updated icons/file-badge.svg (#2934) 2025-06-03 19:24:29 +02:00
Eric Fennis 52d408e6d0 Fixing vercel build 2025-06-02 21:06:33 +02:00
Jeevan f69c760598 feat(angular): update peer dependencies for Angular to support version 20.x (#3273) 2025-06-01 08:22:28 +02:00
Nagesh Panchal 22a43cbdeb feat(icon): add id-card-lanyard icon (#2898)
* feat(icon): add id-card-with-lanyard icon

* Optimized svg

* Optimization and minor changes

* Renamed icon
2025-05-23 14:02:02 +02:00
Lennard Scheibel 1ca70df074 Add cloud-check icon (#2612) 2025-05-23 13:03:34 +02:00
Jakob Guddas 5514709fb3 fix(icons): changed eraser icon (#3076)
* Updated icons/eraser.svg

* Updated icons/eraser.json

* Updated icons/eraser.json

* Updated icons/eraser.svg

* Updated icons/eraser.svg

* Updated icons/eraser.svg
2025-05-23 13:03:21 +02:00
Jakob GuddasandEric Fennis 34a8280ba8 fix(icons): changed paperclip icon (#2956)
* Updated icons/paperclip.svg

* Updated icons/paperclip.json

* Updated icons/paperclip.svg

* Updated icons/paperclip.svg

* Updated icons/paperclip.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-23 13:02:05 +02:00
Jakob GuddasandEric Fennis f814c94672 fix(icons): changed battery-* icons (#3083)
* Updated icons/battery-full.svg

* Updated icons/battery-full.json

* Updated icons/battery.svg

* Updated icons/battery.json

* Updated icons/battery-charging.svg

* Updated icons/battery-charging.json

* Updated icons/battery-plus.svg

* Updated icons/battery-warning.svg

* Updated icons/battery-warning.json

* Updated icons/battery-medium.svg

* Updated icons/battery-medium.json

* Updated icons/battery-low.svg

* Updated icons/battery-low.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-23 12:35:36 +02:00
Jakob Guddas e1cfbe14be fix(icons): changed list-collapse icon (#3081)
* Updated icons/list-collapse.svg

* Updated icons/list-collapse.json
2025-05-23 12:35:03 +02:00
Jakob Guddas a549fd65ef fix(icons): changed square-check-big icon (#3156)
* Updated icons/square-check-big.svg

* Updated icons/square-check-big.json

* Updated icons/square-check-big.svg
2025-05-23 12:34:25 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 239bbd9a9a build(deps-dev): bump vite from 6.0.7 to 6.1.6 (#3236)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.0.7 to 6.1.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.1.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.1.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.1.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-23 12:32:16 +02:00
Brizen Britt 85b6de6684 docs(docs): added testing website locally instructions (#3124)
* added testing website

* added build command

* resolve suggestions
2025-05-23 12:11:20 +02:00
dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Eric Fennis
19fa01b5fc build(deps-dev): bump vite from 6.3.2 to 6.3.4 (#3181)
* build(deps-dev): bump vite from 6.3.2 to 6.3.4

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.2 to 6.3.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.4
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update vitest as well

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 14:25:07 +02:00
e3e6dd9ccc feat(icons): added circle-pound-sterling icon (#2822)
* Added icons/circle-pound-sterling.svg

* Added icons/circle-pound-sterling.json

* Update icons/circle-pound-sterling.json

Co-authored-by: Jakob Guddas <github@jguddas.de>

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 14:06:04 +02:00
Juan Pablo ba77aa6a76 feat(icons): added square-dashed-top-solid icon (#3204)
* Added icons/square-dashed-top-solid.svg

* Added icons/square-dashed-top-solid.json
2025-05-16 13:55:55 +02:00
Abdalrhman Almarakeby 42f36a9da3 chore(cspell): remove duplicate 'pilcrow' from custom-words.txt (#3193) 2025-05-16 13:54:19 +02:00
KarsaandKarsa 9abed5ee16 fix(icons): changed landmark icon (#2967)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/landmark.svg

* Updated icons/landmark.json

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:54:02 +02:00
KarsaandKarsa e6246ed5c6 fix(icons): changed warehouse icon (#2966)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/warehouse.svg

* Updated icons/warehouse.json

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:53:41 +02:00
KarsaandKarsa 877b467d96 fix(icons): changed university icon (#2965)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/university.svg

* Updated icons/university.json

* Update university.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:53:16 +02:00
KarsaandKarsa 781620d669 fix(icons): changed factory icon (#2970)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/factory.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 13:52:50 +02:00
Jan Vincent LiwanagandEric Fennis 3ad1f07ffc fix(lucide-react-native): support react 19 (#2951) (#3126)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 13:38:02 +02:00
KarsaandKarsa 47880403d3 fix(icons): changed satellite icon (#3180)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/satellite.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-16 12:55:42 +02:00
Jakob Guddas 89d204a35d fix(icons): changed square-code icon (#3173)
* Updated icons/square-code.svg

* Updated icons/square-code.json
2025-05-16 10:52:30 +02:00
Jakob Guddas bdcd417c1c fix(icons): changed chevrons-left-right-ellipsis icon (#3189)
* Updated icons/chevrons-left-right-ellipsis.svg

* Updated icons/chevrons-left-right-ellipsis.json

* Updated icons/chevrons-left-right-ellipsis.json
2025-05-16 10:50:02 +02:00
Jakob Guddas 4c7738fea1 fix(icons): changed axis-3d icon (#3199)
* Updated icons/axis-3d.svg

* Updated icons/axis-3d.json
2025-05-16 10:48:40 +02:00
Jakob Guddas 12e7cfd7f7 Updated icons/clock-6.svg (#3209) 2025-05-16 10:48:03 +02:00
Jamie LawandEric Fennis 09841dd721 Optimise a number of icons using <line> and <polyline> (#3168)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-16 10:47:35 +02:00
Yuta OsawaandEric Fennis 8ae65a8fb1 feat(icons): added check-line icon (#2890)
* Added icons/check-line.svg

* Added icons/check-line.json

* Inherit contributors from check icon

* Fix order of properties

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-12 15:07:49 +02:00
Jakob GuddasandEric Fennis fda32bee52 fix(icons): changed brackets icon (#3172)
* Updated icons/brackets.svg

* Updated icons/brackets.svg

* Updated icons/brackets.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-09 10:34:07 +02:00
e913eab8bb feat(icons): added gpu icon (#2955)
* gpu icon added

* updated tags

* svg minification

* fix square view

* update contributors

* Update icons/gpu.json

* Update icons/gpu.json

* fix coma in gpu.json

* Format gpu.json

---------

Co-authored-by: Karsa <contact@karsa.org>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-09 10:29:59 +02:00
Jakob Guddas 2408b8bb8f Revert "fix(dev): resets Absolute Stroke Width (#3005)" (#3197)
This reverts commit dcdc0b8bb3.
2025-05-09 10:10:15 +02:00
KarsaandKarsa 8b257abaf6 fix(icons): changed axe icon (#3201)
* [github] Added issue template forms

* [github] yaml => yml

* Syntax fixes

* Further syntax fixes

* Sort issue templates

* Update 02_bug_report.yml

* Updated icons/axe.svg

---------

Co-authored-by: Karsa <karsa@karsa.org>
2025-05-09 10:08:49 +02:00
Abdalrhman Almarakeby c00ef3a835 chore(metadata): add lens tag to icons with magnifying glass (#3192) 2025-05-06 10:58:27 +02:00
Jakob Guddas 0d3c8f4ea2 fix(icons): arcified laptop icon (#3190)
* Updated icons/laptop.svg

* Updated icons/laptop.json

* Updated icons/laptop.json
2025-05-06 10:58:01 +02:00
Eric Fennis 771cb0bbd6 Update names in docs (#3184) 2025-05-03 09:28:29 +02:00
Jamie LawandJakob Guddas 3f34f4e7b6 fix(icons): Optimised phone- icons (#3169)
* Optimised `phone-` icons

* fix(site): remove studio link from navbar (#3166)

* Redraw handset to better align arcs still, and replace some with straight lines

* Align ring lines

---------

Co-authored-by: Jakob Guddas <github@jguddas.de>
2025-05-02 22:10:13 +02:00
Kyle Angelo GalendezandKarsa e4f411ce9c feat(icons): added panda icon (#2094)
* Added icons/panda.svg

* Added icons/panda.json

* Enlarge `panda`

* Add contributors

Added "karsa-mistmere" because he redesign the `panda`

* Update panda.svg

fix(icons/panda): fix overeager optimisation by Lucide Studio

---------

Co-authored-by: Karsa <contact@karsa.org>
2025-05-02 22:04:31 +02:00
Jakob Guddas 0f47888a17 feat(icons): added soap-dispenser-droplet icon (#3088)
* Added icons/soap-dispenser-droplet.svg

* Added icons/soap-dispenser-droplet.json

* Updated icons/soap-dispenser-droplet.svg

* Updated icons/soap-dispenser-droplet.svg
2025-05-02 22:04:14 +02:00
Eric Fennis 81ce8fed07 Adjust pr template (#3183) 2025-05-02 13:17:01 +02:00
Jakob GuddasandEric Fennis 03b3a4f179 fix(icons): changed mail icon (#3144)
* Updated icons/mail.svg

* Updated icons/mail.json

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 13:09:43 +02:00
Jakob Guddas 24178ca1bc fix(icons): changed menu icon (#3142)
* Updated icons/menu.svg

* Updated icons/menu.json

* Updated icons/menu.json
2025-05-02 13:07:07 +02:00
Jakob Guddas e91dd659f0 fix(icons): changed bell-electric icon (#3139)
* Updated icons/bell-electric.svg

* Updated icons/bell-electric.json

* Updated icons/bell-electric.svg
2025-05-02 11:10:40 +02:00
Jakob Guddas 6277ceb274 fix(icons): changed touchpad-off icon (#3118)
* Updated icons/touchpad-off.svg

* Updated icons/touchpad-off.json
2025-05-02 11:04:16 +02:00
Jakob Guddas 45b22c9f2d fix(icons): rotate dumbbell icon (#3107)
* Updated icons/dumbbell.svg

* Updated icons/dumbbell.json

* Updated icons/dumbbell.svg

* Updated icons/dumbbell.json

* Updated icons/dumbbell.svg

* Updated icons/dumbbell.svg
2025-05-02 11:02:22 +02:00
Jakob Guddas 3a375e1a17 fix(icons): changed air-vent icon (#3117)
* Updated icons/air-vent.svg

* Updated icons/air-vent.json

* Updated icons/air-vent.svg
2025-05-02 11:00:28 +02:00
Jakob Guddas ac09719ba6 fix(ci): reduces workflow triggers (#3150)
* ci: reduces workflow triggers

* chore: removed lint-contributors step

* Update .github/workflows/labeler.yml
2025-05-02 10:59:38 +02:00
ajokt123 8d8c41c371 4 missing categories (#3110) 2025-05-02 10:57:39 +02:00
Jamie Law 951c142e96 fix(icons): changed guitar icon (#3115)
* Updated icons/guitar.svg

* Add back missing path

* Remove guitar hole
2025-05-02 10:54:40 +02:00
Brizen BrittandEric Fennis dcdc0b8bb3 fix(dev): resets Absolute Stroke Width (#3005)
* Changed resetStyle to reflect changes of button on absolutestrokewidth

* removed nextTick

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 10:52:59 +02:00
Jakob Guddas e11e134ce1 fix(icons): changed search icon (#3140)
* Updated icons/search.svg

* Updated icons/search.json
2025-05-02 10:31:02 +02:00
Jakob Guddas e149de42ff fix(metadata): added tags to square-pen icon (#3155)
* Updated icons/square-pen.json

* Updated icons/square-pen.json
2025-05-02 10:27:55 +02:00
gubserandElio Gubser 5baa37b85a feat(icons): Added clock plus icon. (#2996)
* Added clock plus icon.

* Reduced gaps.

---------

Co-authored-by: Elio Gubser <3030498-gubser@users.noreply.gitlab.com>
2025-05-02 10:24:08 +02:00
Jakob GuddasandEric Fennis 7916c44484 fix(icons): changed expand icon (#2831)
* Updated icons/expand.svg

* Updated icons/expand.json

* Updated icons/expand.svg

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 10:23:08 +02:00
Jamie Law 922ba5c781 fix(icons): changed locate-off icon (#3137)
* Updated icons/locate-off.svg

* Updated icons/locate-off.json
2025-05-02 10:14:35 +02:00
Jakob Guddas c9c1b47e7a fix(icons): changed users icon (#3143)
* Updated icons/users.svg

* Updated icons/users.json
2025-05-02 10:14:09 +02:00
Viktor AnderssonandEric Fennis 03eb86287a use implicit return in react package (#2325)
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:49:43 +02:00
1ab3826607 feat(icons): added brush-cleaning icon (#2395)
Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:40:21 +02:00
shamaamahhandEric Fennis 2fde138c46 fix(lucide-svelte): Resolve Svelte 5 deprecation of svelte:component (#3112)
* removed flutter package link

* created drumsticks.svg and json

* Update to Svelte 5 syntax (removed svelte:component)

* Remove drumsticks icons

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2025-05-02 09:39:05 +02:00
Jakob Guddas 2640a7c585 docs(icon-design-guide): point people to lucide studio instead of svgo (#3152) 2025-05-02 09:23:36 +02:00
Jakob Guddas 25ce89b191 fix(icons): changed package-2 icon (#3174)
* Updated icons/package-2.svg

* Updated icons/package-2.json
2025-05-02 09:22:30 +02:00
209 changed files with 4255 additions and 4083 deletions
-1
View File
@@ -8,7 +8,6 @@ squircle
strikethrough
touchpad
ungroup
pilcrow
toc
# Brands
+2 -11
View File
@@ -7,21 +7,12 @@ Please use the format: <type>(<scope>): <short description>
Example: feat(icons): added `camera` icon
Common types: feat, fix, docs, style, refactor, test, chore
Available types: fix, feat, perf, docs, style, refactor, test, chore, ci, build
Common scopes: icons, docs, studio, site, dev
-->
<!-- Insert `closes #issueNumber` here if merging this PR will resolve an existing issue -->
## What is the purpose of this pull request?
<!-- Please choose one of the following, and put an "x" next to it. -->
- [ ] New Icon
- [ ] Bug fix
- [ ] New Feature
- [ ] Documentation update
- [ ] Other:
### Description
## Description
<!-- Please insert your description here and provide info about the "what" this PR is contribution -->
### Icon use case <!-- ONLY for new icons, remove this part if not icon PR -->
+2
View File
@@ -2,6 +2,8 @@ name: Linting PR
on:
pull_request:
paths-ignore:
- icons/*.svg
jobs:
lint-code:
+1 -1
View File
@@ -5,7 +5,6 @@ on:
types:
- opened
- edited
- synchronize
- reopened
jobs:
@@ -27,6 +26,7 @@ jobs:
docs
ci
build
chore
requireScope: true
ignoreLabels: |
bot
-42
View File
@@ -25,48 +25,6 @@ jobs:
env:
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
lint-contributors:
name: Lint Contributors
if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v46
with:
files: icons/*
- uses: actions/setup-node@v4
with:
node-version-file: 'package.json'
- name: Install simple-git (safer and faster than installing all deps)
run: npm install simple-git
- name: Generate annotations
run: node ./scripts/updateContributors.mjs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FETCH_DEPTH: ${{ github.event.pull_request.commits }}
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
- name: Generate annotations
env:
ANNOTATION_SEVERITY: notice
ANNOTATION_TITLE: Contributors have changed!
ANNOTATION_DESCRIPTION: Don't add people who have only performed automatic optimizations.
run: |
git diff --unified=0 -- icons/*.json | # diff icon metadata (unified=0 gives the correct chunk line number)
perl -ne '/^(\+|- |@)/ && print' | # get chunks (lines that start with "+++", "@@", "+ ", "- ")
perl -pe 's/\n/%0A/' | # url encode line breaks (\n -> %0A)
perl -pe 's/%0A(\+\+\+ b\/)/\n\1/g' | # split chunks(one chunk per line)
perl -pe "s/\+\+\+ b\/([^@]*)%0A@@ -(\d+)[^\s]* \+(\d+)[^@]*@@(.*)/::$ANNOTATION_SEVERITY file=\1,line=\2,endLine=\3,title=$ANNOTATION_TITLE::$ANNOTATION_DESCRIPTION%0A\4/"
# Example for the previous substitution
# input: +++ b/icons/accessibility.json%0A@@ -2,0 +3 @@%0A+ "contributors": ["hi"],%0A@@ -13 +14 @@%0A+}%0A
# output: ::$ANNOTATION_SEVERITY file=icons/accessibility.json,line=2,endLine=3,title=$ANNOTATION_TITLE::$ANNOTATION_DESCRIPTION%0A%0A+ "contributors": ["hi"],%0A@@ -13 +14 @@%0A+}%0A
lint-aliases:
name: Check Uniqueness of Aliases
runs-on: ubuntu-latest
-1
View File
@@ -3,7 +3,6 @@ name: Lucide font checks
on:
pull_request:
paths:
- icons/**
- tools/build-font/**
- pnpm-lock.yaml
@@ -24,7 +24,7 @@ jobs:
- uses: actions/setup-node@v4
- name: Install svgson for code preview (safer and faster than installing all deps)
run: npm install svgson
run: npm install svgson@5.3.1 --force
- name: Save PR number
run: |
+24 -2
View File
@@ -161,6 +161,30 @@ lucide
The lucide.dev website is using [vitepress](https://vitepress.dev/) to generate the static website. The markdown files are located in the docs directory.
#### Running the Docs Website Locally
To test the docs website locally, follow these steps:
1. **Navigate to the docs directory**
```sh
cd docs
```
2. **Start the Local Development Server**
```sh
pnpm run docs:dev
```
3. **Open the Website Locally**
Vitepress should open with the following format:
VitePress dev server is running at:
- **Local**: `http://localhost:3000/`
- **Network**: `http://192.168.x.x:3000/`
### Guides
Detailed documentation about: installation, guides, packages, design guides etc.
@@ -173,8 +197,6 @@ All the icons of lucide in SVG format. These will be used as source for all the
Includes all the (npm) packages of lucide.
> Note: One package is not managed by pnpm: **lucide-flutter**, this package is written in Dart and uses pub for publishing.
### Scripts
Includes useful scripts to automate certain jobs. Big part of the scripts is the template generation, for example it generates icon components for all the packages. These scripts are usually executed from the "scripts" section in the package.json.
@@ -1,15 +1,22 @@
<script setup>
import { ref } from 'vue'
import { Switch } from '@headlessui/vue'
const enabled = ref(false)
defineProps({
modelValue: {
type: Boolean,
default: false
}
})
const emit = defineEmits(['update:modelValue'])
</script>
<template>
<Switch
v-model="enabled"
:model-value="modelValue"
@update:model-value="emit('update:modelValue', $event)"
class="switch"
:class="{ enabled }"
:class="{ enabled: modelValue }"
>
<span class="thumb" />
</Switch>
@@ -48,6 +48,7 @@ function resetStyle () {
color.value = 'currentColor'
strokeWidth.value = 2
size.value = 24
absoluteStrokeWidth.value = false
}
watch(absoluteStrokeWidth, (enabled) => {
@@ -14,7 +14,15 @@ import CarbonAdOverlay from './CarbonAdOverlay.vue';
const ICON_SIZE = 56;
const ICON_GRID_GAP = 8;
const DEFAULT_GRID_ITEMS = 10 * 160;
const initialGridItems = computed(() => {
if (containerWidth.value === 0) return 120;
const itemsPerRow = columnSize.value || 10;
const visibleRows = Math.ceil(window.innerHeight / (ICON_SIZE + ICON_GRID_GAP));
return Math.min(itemsPerRow * (visibleRows + 2), 200);
});
const props = defineProps<{
icons: IconEntity[];
@@ -115,15 +123,14 @@ function handleCloseDrawer() {
/>
</StickyBar>
<NoResults
v-if="list.length === 0 && searchQuery !== ''"
v-if="searchResults.length === 0 && searchQuery !== ''"
:searchQuery="searchQuery"
@clear="searchQuery = ''"
/>
<IconGrid
v-else-if="list.length === 0"
:key="index"
overlayMode
:icons="[...searchResults].splice(0, DEFAULT_GRID_ITEMS)"
:icons="searchResults.slice(0, initialGridItems)"
:activeIcon="activeIconName"
@setActiveIcon="setActiveIconName"
/>
@@ -47,6 +47,7 @@ function resetStyle () {
color.value = STYLE_DEFAULTS.color
strokeWidth.value = STYLE_DEFAULTS.strokeWidth
size.value = STYLE_DEFAULTS.size
absoluteStrokeWidth.value = STYLE_DEFAULTS.absoluteStrokeWidth
}
watch(absoluteStrokeWidth, (enabled) => {
@@ -59,9 +60,8 @@ const customizingActive = computed(() => {
return color.value !== STYLE_DEFAULTS.color
|| strokeWidth.value !== STYLE_DEFAULTS.strokeWidth
|| size.value !== STYLE_DEFAULTS.size
|| absoluteStrokeWidth.value !== STYLE_DEFAULTS.absoluteStrokeWidth
})
</script>
<template>
@@ -120,8 +120,8 @@ const customizingActive = computed(() => {
label="Absolute Stroke width"
>
<Switch
id="size"
name="size"
id="absolute-stroke-width"
name="absolute-stroke-width"
v-model="absoluteStrokeWidth"
/>
</InputField>
@@ -161,9 +161,4 @@ const customizingActive = computed(() => {
.color-picker {
margin-left: auto;
}
#absolute-stroke-width {
flex-direction: row-reverse;
}
</style>
+6 -4
View File
@@ -139,22 +139,22 @@ contained icon.
```tsx
// Don't do this
<button class="btn-icon">
<Home/>
<House/>
</button>
// Don't do this either
<button class="btn-icon">
<Home aria-label="Home icon"/>
<House aria-label="Home icon"/>
</button>
// This works but might not be the best solution, see below
<button aria-label="Go to home" class="btn-icon">
<Home/>
<House/>
</button>
// Do this instead
<button class="btn-icon">
<Home/>
<House/>
<span class="visually-hidden">Go to home</span>
</button>
```
@@ -167,6 +167,7 @@ Although you could provide accessible labels to your elements via the `aria-labe
generally recommend avoiding this and instead suggest that you use your chosen CSS framework's "
visually hidden" utility whenever possible. You can
[read more about why `aria-label` might not be the best solution](https://gomakethings.com/revisting-aria-label-versus-a-visually-hidden-class/).
### Example - Radix UI
Use [Radix UI's built-in accessible icon utility component](https://www.radix-ui.com/primitives/docs/utilities/accessible-icon).
@@ -179,6 +180,7 @@ import { AccessibleIcon } from '@radix-ui/react-accessible-icon';
<ArrowRightIcon />
</AccessibleIcon>
```
### Example - Bootstrap
```html
+3 -3
View File
@@ -7,9 +7,9 @@ Beside aliases names lucide also includes prefixed and suffixed names to use wit
```tsx
// These are all the same icon
import {
Home,
HomeIcon,
LucideHome,
House,
HouseIcon,
LucideHouse,
} from "lucide-react";
```
+1 -1
View File
@@ -142,7 +142,7 @@ For each icon these attributes are applied, corresponding to the above rules.
### Minify paths
The code of paths can sometimes get quite large. To reduce file size we like to minify the code.
We recommend to use [SVGOMG](https://jakearchibald.github.io/svgomg/) to minify paths to 2 points of precision.
We recommend to use [Lucide Studio](https://studio.lucide.dev/) to tidy paths to 3 points of precision.
### Allowed elements
+6 -6
View File
@@ -31,11 +31,11 @@ bun add lucide-angular
In any Angular module you wish to use Lucide icons in, you have to import `LucideAngularModule`, and pick any icons you wish to use:
```js
import { LucideAngularModule, File, Home, Menu, UserCheck } from 'lucide-angular';
import { LucideAngularModule, File, House, Menu, UserCheck } from 'lucide-angular';
@NgModule({
imports: [
LucideAngularModule.pick({File, Home, Menu, UserCheck})
LucideAngularModule.pick({File, House, Menu, UserCheck})
]
})
export class AppModule { }
@@ -64,7 +64,7 @@ Within your templates you may now use one of the following component tags to ins
```html
<lucide-angular name="file" class="my-icon"></lucide-angular>
<lucide-icon name="home" class="my-icon"></lucide-icon>
<lucide-icon name="house" class="my-icon"></lucide-icon>
<i-lucide name="menu" class="my-icon"></i-lucide>
<span-lucide name="user-check" class="my-icon"></span-lucide>
```
@@ -88,7 +88,7 @@ You can pass additional props to adjust the icon appearance.
| `absoluteStrokeWidth` | *boolean* | false |
```html
<i-lucide name="home" [size]="48" color="red" [strokeWidth]="1"></i-lucide>
<i-lucide name="house" [size]="48" color="red" [strokeWidth]="1"></i-lucide>
```
### Global configuration
@@ -151,11 +151,11 @@ They can be used in the same way as the official icons.
```js
import { LucideAngularModule } from 'lucide-angular';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
@NgModule({
imports: [
LucideAngularModule.pick({ burger })
LucideAngularModule.pick({ coconut })
]
})
export class AppModule { }
+2 -2
View File
@@ -93,7 +93,7 @@ The package includes type definitions for all icons. This is useful if you want
```astro
---
import { Home, Library, Cog, type Icon as IconType } from '@lucide/astro';
import { House, Library, Cog, type Icon as IconType } from '@lucide/astro';
type MenuItem = {
name: string;
@@ -105,7 +105,7 @@ const menuItems: MenuItem[] = [
{
name: 'Home',
href: '/',
icon: Home,
icon: House,
},
{
name: 'Blog',
+3 -3
View File
@@ -84,10 +84,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-preact';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```
@@ -119,7 +119,7 @@ export default Icon;
import Icon from './Icon';
const App = () => {
return <Icon name="home" />;
return <Icon name="house" />;
};
export default App;
+3 -3
View File
@@ -78,10 +78,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-react-native';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```
@@ -113,7 +113,7 @@ export default Icon;
import Icon from './Icon';
const App = () => {
return <Icon name="home" />;
return <Icon name="house" />;
};
export default App;
+2 -2
View File
@@ -78,10 +78,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-react';
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
const App = () => (
<Icon iconNode={burger} />
<Icon iconNode={coconut} />
);
```
+1 -1
View File
@@ -91,7 +91,7 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```jsx
import { Icon } from 'lucide-solid';
import { burger, sausage } from '@lucide/lab';
import { sausage } from '@lucide/lab';
const App = () => (
<Icon iconNode={sausage} color="red"/>
+1 -1
View File
@@ -136,7 +136,7 @@ and update the SVG as follows
class="lucide-icon"
>
<use
href="#alert-triangle"
href="#triangle-alert"
/>
</svg>
<svg>
+7 -4
View File
@@ -162,11 +162,13 @@ The package includes type definitions for all icons. This is useful if you want
</script>
{#each menuItems as item}
{@const Icon = item.icon}
<a href={item.href}>
<svelte:component this={item.icon} />
<Icon />
<span>{item.name}</span>
</a>
{/each}
```
:::
@@ -246,8 +248,9 @@ The package includes type definitions for all icons. This is useful if you want
</script>
{#each menuItems as item}
{@const Icon = item.icon}
<a href={item.href}>
<svelte:component this={item.icon} />
<Icon />
<span>{item.name}</span>
</a>
{/each}
@@ -271,10 +274,10 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```svelte
<script>
import { Icon } from '@lucide/svelte';
import { burger, sausage } from '@lucide/lab';
import { pear, sausage } from '@lucide/lab';
</script>
<Icon iconNode={burger} />
<Icon iconNode={pear} />
<Icon iconNode={sausage} color="red"/>
```
+2 -2
View File
@@ -81,11 +81,11 @@ This creates a single icon based on the iconNode passed and renders a Lucide ico
```vue
<script setup>
import { Icon } from 'lucide-vue-next';
import { burger } from '@lucide/lab';
import { baseball } from '@lucide/lab';
</script>
<template>
<Icon :iconNode="burger" />
<Icon :iconNode="baseball" />
</template>
```
+2 -2
View File
@@ -153,11 +153,11 @@ myApp.appendChild(menuIcon);
They can be used in the same way as the official icons.
```js
import { burger } from '@lucide/lab';
import { coconut } from '@lucide/lab';
createIcons({
icons: {
burger
coconut
}
});
```
+2 -1
View File
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"air conditioner",
+2 -2
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M18 17.5a2.5 2.5 0 1 1-4 2.03V12" />
<path d="M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" />
<path d="M6 8h12" />
<path d="M18.3 17.7a2.5 2.5 0 0 1-3.16 3.83 2.53 2.53 0 0 1-1.14-2V12" />
<path d="M6.6 15.6A2 2 0 1 0 10 17v-5" />
<path d="M6.6 15.572A2 2 0 1 0 10 17v-5" />
</svg>

Before

Width:  |  Height:  |  Size: 440 B

After

Width:  |  Height:  |  Size: 414 B

+2 -2
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m14 12-8.5 8.5a2.12 2.12 0 1 1-3-3L11 9" />
<path d="M15 13 9 7l4-4 6 6h3a8 8 0 0 1-7 7z" />
<path d="m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9" />
<path d="M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z" />
</svg>

Before

Width:  |  Height:  |  Size: 314 B

After

Width:  |  Height:  |  Size: 480 B

+2 -1
View File
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"lscheibel"
"lscheibel",
"jguddas"
],
"tags": [
"gizmo",
+4 -2
View File
@@ -9,6 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 4v16h16" />
<path d="m4 20 7-7" />
<path d="M13.5 10.5 15 9" />
<path d="M4 4v15a1 1 0 0 0 1 1h15" />
<path d="M4.293 19.707 6 18" />
<path d="m9 15 1.5-1.5" />
</svg>

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 342 B

+2 -1
View File
@@ -18,7 +18,8 @@
"protection",
"emergency",
"aid",
"safety"
"safety",
"patch"
],
"categories": [
"medical"
+2 -1
View File
@@ -5,7 +5,8 @@
"ericfennis",
"csandman",
"karsa-mistmere",
"johnletey"
"johnletey",
"jguddas"
],
"tags": [
"power",
+3 -3
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M15 7h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2" />
<path d="M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h1" />
<path d="m11 7-3 5h4l-3 5" />
<line x1="22" x2="22" y1="11" y2="13" />
<path d="M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935" />
<path d="M22 14v-4" />
<path d="M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936" />
</svg>

Before

Width:  |  Height:  |  Size: 393 B

After

Width:  |  Height:  |  Size: 392 B

+2 -1
View File
@@ -3,7 +3,8 @@
"contributors": [
"ericfennis",
"karsa-mistmere",
"johnletey"
"johnletey",
"jguddas"
],
"tags": [
"power",
+5 -5
View File
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="16" height="10" x="2" y="7" rx="2" ry="2" />
<line x1="22" x2="22" y1="11" y2="13" />
<line x1="6" x2="6" y1="11" y2="13" />
<line x1="10" x2="10" y1="11" y2="13" />
<line x1="14" x2="14" y1="11" y2="13" />
<path d="M10 10v4" />
<path d="M14 10v4" />
<path d="M22 14v-4" />
<path d="M6 10v4" />
<rect x="2" y="6" width="16" height="12" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 438 B

After

Width:  |  Height:  |  Size: 357 B

+2 -1
View File
@@ -3,7 +3,8 @@
"contributors": [
"ericfennis",
"johnletey",
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"power",
+3 -3
View File
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="16" height="10" x="2" y="7" rx="2" ry="2" />
<line x1="22" x2="22" y1="11" y2="13" />
<line x1="6" x2="6" y1="11" y2="13" />
<path d="M22 14v-4" />
<path d="M6 14v-4" />
<rect x="2" y="6" width="16" height="12" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 352 B

After

Width:  |  Height:  |  Size: 310 B

+2 -1
View File
@@ -3,7 +3,8 @@
"contributors": [
"ericfennis",
"johnletey",
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"power",
+4 -4
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="16" height="10" x="2" y="7" rx="2" ry="2" />
<line x1="22" x2="22" y1="11" y2="13" />
<line x1="6" x2="6" y1="11" y2="13" />
<line x1="10" x2="10" y1="11" y2="13" />
<path d="M10 14v-4" />
<path d="M22 14v-4" />
<path d="M6 14v-4" />
<rect x="2" y="6" width="16" height="12" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 395 B

After

Width:  |  Height:  |  Size: 335 B

+3 -3
View File
@@ -10,8 +10,8 @@
stroke-linejoin="round"
>
<path d="M10 9v6" />
<path d="M13.5 7H16a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2.5" />
<path d="M22 11v2" />
<path d="M6.5 17H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2.5" />
<path d="M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605" />
<path d="M22 14v-4" />
<path d="M7 12h6" />
<path d="M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606" />
</svg>

Before

Width:  |  Height:  |  Size: 398 B

After

Width:  |  Height:  |  Size: 407 B

+2 -1
View File
@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"Kaladii",
"ericfennis"
"ericfennis",
"jguddas"
],
"tags": [
"power",
+3 -3
View File
@@ -11,7 +11,7 @@
>
<path d="M10 17h.01" />
<path d="M10 7v6" />
<path d="M14 7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2" />
<path d="M22 11v2" />
<path d="M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2" />
<path d="M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2" />
<path d="M22 14v-4" />
<path d="M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2" />
</svg>

Before

Width:  |  Height:  |  Size: 391 B

After

Width:  |  Height:  |  Size: 393 B

+2 -1
View File
@@ -3,7 +3,8 @@
"contributors": [
"colebemis",
"ericfennis",
"johnletey"
"johnletey",
"jguddas"
],
"tags": [
"power",
+2 -2
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="16" height="10" x="2" y="7" rx="2" ry="2" />
<line x1="22" x2="22" y1="11" y2="13" />
<path d="M 22 14 L 22 10" />
<rect x="2" y="6" width="16" height="12" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 292 B

+2 -1
View File
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley"
"danielbayley",
"jguddas"
],
"tags": [
"fire alarm",
+4 -4
View File
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M18.8 4A6.3 8.7 0 0 1 20 9" />
<path d="M18.518 17.347A7 7 0 0 1 14 19" />
<path d="M18.8 4A11 11 0 0 1 20 9" />
<path d="M9 9h.01" />
<circle cx="9" cy="9" r="7" />
<rect width="10" height="6" x="4" y="16" rx="2" />
<path d="M14 19c3 0 4.6-1.6 4.6-1.6" />
<circle cx="20" cy="16" r="2" />
<circle cx="9" cy="9" r="7" />
<rect x="4" y="16" width="10" height="6" rx="2" />
</svg>

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 439 B

+4 -1
View File
@@ -14,5 +14,8 @@
"explode",
"explosive"
],
"categories": []
"categories": [
"security",
"tools"
]
}
+51
View File
@@ -0,0 +1,51 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"csandman",
"ericfennis",
"karsa-mistmere",
"lscheibel",
"domasmark"
],
"tags": [
"reading",
"paperback",
"booklet",
"magazine",
"leaflet",
"pamphlet",
"tome",
"library",
"writing",
"written",
"writer",
"author",
"story",
"script",
"fiction",
"novel",
"information",
"knowledge",
"education",
"high school",
"university",
"college",
"academy",
"student",
"study",
"learning",
"homework",
"research",
"documentation",
"warning",
"alert",
"danger",
"exclamation mark"
],
"categories": [
"text",
"development",
"gaming"
]
}
+15
View File
@@ -0,0 +1,15 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 13h.01" />
<path d="M12 6v3" />
<path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" />
</svg>

After

Width:  |  Height:  |  Size: 359 B

+2 -1
View File
@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"code",
+2 -2
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M16 3h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-2" />
<path d="M8 21H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2" />
<path d="M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3" />
<path d="M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3" />
</svg>

Before

Width:  |  Height:  |  Size: 320 B

After

Width:  |  Height:  |  Size: 320 B

+44
View File
@@ -0,0 +1,44 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere"
],
"tags": [
"cleaning",
"utensil",
"housekeeping",
"tool",
"sweeping",
"scrubbing",
"hygiene",
"maintenance",
"household",
"cleaner",
"chores",
"equipment",
"sanitation",
"bristles",
"handle",
"home care",
"sanitize",
"purify",
"wash",
"disinfect",
"sterilize",
"scrub",
"polish",
"decontaminate",
"wipe",
"spotless",
"remove",
"empty",
"erase",
"purge",
"eliminate"
],
"categories": [
"home",
"tools",
"design"
]
}
+16
View File
@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m16 22-1-4" />
<path d="M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1" />
<path d="M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z" />
<path d="m8 22 1-4" />
</svg>

After

Width:  |  Height:  |  Size: 474 B

+2 -1
View File
@@ -11,7 +11,8 @@
"month",
"year",
"events",
"search"
"search",
"lens"
],
"categories": [
"time"
+35
View File
@@ -0,0 +1,35 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
"karsa-mistmere"
],
"tags": [
"cellphone",
"smartphone",
"mobile",
"network",
"cellular",
"service",
"provider",
"signal",
"coverage",
"disk",
"data",
"format",
"storage",
"flash",
"digital",
"contacts",
"phone book",
"contractual",
"circuit board",
"chip"
],
"categories": [
"connectivity",
"communication",
"multimedia",
"devices"
]
}
+16
View File
@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 14v4" />
<path d="M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z" />
<path d="M8 14h8" />
<rect x="8" y="10" width="8" height="8" rx="1" />
</svg>

After

Width:  |  Height:  |  Size: 433 B

+17
View File
@@ -0,0 +1,17 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"oosawy"
],
"tags": [
"done",
"todo",
"tick",
"complete",
"task"
],
"categories": [
"notifications"
]
}
+15
View File
@@ -0,0 +1,15 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M20 4L9 15" />
<path d="M21 19L3 19" />
<path d="M9 15L4 10" />
</svg>

After

Width:  |  Height:  |  Size: 287 B

+3 -1
View File
@@ -1,7 +1,9 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"ericfennis"
"ericfennis",
"jguddas",
"karsa-mistmere"
],
"tags": [
"internet",
+3 -3
View File
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m18 8 4 4-4 4" />
<path d="m6 8-4 4 4 4" />
<path d="M8 12h.01" />
<path d="M12 12h.01" />
<path d="M16 12h.01" />
<path d="m17 7 5 5-5 5" />
<path d="m7 7-5 5 5 5" />
<path d="M8 12h.01" />
</svg>

Before

Width:  |  Height:  |  Size: 342 B

After

Width:  |  Height:  |  Size: 342 B

+24
View File
@@ -0,0 +1,24 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"jguddas",
"danielbayley",
"LieOnLion"
],
"tags": [
"monetization",
"coin",
"penny",
"marketing",
"currency",
"money",
"payment",
"british",
"gbp",
"£"
],
"categories": [
"finance"
]
}
+16
View File
@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M10 16V9.5a1 1 0 0 1 5 0" />
<path d="M8 12h4" />
<path d="M8 16h7" />
<circle cx="12" cy="12" r="10" />
</svg>

After

Width:  |  Height:  |  Size: 330 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 16.5V6" />
<circle cx="12" cy="12" r="10" />
<polyline points="12 6 12 12 12 16.5" />
</svg>

Before

Width:  |  Height:  |  Size: 287 B

After

Width:  |  Height:  |  Size: 270 B

+19
View File
@@ -0,0 +1,19 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"colebemis",
"gubser"
],
"tags": [
"time",
"watch",
"alarm",
"add",
"create",
"new"
],
"categories": [
"time"
]
}
+16
View File
@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 6v6l3.644 1.822" />
<path d="M16 19h6" />
<path d="M19 16v6" />
<path d="M21.92 13.267a10 10 0 1 0-8.653 8.653" />
</svg>

After

Width:  |  Height:  |  Size: 344 B

+23
View File
@@ -0,0 +1,23 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"colebemis",
"csandman",
"ericfennis",
"karsa-mistmere",
"jguddas",
"lscheibel"
],
"tags": [
"sync",
"network",
"success",
"done",
"completed",
"saved",
"persisted"
],
"categories": [
"development"
]
}
+14
View File
@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m17 15-5.5 5.5L9 18" />
<path d="M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742" />
</svg>

After

Width:  |  Height:  |  Size: 316 B

+2 -2
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="16 18 22 12 16 6" />
<polyline points="8 6 2 12 8 18" />
<path d="m16 18 6-6-6-6" />
<path d="m8 6-6 6 6 6" />
</svg>

Before

Width:  |  Height:  |  Size: 287 B

After

Width:  |  Height:  |  Size: 266 B

+3 -1
View File
@@ -8,5 +8,7 @@
"tags": [
"licence"
],
"categories": []
"categories": [
"text"
]
}
+3 -1
View File
@@ -9,5 +9,7 @@
"licence",
"license"
],
"categories": []
"categories": [
"text"
]
}
+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="9 10 4 15 9 20" />
<path d="M20 4v7a4 4 0 0 1-4 4H4" />
<path d="m9 10-5 5 5 5" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 276 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 10 20 15 15 20" />
<path d="m15 10 5 5-5 5" />
<path d="M4 4v7a4 4 0 0 0 4 4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 277 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="14 15 9 20 4 15" />
<path d="m14 15-5 5-5-5" />
<path d="M20 4h-7a4 4 0 0 0-4 4v12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 279 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="14 9 9 4 4 9" />
<path d="M14 9 9 4 4 9" />
<path d="M20 20h-7a4 4 0 0 1-4-4V4" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 278 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="10 15 15 20 20 15" />
<path d="m10 15 5 5 5-5" />
<path d="M4 4h7a4 4 0 0 1 4 4v12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 277 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="10 9 15 4 20 9" />
<path d="m10 9 5-5 5 5" />
<path d="M4 20h7a4 4 0 0 0 4-4V4" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 276 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="9 14 4 9 9 4" />
<path d="M20 20v-7a4 4 0 0 0-4-4H4" />
<path d="M9 14 4 9l5-5" />
</svg>

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 278 B

+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 14 20 9 15 4" />
<path d="m15 14 5-5-5-5" />
<path d="M4 20v-7a4 4 0 0 1 4-4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 279 B

+3 -1
View File
@@ -7,5 +7,7 @@
"licence",
"license"
],
"categories": []
"categories": [
"text"
]
}
+2 -2
View File
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 15V3" />
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
<polyline points="7 10 12 15 17 10" />
<line x1="12" x2="12" y1="15" y2="3" />
<path d="m7 10 5 5 5-5" />
</svg>

Before

Width:  |  Height:  |  Size: 348 B

After

Width:  |  Height:  |  Size: 318 B

+5 -5
View File
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14.4 14.4 9.6 9.6" />
<path d="M18.657 21.485a2 2 0 1 1-2.829-2.828l-1.767 1.768a2 2 0 1 1-2.829-2.829l6.364-6.364a2 2 0 1 1 2.829 2.829l-1.768 1.767a2 2 0 1 1 2.828 2.829z" />
<path d="m21.5 21.5-1.4-1.4" />
<path d="M3.9 3.9 2.5 2.5" />
<path d="M6.404 12.768a2 2 0 1 1-2.829-2.829l1.768-1.767a2 2 0 1 1-2.828-2.829l2.828-2.828a2 2 0 1 1 2.829 2.828l1.767-1.768a2 2 0 1 1 2.829 2.829z" />
<path d="M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z" />
<path d="m2.5 21.5 1.4-1.4" />
<path d="m20.1 3.9 1.4-1.4" />
<path d="M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z" />
<path d="m9.6 14.4 4.8-4.8" />
</svg>

Before

Width:  |  Height:  |  Size: 619 B

After

Width:  |  Height:  |  Size: 620 B

+5 -2
View File
@@ -2,14 +2,17 @@
"$schema": "../icon.schema.json",
"contributors": [
"maxwellito",
"karsa-mistmere"
"karsa-mistmere",
"jguddas"
],
"tags": [
"pencil",
"drawing",
"undo",
"delete",
"clear"
"clear",
"trash",
"remove"
],
"categories": [
"text"
+2 -3
View File
@@ -9,7 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21" />
<path d="M22 21H7" />
<path d="m5 11 9 9" />
<path d="M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21" />
<path d="m5.082 11.09 8.828 8.828" />
</svg>

Before

Width:  |  Height:  |  Size: 357 B

After

Width:  |  Height:  |  Size: 383 B

+4 -4
View File
@@ -11,10 +11,10 @@
>
<path d="m15 15 6 6" />
<path d="m15 9 6-6" />
<path d="M21 16.2V21h-4.8" />
<path d="M21 7.8V3h-4.8" />
<path d="M3 16.2V21h4.8" />
<path d="M21 16v5h-5" />
<path d="M21 8V3h-5" />
<path d="M3 16v5h5" />
<path d="m3 21 6-6" />
<path d="M3 7.8V3h4.8" />
<path d="M3 8V3h5" />
<path d="M9 9 3 3" />
</svg>

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 410 B

+4 -4
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" />
<path d="M17 18h1" />
<path d="M12 18h1" />
<path d="M7 18h1" />
<path d="M12 16h.01" />
<path d="M16 16h.01" />
<path d="M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z" />
<path d="M8 16h.01" />
</svg>

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 481 B

+3 -3
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3" />
<path d="M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.072" />
<path d="M14 2v4a2 2 0 0 0 2 2h4" />
<path d="M5 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" />
<path d="M7 16.5 8 22l-3-1-3 1 1-5.5" />
<path d="m6.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" />
<circle cx="5" cy="14" r="3" />
</svg>

Before

Width:  |  Height:  |  Size: 403 B

After

Width:  |  Height:  |  Size: 477 B

+2 -1
View File
@@ -8,7 +8,8 @@
"lost",
"document",
"find",
"browser"
"browser",
"lens"
],
"categories": [
"files"
+2 -1
View File
@@ -10,7 +10,8 @@
"lost",
"document",
"find",
"browser"
"browser",
"lens"
],
"categories": [
"files"
+2 -1
View File
@@ -8,7 +8,8 @@
"search",
"find",
"lost",
"browser"
"browser",
"lens"
],
"categories": [
"files"
+2 -1
View File
@@ -9,7 +9,8 @@
"search",
"find",
"lost",
"browser"
"browser",
"lens"
],
"categories": [
"files"
+1 -1
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="15 17 20 12 15 7" />
<path d="m15 17 5-5-5-5" />
<path d="M4 18v-2a4 4 0 0 1 4-4h12" />
</svg>

Before

Width:  |  Height:  |  Size: 290 B

After

Width:  |  Height:  |  Size: 279 B

+27
View File
@@ -0,0 +1,27 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"xandykati98",
"karsa-mistmere"
],
"tags": [
"processor",
"cores",
"technology",
"computer",
"chip",
"circuit",
"specs",
"graphics processing unit",
"video card",
"display adapter",
"gddr",
"rendering",
"digital image processing",
"crypto mining"
],
"categories": [
"devices",
"gaming"
]
}
+17
View File
@@ -0,0 +1,17 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M2 21V3" />
<path d="M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26" />
<path d="M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3" />
<circle cx="16" cy="11" r="2" />
<circle cx="8" cy="11" r="2" />
</svg>

After

Width:  |  Height:  |  Size: 413 B

+30
View File
@@ -0,0 +1,30 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"qubrat"
],
"tags": [
"table",
"rows",
"columns",
"blocks",
"plot",
"land",
"geometry",
"measure",
"size",
"width",
"height",
"distance",
"surface area",
"square meter",
"acre",
"window"
],
"categories": [
"text",
"math",
"layout",
"design"
]
}
+16
View File
@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M15 3v18" />
<path d="M3 12h18" />
<path d="M9 3v18" />
<rect x="3" y="3" width="18" height="18" rx="2" />
</svg>

After

Width:  |  Height:  |  Size: 332 B

+1 -2
View File
@@ -12,6 +12,5 @@
<path d="m11.9 12.1 4.514-4.514" />
<path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z" />
<path d="m6 16 2 2" />
<path d="M8.2 9.9C8.7 8.8 9.8 8 11 8c2.8 0 5 2.2 5 5 0 1.2-.8 2.3-1.9 2.8l-.9.4A2 2 0 0 0 12 18a4 4 0 0 1-4 4c-3.3 0-6-2.7-6-6a4 4 0 0 1 4-4 2 2 0 0 0 1.8-1.2z" />
<circle cx="11.5" cy="12.5" r=".5" fill="currentColor" />
<path d="M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z" />
</svg>

Before

Width:  |  Height:  |  Size: 669 B

After

Width:  |  Height:  |  Size: 605 B

+4 -4
View File
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M13.22 2.416a2 2 0 0 0-2.511.057l-7 5.999A2 2 0 0 0 3 10v9a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7.354" />
<path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" />
<path d="M15 6h6" />
<path d="M18 3v6" />
<path d="M12.662 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v2.475" />
<path d="M14.959 12.717A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8" />
<path d="M15 18h6" />
<path d="M18 15v6" />
</svg>

Before

Width:  |  Height:  |  Size: 424 B

After

Width:  |  Height:  |  Size: 443 B

+19
View File
@@ -0,0 +1,19 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"python2911",
"UsamaKhan",
"jguddas"
],
"tags": [
"id-card",
"id-card-lanyard",
"identity",
"employee",
"gate-pass"
],
"categories": [
"security",
"account"
]
}
+17
View File
@@ -0,0 +1,17 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M13.5 8h-3" />
<path d="m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3" />
<path d="M16.899 22A5 5 0 0 0 7.1 22" />
<path d="m9 2 3 6" />
<circle cx="12" cy="15" r="3" />
</svg>

After

Width:  |  Height:  |  Size: 427 B

+2 -2
View File
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8" />
<polyline points="16 14 20 18 16 22" />
<path d="m16 14 4 4-4 4" />
<path d="M20 10a8 8 0 1 0-8 8h8" />
</svg>

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 276 B

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