Compare commits
251 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
606b6b2b22 | ||
|
|
10749409f1 | ||
|
|
77727bc40c | ||
|
|
59fe65b705 | ||
|
|
5e0d287cda | ||
|
|
910b2432ce | ||
|
|
3b05f0e574 | ||
|
|
62e5aae150 | ||
|
|
2dbf8ffaa3 | ||
|
|
938f7efeba | ||
|
|
ab00747371 | ||
|
|
4c42ebfcff | ||
|
|
182b127c12 | ||
|
|
2f3dfb4404 | ||
|
|
3348c1050d | ||
|
|
d0f26f4110 | ||
|
|
b450764c68 | ||
|
|
b71ae1e055 | ||
|
|
35d41c1763 | ||
|
|
7cdabd67be | ||
|
|
0922e72e3d | ||
|
|
f2582af4a3 | ||
|
|
61124e4619 | ||
|
|
60efb731fe | ||
|
|
96357adbe7 | ||
|
|
74c077b3ae | ||
|
|
af9dc9f510 | ||
|
|
abb6323d5e | ||
|
|
8fcec2a0b2 | ||
|
|
69397ee269 | ||
|
|
770d5a7557 | ||
|
|
58c11879c5 | ||
|
|
d14a85d644 | ||
|
|
22ea86dad5 | ||
|
|
cd75f0c384 | ||
|
|
8d9df97208 | ||
|
|
d87b423044 | ||
|
|
1877c1b2a8 | ||
|
|
739242a4f5 | ||
|
|
398d8fc9bb | ||
|
|
74a1ef8d9b | ||
|
|
3357de226b | ||
|
|
270936bce1 | ||
|
|
7021b19039 | ||
|
|
17491235cb | ||
|
|
fd1aa0893c | ||
|
|
262f906322 | ||
|
|
d58db71163 | ||
|
|
9e9efbe40b | ||
|
|
4e8acabf44 | ||
|
|
e0b585ddd3 | ||
|
|
ef5ef2f76a | ||
|
|
b1d5af7bd3 | ||
|
|
efe345db5e | ||
|
|
d6ebff0b78 | ||
|
|
f6afdc70cf | ||
|
|
0358960400 | ||
|
|
5a1e09073d | ||
|
|
fb6ce6eb0b | ||
|
|
435fbc9e26 | ||
|
|
01f577212c | ||
|
|
a5d1f2964b | ||
|
|
33caa024d2 | ||
|
|
c7fc71a66e | ||
|
|
1dba15f03b | ||
|
|
c3e7e0c834 | ||
|
|
456cb01982 | ||
|
|
38fb2ca283 | ||
|
|
b5201d2b38 | ||
|
|
9ca395c9ba | ||
|
|
d95e2170c5 | ||
|
|
676ded84ac | ||
|
|
dcef099aca | ||
|
|
1c0d763f70 | ||
|
|
a7e2399621 | ||
|
|
a3345217c2 | ||
|
|
c707c9438b | ||
|
|
bd0bdda5f2 | ||
|
|
e9d24e0086 | ||
|
|
686d6f8aec | ||
|
|
78cbae1061 | ||
|
|
4021f6954d | ||
|
|
8cdd66a1db | ||
|
|
9266183e95 | ||
|
|
b6e474908f | ||
|
|
7a088181cc | ||
|
|
8aa0295c9e | ||
|
|
49dffc9f43 | ||
|
|
74dfc929df | ||
|
|
80239f7c8a | ||
|
|
49e0889b63 | ||
|
|
e968bf51e3 | ||
|
|
4eb4837052 | ||
|
|
ded1a24668 | ||
|
|
3fa2ca3789 | ||
|
|
486f4fa260 | ||
|
|
ecc1b1262a | ||
|
|
343ebd3d7b | ||
|
|
46975e4b77 | ||
|
|
081a24d973 | ||
|
|
b131832876 | ||
|
|
a01d5c6f1e | ||
|
|
9de8e78460 | ||
|
|
b07c5fe0cb | ||
|
|
08e4ff1e85 | ||
|
|
d9981fc309 | ||
|
|
d883fc2c79 | ||
|
|
7e676e35e4 | ||
|
|
c40df12e05 | ||
|
|
b46b157dbc | ||
|
|
e749b67774 | ||
|
|
4ad6bb1b77 | ||
|
|
0b3b8ba09e | ||
|
|
0c81502532 | ||
|
|
ef3da7d14d | ||
|
|
53d3a31574 | ||
|
|
a2a7adfde8 | ||
|
|
73b242a611 | ||
|
|
9ed00c4266 | ||
|
|
36232cd771 | ||
|
|
87863402ea | ||
|
|
b4e4f002f2 | ||
|
|
9d101a5275 | ||
|
|
3e50bf13e4 | ||
|
|
da946d5657 | ||
|
|
16a1ffc40e | ||
|
|
b4c034e729 | ||
|
|
cb61706968 | ||
|
|
17bdd7aa91 | ||
|
|
0f3551e9c7 | ||
|
|
4a5898a458 | ||
|
|
3aa2521c37 | ||
|
|
5f6d20ad82 | ||
|
|
4bc8aae6bb | ||
|
|
d582a980d7 | ||
|
|
1513f61522 | ||
|
|
103d4aa3a4 | ||
|
|
303ad629fc | ||
|
|
32cef3bdbb | ||
|
|
f45ea99192 | ||
|
|
78690fb9ed | ||
|
|
f67eb1897a | ||
|
|
285f9446b4 | ||
|
|
95a7d8648f | ||
|
|
b07eb8c00d | ||
|
|
40cb396a6c | ||
|
|
87ab0bfb62 | ||
|
|
c4f50417d5 | ||
|
|
0ca1b98689 | ||
|
|
c2427cea6b | ||
|
|
7ce35bac34 | ||
|
|
7bd41d9b48 | ||
|
|
5ec34cb249 | ||
|
|
4024911219 | ||
|
|
acea1b4116 | ||
|
|
ec3542dab8 | ||
|
|
51cf68c11f | ||
|
|
7f1dc27ee3 | ||
|
|
381dca62d1 | ||
|
|
431a7b834a | ||
|
|
0c460bc3dd | ||
|
|
7e91be9e38 | ||
|
|
d042899a06 | ||
|
|
891115f6fd | ||
|
|
8ce52d834d | ||
|
|
b6ea440d70 | ||
|
|
a3125d53cb | ||
|
|
a7e8b3bcb7 | ||
|
|
c4dfe6b8cb | ||
|
|
90e86767d8 | ||
|
|
30f7be3fd4 | ||
|
|
313b46ecc1 | ||
|
|
367f89ef1f | ||
|
|
32ba19d591 | ||
|
|
5d945372d4 | ||
|
|
736b888608 | ||
|
|
fc03912eef | ||
|
|
0864092670 | ||
|
|
400f7871d2 | ||
|
|
0ce207bc2f | ||
|
|
8c85053002 | ||
|
|
a453c61aa5 | ||
|
|
5ad6f5bba3 | ||
|
|
68b91149f2 | ||
|
|
c50b8181a0 | ||
|
|
1db690953b | ||
|
|
cef1e1aafa | ||
|
|
d29667ed99 | ||
|
|
d31c2a2f2a | ||
|
|
e4a86687e2 | ||
|
|
2d9eee74c5 | ||
|
|
0668f8aebe | ||
|
|
330d7beb60 | ||
|
|
77f0243446 | ||
|
|
2c7fa08503 | ||
|
|
998199085e | ||
|
|
f9cf015e20 | ||
|
|
97677113e3 | ||
|
|
1f7d367afc | ||
|
|
1846b8b4ae | ||
|
|
3bedf3ba36 | ||
|
|
4352e985df | ||
|
|
e1936fb938 | ||
|
|
de815a7305 | ||
|
|
bd3f24f160 | ||
|
|
8f6062317f | ||
|
|
8f63d828af | ||
|
|
fc2fac9ca4 | ||
|
|
cf13cef475 | ||
|
|
485ae6f531 | ||
|
|
398421367c | ||
|
|
8832051f96 | ||
|
|
ce80469ecc | ||
|
|
12f2b29ac7 | ||
|
|
7b7ee1fe63 | ||
|
|
baee6032c6 | ||
|
|
deae140a6e | ||
|
|
ca90159fce | ||
|
|
03e287f2c1 | ||
|
|
b79aebe284 | ||
|
|
a21600984d | ||
|
|
8b09a5c1ef | ||
|
|
66ac072870 | ||
|
|
c073a2c529 | ||
|
|
cedf113b54 | ||
|
|
571cab88ee | ||
|
|
68c5ed6097 | ||
|
|
85efb8e1b6 | ||
|
|
00c3487dff | ||
|
|
cec73c5217 | ||
|
|
8f1c7eb737 | ||
|
|
0dd10483c9 | ||
|
|
a0c447cece | ||
|
|
7cf928e94c | ||
|
|
8caf6efe72 | ||
|
|
a9fec942ff | ||
|
|
00cbc81331 | ||
|
|
4e3af5c601 | ||
|
|
632dda526a | ||
|
|
c858240c01 | ||
|
|
1fb70e67ee | ||
|
|
b533cf8480 | ||
|
|
51fd3af446 | ||
|
|
f3c3fea228 | ||
|
|
29574a6385 | ||
|
|
5c96b8d848 | ||
|
|
2c38fac9b1 | ||
|
|
0b88415247 | ||
|
|
9b25845258 | ||
|
|
49973ff32b | ||
|
|
714f63d0d3 |
21
.eslintrc.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
module.exports = {
|
||||||
|
env: {
|
||||||
|
browser: true,
|
||||||
|
node: true
|
||||||
|
},
|
||||||
|
extends: ['airbnb-base', 'prettier'],
|
||||||
|
plugins: ['import', 'prettier'],
|
||||||
|
rules: {
|
||||||
|
'no-console': 'off',
|
||||||
|
'no-param-reassign': 'off',
|
||||||
|
'no-shadow': 'off',
|
||||||
|
'no-use-before-define': 'off',
|
||||||
|
'prettier/prettier': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
singleQuote: true,
|
||||||
|
trailingComma: 'all'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
"env": {
|
|
||||||
"browser": true,
|
|
||||||
"node": true
|
|
||||||
},
|
|
||||||
"extends": ["airbnb-base", "prettier"],
|
|
||||||
"plugins": ["import", "prettier"],
|
|
||||||
"rules": {
|
|
||||||
"no-console": "off",
|
|
||||||
"no-param-reassign": "off",
|
|
||||||
"no-shadow": "off",
|
|
||||||
"no-use-before-define": "off",
|
|
||||||
"prettier/prettier": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"singleQuote": true,
|
|
||||||
"trailingComma": "all"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
5
.github/ISSUE_TEMPLATE/icon_request.md
vendored
@@ -6,10 +6,13 @@ labels: "icon request"
|
|||||||
|
|
||||||
<!--
|
<!--
|
||||||
Before creating an icon request, please search to see if someone has requested the icon already. If there is an open request, please add a 👍.
|
Before creating an icon request, please search to see if someone has requested the icon already. If there is an open request, please add a 👍.
|
||||||
|
A note about brand logos and related material : We follow the decision from Feather Icons (https://github.com/feathericons/feather/issues/763) to deprecate icons relating to brands.
|
||||||
|
You will find some in the set, but we won't add any new ones. https://simpleicons.org has 24x24 SVG icons for this purpose.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
## Icon Request
|
## Icon Request
|
||||||
|
|
||||||
* Icon name:
|
* Icon name:
|
||||||
* Use case:
|
* Use case:
|
||||||
* Screenshots of similar icons:
|
* _Screenshots_ of similar icons:
|
||||||
|
|||||||
71
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
name: Continuous integration icons
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
paths:
|
||||||
|
- icons/**
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
create-release:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Fetch tags
|
||||||
|
run: git fetch --tags
|
||||||
|
|
||||||
|
- name: Get latest tag
|
||||||
|
id: latest-tag
|
||||||
|
run: echo "::set-output name=LATEST_TAG::$(git tag --list 2>/dev/null | tail -n1 2>/dev/null)"
|
||||||
|
|
||||||
|
- name: Get yarn cache directory path
|
||||||
|
id: yarn_cache
|
||||||
|
run: echo "::set-output name=YARN_CACHE_DIR::$(yarn cache dir)"
|
||||||
|
|
||||||
|
- name: Get cached packaged
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ steps.yarn_cache.outputs.YARN_CACHE_DIR }}
|
||||||
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: yarn --pure-lockfile
|
||||||
|
|
||||||
|
- name: Create new version
|
||||||
|
id: new-version
|
||||||
|
run: echo "::set-output name=NEW_VERSION::$(.github/workflows/version-up.sh --patch)"
|
||||||
|
|
||||||
|
- name: Create change log
|
||||||
|
id: change-log
|
||||||
|
run: |
|
||||||
|
CHANGE_LOG=$(yarn --silent run generate:changelog --old-tag=${{ steps.latest-tag.outputs.LATEST_TAG }})
|
||||||
|
CHANGE_LOG="${CHANGE_LOG//'%'/'%25'}"
|
||||||
|
CHANGE_LOG="${CHANGE_LOG//$'\n'/'%0A'}"
|
||||||
|
CHANGE_LOG="${CHANGE_LOG//$'\r'/'%0D'}"
|
||||||
|
echo $CHANGE_LOG
|
||||||
|
echo "::set-output name=CHANGE_LOG::$CHANGE_LOG"
|
||||||
|
env:
|
||||||
|
GITHUB_API_KEY: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: Check output
|
||||||
|
run: |
|
||||||
|
echo "${{ steps.new-version.outputs.NEW_VERSION }}"
|
||||||
|
echo "${{ steps.change-log.outputs.CHANGE_LOG }}"
|
||||||
|
|
||||||
|
- name: Release
|
||||||
|
uses: softprops/action-gh-release@v1
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.CREATE_RELEASE_TOKEN }}
|
||||||
|
with:
|
||||||
|
tag_name: ${{ steps.new-version.outputs.NEW_VERSION }}
|
||||||
|
name: New icons ${{ steps.new-version.outputs.NEW_VERSION }}
|
||||||
|
body: ${{ steps.change-log.outputs.CHANGE_LOG }}
|
||||||
|
|
||||||
19
.github/workflows/font.yml
vendored
@@ -3,16 +3,23 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches: [ master ]
|
branches: [ master ]
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||||
jobs:
|
jobs:
|
||||||
Build:
|
Build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- name: Clone 'Lucide'
|
- name: Clone 'Lucide'
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Update repos
|
||||||
|
run: sudo apt-get update
|
||||||
|
|
||||||
- name: Install FontForge
|
- name: Install FontForge
|
||||||
run: sudo apt-get install zlib1g-dev fontforge woff2
|
run: sudo apt-get install zlib1g-dev fontforge
|
||||||
|
|
||||||
- name: Clone sfnt2woff-zopfli repo
|
- name: Clone sfnt2woff-zopfli repo
|
||||||
run: git clone https://github.com/bramstein/sfnt2woff-zopfli.git sfnt2woff-zopfli
|
run: git clone https://github.com/bramstein/sfnt2woff-zopfli.git sfnt2woff-zopfli
|
||||||
@@ -35,11 +42,17 @@ jobs:
|
|||||||
- name: Install Font Custom dependency
|
- name: Install Font Custom dependency
|
||||||
run: sudo gem install fontcustom
|
run: sudo gem install fontcustom
|
||||||
|
|
||||||
|
- name: Install "outline-stroke"
|
||||||
|
run: sudo yarn add svg-outline-stroke -W
|
||||||
|
|
||||||
|
- name: "Outline SVG"
|
||||||
|
run: mkdir converted_icons && node scripts/outline_svg.js
|
||||||
|
|
||||||
- name: Build 'Lucide'
|
- name: Build 'Lucide'
|
||||||
run: echo "Building Featherity font" && fontcustom compile ./icons -h -n Featherity -o build -F
|
run: echo "Building Lucide font" && fontcustom compile ./converted_icons -h -n Lucide -o build -F
|
||||||
|
|
||||||
- name: Zip 'Lucide'
|
- name: Zip 'Lucide'
|
||||||
run: zip -r Featherity.zip build
|
run: zip -r Lucide.zip build
|
||||||
|
|
||||||
- name: 'Upload to Artifacts'
|
- name: 'Upload to Artifacts'
|
||||||
uses: actions/upload-artifact@v1.0.0
|
uses: actions/upload-artifact@v1.0.0
|
||||||
|
|||||||
197
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
name: Release Packages
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
pre-build:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
VERSION: ${{ steps.get_version.outputs.VERSION }}
|
||||||
|
YARN_CACHE_DIR: ${{ steps.yarn_cache.outputs.YARN_CACHE_DIR }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Get the version
|
||||||
|
id: get_version
|
||||||
|
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/\v}
|
||||||
|
|
||||||
|
- name: Get yarn cache directory path
|
||||||
|
id: yarn_cache
|
||||||
|
run: echo "::set-output name=YARN_CACHE_DIR::$(yarn cache dir)"
|
||||||
|
|
||||||
|
lucide:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: pre-build
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ needs.pre-build.outputs.YARN_CACHE_DIR }}
|
||||||
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: yarn --pure-lockfile
|
||||||
|
|
||||||
|
- name: Set Auth Token
|
||||||
|
run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Set new version
|
||||||
|
run: yarn workspace lucide version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: yarn workspace lucide build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: yarn workspace lucide test
|
||||||
|
|
||||||
|
- name: Publish
|
||||||
|
run: yarn workspace lucide publish
|
||||||
|
|
||||||
|
- name: Upload package.json
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: lucide-package-json
|
||||||
|
path: packages/lucide/package.json
|
||||||
|
|
||||||
|
lucide-react:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: pre-build
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ needs.pre-build.outputs.YARN_CACHE_DIR }}
|
||||||
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: yarn --pure-lockfile
|
||||||
|
|
||||||
|
- name: Set Auth Token
|
||||||
|
run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Set package.json version lucide
|
||||||
|
run: yarn workspace lucide-react version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: yarn workspace lucide-react build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: yarn workspace lucide-react test
|
||||||
|
|
||||||
|
- name: Publish
|
||||||
|
run: yarn workspace lucide-react publish
|
||||||
|
|
||||||
|
- name: Upload package.json
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: lucide-react-package-json
|
||||||
|
path: packages/lucide-react/package.json
|
||||||
|
|
||||||
|
lucide-vue:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: pre-build
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/setup-node@v2
|
||||||
|
with:
|
||||||
|
node-version: '12.x'
|
||||||
|
|
||||||
|
- uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ needs.pre-build.outputs.YARN_CACHE_DIR }}
|
||||||
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: yarn --pure-lockfile
|
||||||
|
|
||||||
|
- name: Set Auth Token
|
||||||
|
run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Set new version
|
||||||
|
run: yarn workspace lucide-vue version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: yarn workspace lucide-vue build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: yarn workspace lucide-vue test
|
||||||
|
|
||||||
|
- name: Publish
|
||||||
|
run: yarn workspace lucide-vue publish
|
||||||
|
|
||||||
|
- name: Upload package.json
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: lucide-vue-package-json
|
||||||
|
path: packages/lucide-vue/package.json
|
||||||
|
|
||||||
|
lucide-angular:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: pre-build
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ needs.pre-build.outputs.YARN_CACHE_DIR }}
|
||||||
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-yarn-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: yarn --pure-lockfile
|
||||||
|
|
||||||
|
- name: Set Auth Token
|
||||||
|
run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Set package.json version lucide
|
||||||
|
run: yarn workspace lucide-angular version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: yarn workspace lucide-angular build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: yarn workspace lucide-angular test:headless
|
||||||
|
|
||||||
|
- name: Publish
|
||||||
|
run: yarn workspace lucide-angular publish dist
|
||||||
|
|
||||||
|
- name: Upload package.json
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
path: packages/lucide-angular/package.json
|
||||||
|
|
||||||
|
upload-package-jsons:
|
||||||
|
if: github.repository == 'lucide-icons/lucide'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [lucide, lucide-react, lucide-vue, lucide-angular]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/download-artifact@v2
|
||||||
|
|
||||||
|
- name: Commit package.jsons
|
||||||
|
run: |
|
||||||
|
mv lucide-package-json/package.json packages/lucide/package.json
|
||||||
|
mv lucide-react-package-json/package.json packages/lucide-react/package.json
|
||||||
|
mv lucide-vue-package-json/package.json packages/lucide-vue/package.json
|
||||||
|
|
||||||
|
- name: Commit package.jsons
|
||||||
|
run: |
|
||||||
|
git add packages/*/package.json
|
||||||
|
git -c user.name="Lucide Bot" -c user.email="lucide-bot@users.noreply.github.com" \
|
||||||
|
commit -m ":package: Bump lucide package versions to ${{ needs.pre-build.outputs.VERSION }}" --no-verify --quiet
|
||||||
|
git remote set-url --push origin https://lucide-bot:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY.git
|
||||||
|
git push origin HEAD:master
|
||||||
284
.github/workflows/version-up.sh
vendored
Executable file
@@ -0,0 +1,284 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
## Copyright (C) 2017, Oleksandr Kucherenko
|
||||||
|
## Last revisit: 2017-09-29
|
||||||
|
|
||||||
|
## get highest version tag for all branches
|
||||||
|
function highest_tag(){
|
||||||
|
local TAG=$(git tag --list 2>/dev/null | tail -n1 2>/dev/null)
|
||||||
|
echo "$TAG"
|
||||||
|
}
|
||||||
|
|
||||||
|
## extract current branch name
|
||||||
|
function current_branch(){
|
||||||
|
## expected: heads/{branch_name}
|
||||||
|
## expected: {branch_name}
|
||||||
|
local BRANCH=$(git rev-parse --abbrev-ref HEAD | cut -d"/" -f2)
|
||||||
|
echo "$BRANCH"
|
||||||
|
}
|
||||||
|
|
||||||
|
## get latest/head commit hash number
|
||||||
|
function head_hash(){
|
||||||
|
local COMMIT_HASH=$(git rev-parse --verify HEAD)
|
||||||
|
echo "$COMMIT_HASH"
|
||||||
|
}
|
||||||
|
|
||||||
|
## extract tag commit hash code, tag name provided by argument
|
||||||
|
function tag_hash(){
|
||||||
|
local TAG_HASH=$(git log -1 --format=format:"%H" $1 2>/dev/null | tail -n1)
|
||||||
|
echo "$TAG_HASH"
|
||||||
|
}
|
||||||
|
|
||||||
|
## get latest revision number
|
||||||
|
function latest_revision(){
|
||||||
|
local REV=$(git rev-list --count HEAD 2>/dev/null)
|
||||||
|
echo "$REV"
|
||||||
|
}
|
||||||
|
|
||||||
|
## parse last found tag, extract it PARTS
|
||||||
|
function parse_last(){
|
||||||
|
local position=$(($1-1))
|
||||||
|
|
||||||
|
# two parts found only
|
||||||
|
local SUBS=( ${PARTS[$position]//-/ } )
|
||||||
|
#echo ${SUBS[@]}, size: ${#SUBS}
|
||||||
|
|
||||||
|
# found NUMBER
|
||||||
|
PARTS[$position]=${SUBS[0]}
|
||||||
|
#echo ${PARTS[@]}
|
||||||
|
|
||||||
|
# found SUFFIX
|
||||||
|
if [[ ${#SUBS} -ge 1 ]]; then
|
||||||
|
PARTS[4]=${SUBS[1],,} #lowercase
|
||||||
|
#echo ${PARTS[@]}, ${SUBS[@]}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
## increment REVISION part, don't touch STAGE
|
||||||
|
function increment_revision(){
|
||||||
|
PARTS[3]=$(( PARTS[3] + 1 ))
|
||||||
|
IS_DIRTY=1
|
||||||
|
}
|
||||||
|
|
||||||
|
## increment PATCH part, reset all other lower PARTS, don't touch STAGE
|
||||||
|
function increment_patch(){
|
||||||
|
PARTS[2]=$(( PARTS[2] + 1 ))
|
||||||
|
PARTS[3]=0
|
||||||
|
IS_DIRTY=1
|
||||||
|
}
|
||||||
|
|
||||||
|
## increment MINOR part, reset all other lower PARTS, don't touch STAGE
|
||||||
|
function increment_minor(){
|
||||||
|
PARTS[1]=$(( PARTS[1] + 1 ))
|
||||||
|
PARTS[2]=0
|
||||||
|
PARTS[3]=0
|
||||||
|
IS_DIRTY=1
|
||||||
|
}
|
||||||
|
|
||||||
|
## increment MAJOR part, reset all other lower PARTS, don't touch STAGE
|
||||||
|
function incremet_major(){
|
||||||
|
PARTS[0]="v$(( PARTS[0] + 1 ))"
|
||||||
|
PARTS[1]=0
|
||||||
|
PARTS[2]=0
|
||||||
|
PARTS[3]=0
|
||||||
|
IS_DIRTY=1
|
||||||
|
}
|
||||||
|
|
||||||
|
## increment the number only of last found PART: REVISION --> PATCH --> MINOR. don't touch STAGE
|
||||||
|
function increment_last_found(){
|
||||||
|
if [[ "${#PARTS[3]}" == 0 || "${PARTS[3]}" == "0" ]]; then
|
||||||
|
if [[ "${#PARTS[2]}" == 0 || "${PARTS[2]}" == "0" ]]; then
|
||||||
|
increment_minor
|
||||||
|
else
|
||||||
|
increment_patch
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
increment_revision
|
||||||
|
fi
|
||||||
|
|
||||||
|
# stage part is not EMPTY
|
||||||
|
if [[ "${#PARTS[4]}" != 0 ]]; then
|
||||||
|
IS_SHIFT=1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
## compose version from PARTS
|
||||||
|
function compose(){
|
||||||
|
MAJOR="${PARTS[0]}"
|
||||||
|
MINOR=".${PARTS[1]}"
|
||||||
|
PATCH=".${PARTS[2]}"
|
||||||
|
REVISION=".${PARTS[3]}"
|
||||||
|
SUFFIX="-${PARTS[4]}"
|
||||||
|
|
||||||
|
if [[ "${#PATCH}" == 1 ]]; then # if empty {PATCH}
|
||||||
|
PATCH=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${#REVISION}" == 1 ]]; then # if empty {REVISION}
|
||||||
|
REVISION=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${PARTS[3]}" == "0" ]]; then # if revision is ZERO
|
||||||
|
REVISION=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shrink patch and revision
|
||||||
|
if [[ -z "${REVISION// }" ]]; then
|
||||||
|
if [[ "${PARTS[2]}" == "0" ]]; then
|
||||||
|
PATCH=".0"
|
||||||
|
fi
|
||||||
|
else # revision is not EMPTY
|
||||||
|
if [[ "${#PATCH}" == 0 ]]; then
|
||||||
|
PATCH=".0"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# remove suffix if we don't have a alpha/beta/rc
|
||||||
|
if [[ "${#SUFFIX}" == 1 ]]; then
|
||||||
|
SUFFIX=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
echo "${MAJOR}${MINOR}${PATCH}${REVISION}${SUFFIX}" #full format
|
||||||
|
}
|
||||||
|
|
||||||
|
# initial version used for repository without tags
|
||||||
|
INIT_VERSION=0.0.0.0-alpha
|
||||||
|
|
||||||
|
# do GIT data extracting
|
||||||
|
TAG=$(highest_tag)
|
||||||
|
REVISION=$(latest_revision)
|
||||||
|
BRANCH=$(current_branch)
|
||||||
|
TAG_HASH=$(tag_hash $TAG)
|
||||||
|
HEAD_HASH=$(head_hash)
|
||||||
|
|
||||||
|
# if tag and branch commit hashes are different, than print info about that
|
||||||
|
#echo $HEAD_HASH vs $TAG_HASH
|
||||||
|
if [[ "$@" == "" ]]; then
|
||||||
|
if [[ "$TAG_HASH" == "$HEAD_HASH" ]]; then
|
||||||
|
echo "Tag $TAG and HEAD are aligned. We will stay on the TAG version."
|
||||||
|
echo ""
|
||||||
|
NO_ARGS_VALUE='--stay'
|
||||||
|
else
|
||||||
|
PATTERN="^[0-9]+.[0-9]+(.[0-9]+)*(-(alpha|beta|rc))*$"
|
||||||
|
|
||||||
|
if [[ "$BRANCH" =~ $PATTERN ]]; then
|
||||||
|
echo "Detected version branch '$BRANCH'. We will auto-increment the last version PART."
|
||||||
|
echo ""
|
||||||
|
NO_ARGS_VALUE='--default'
|
||||||
|
else
|
||||||
|
echo "Detected branch name '$BRANCH' than does not match version pattern. We will increase MINOR."
|
||||||
|
echo ""
|
||||||
|
NO_ARGS_VALUE='--minor'
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
# {MAJOR}.{MINOR}[.{PATCH}[.{REVISION}][-(.*)]
|
||||||
|
#
|
||||||
|
# Suffix: alpha, beta, rc
|
||||||
|
# No Suffix --> {NEW_VERSION}-alpha
|
||||||
|
# alpha --> beta
|
||||||
|
# beta --> rc
|
||||||
|
# rc --> {VERSION}
|
||||||
|
#
|
||||||
|
PARTS=( ${TAG//./ } )
|
||||||
|
parse_last ${#PARTS[@]} # array size as argument
|
||||||
|
#echo ${PARTS[@]}
|
||||||
|
|
||||||
|
# if no parameters than emulate --default parameter
|
||||||
|
if [[ "$@" == "" ]]; then
|
||||||
|
set -- $NO_ARGS_VALUE
|
||||||
|
fi
|
||||||
|
|
||||||
|
# parse input parameters
|
||||||
|
for i in "$@"
|
||||||
|
do
|
||||||
|
key="$i"
|
||||||
|
|
||||||
|
case $key in
|
||||||
|
-a|--alpha) # switched to ALPHA
|
||||||
|
PARTS[4]="alpha"
|
||||||
|
IS_SHIFT=1
|
||||||
|
;;
|
||||||
|
-b|--beta) # switched to BETA
|
||||||
|
PARTS[4]="beta"
|
||||||
|
IS_SHIFT=1
|
||||||
|
;;
|
||||||
|
-c|--release-candidate) # switched to RC
|
||||||
|
PARTS[4]="rc"
|
||||||
|
IS_SHIFT=1
|
||||||
|
;;
|
||||||
|
-r|--release) # switched to RELEASE
|
||||||
|
PARTS[4]=""
|
||||||
|
IS_SHIFT=1
|
||||||
|
;;
|
||||||
|
-p|--patch) # increment of PATCH
|
||||||
|
increment_patch
|
||||||
|
;;
|
||||||
|
-e|--revision) # increment of REVISION
|
||||||
|
increment_revision
|
||||||
|
;;
|
||||||
|
-g|--git-revision) # use git revision number as a revision part§
|
||||||
|
PARTS[3]=$(( REVISION ))
|
||||||
|
IS_DIRTY=1
|
||||||
|
;;
|
||||||
|
-i|--minor) # increment of MINOR by default
|
||||||
|
increment_minor
|
||||||
|
;;
|
||||||
|
--default) # stay on the same stage, but increment only last found PART of version code
|
||||||
|
increment_last_found
|
||||||
|
;;
|
||||||
|
-m|--major) # increment of MAJOR
|
||||||
|
incremet_major
|
||||||
|
;;
|
||||||
|
-s|--stay) # extract version info
|
||||||
|
IS_DIRTY=1
|
||||||
|
NO_APPLY_MSG=1
|
||||||
|
;;
|
||||||
|
-t|--tag-only) # extract version info
|
||||||
|
TAG_ONLY=1
|
||||||
|
;;
|
||||||
|
--apply)
|
||||||
|
DO_APPLY=1
|
||||||
|
;;
|
||||||
|
-h|--help)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
# detected shift, but no increment
|
||||||
|
if [[ "$IS_SHIFT" == "1" ]]; then
|
||||||
|
# temporary disable stage shift
|
||||||
|
stage=${PARTS[4]}
|
||||||
|
PARTS[4]=''
|
||||||
|
|
||||||
|
# detect first run on repository, INIT_VERSION was used
|
||||||
|
if [[ "$(compose)" == "0.0" ]]; then
|
||||||
|
increment_minor
|
||||||
|
fi
|
||||||
|
|
||||||
|
PARTS[4]=$stage
|
||||||
|
fi
|
||||||
|
|
||||||
|
# no increment applied yet and no shift of state, do minor increase
|
||||||
|
if [[ "$IS_DIRTY$IS_SHIFT" == "" ]]; then
|
||||||
|
increment_minor
|
||||||
|
fi
|
||||||
|
|
||||||
|
compose
|
||||||
|
|
||||||
|
# is proposed tag in conflict with any other TAG
|
||||||
|
PROPOSED_HASH=$(tag_hash $(compose))
|
||||||
|
if [[ "${#PROPOSED_HASH}" -gt 0 && "$NO_APPLY_MSG" == "" ]]; then
|
||||||
|
echo -e "\033[31mERROR:\033[0m "
|
||||||
|
echo -e "\033[31mERROR:\033[0m Found conflict with existing tag \033[32m$(compose)\033[0m / $PROPOSED_HASH"
|
||||||
|
echo -e "\033[31mERROR:\033[0m Only manual resolving is possible now."
|
||||||
|
echo -e "\033[31mERROR:\033[0m "
|
||||||
|
echo -e "\033[31mERROR:\033[0m To Resolve try to add --revision or --patch modifier."
|
||||||
|
echo -e "\033[31mERROR:\033[0m "
|
||||||
|
echo ""
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
3
.gitignore
vendored
@@ -4,9 +4,10 @@
|
|||||||
node_modules
|
node_modules
|
||||||
dist
|
dist
|
||||||
build
|
build
|
||||||
/lib
|
|
||||||
sandbox
|
sandbox
|
||||||
stash
|
stash
|
||||||
coverage
|
coverage
|
||||||
stats
|
stats
|
||||||
*.log
|
*.log
|
||||||
|
packages/**/src/icons/*.js
|
||||||
|
packages/**/src/icons/*.ts
|
||||||
|
|||||||
@@ -5,3 +5,12 @@ node_modules
|
|||||||
tests
|
tests
|
||||||
scripts
|
scripts
|
||||||
site
|
site
|
||||||
|
src
|
||||||
|
build
|
||||||
|
babel.config.js
|
||||||
|
categories.json
|
||||||
|
jest.config.js
|
||||||
|
netlify.toml
|
||||||
|
rollup.config.js
|
||||||
|
rollup.plugins.js
|
||||||
|
tags.json
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
|
:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
|
||||||
|
|
||||||
The following is a set of guidelines for contributing to Featherity. Feel free to propose changes to this document in a pull request.
|
The following is a set of guidelines for contributing to Lucide. Feel free to propose changes to this document in a pull request.
|
||||||
|
|
||||||
## Pull Requests
|
## Pull Requests
|
||||||
|
|
||||||
@@ -12,13 +12,32 @@ Feel free to open a pull-request to contribute to this project.
|
|||||||
[How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github)
|
[How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github)
|
||||||
|
|
||||||
Guidelines for pull requests:
|
Guidelines for pull requests:
|
||||||
|
|
||||||
- __Make your commit messages as descriptive as possible.__ Include as much information as you can. Explain anything that the file diffs themselves won’t make apparent.
|
- __Make your commit messages as descriptive as possible.__ Include as much information as you can. Explain anything that the file diffs themselves won’t make apparent.
|
||||||
- __Document your pull request__. Explain your fix, link to the relevant issue, add screenshots when adding new icons.
|
- __Document your pull request__. Explain your fix, link to the relevant issue, add screenshots when adding new icons.
|
||||||
- __Make sure the target of your pull request is the relevant branch__. Most of bugfix or new feature should go to the `master` branch.
|
- __Make sure the target of your pull request is the relevant branch__. Most of bugfix or new feature should go to the `master` branch.
|
||||||
- __Include only related work__. If your pull request has unrelated commit, it won't be accepted.
|
- __Include only related work__. If your pull request has unrelated commit, it won't be accepted.
|
||||||
|
|
||||||
|
### Pull Requests Including Icons
|
||||||
|
|
||||||
|
#### Guidelines
|
||||||
|
|
||||||
|
Please make sure you follow the icon guidelines, that should be followed to keep quality and consistency when making icons for Lucide
|
||||||
|
Read it here: [ICON_GUIDELINES](docs/ICON_DESIGN_GUIDE.md)
|
||||||
|
|
||||||
|
#### Submitting Mulitple Icons
|
||||||
|
|
||||||
|
If you want submit multiple icons, please separate the icons and group them. That makes reviewing the icons easier and keep the thread clean and scoped.
|
||||||
|
So don't submit multiple icons in one PR that have noting to do with each other.
|
||||||
|
So for example don't create one PR with icons: `arrow-up`, `bicycle`, `arrow-down`.
|
||||||
|
Seperate them by two PRs; 'pr-01' `arrow`, `arrow-down` and 'pr-02' `bicycle`.
|
||||||
|
|
||||||
## Icon Requests
|
## Icon Requests
|
||||||
|
|
||||||
Before creating an icon request, please search to see if someone has requested the icon already. If there is an open request, please add a :+1:.
|
Before creating an icon request, please search to see if someone has requested the icon already. If there is an open request, please add a :+1:.
|
||||||
|
|
||||||
If the icon has not already been requested, [create an issue](https://github.com/lucide-icons/lucide/issues/new?title=Icon%20Request:) with a title of `Icon request: <icon name>` and add as much information as possible.
|
If the icon has not already been requested, [create an issue](https://github.com/lucide-icons/lucide/issues/new?title=Icon%20Request:) with a title of `Icon request: <icon name>` and add as much information as possible.
|
||||||
|
|
||||||
|
## Icon Requests from Feather
|
||||||
|
|
||||||
|
If you are a designer who wants to contribute to Lucide but you don't know what icons to work on, then have a look at the Requests from Feather. All open, unfinished and valid requests can be found in [Feather Icon Requests](https://github.com/lucide-icons/lucide/issues/119).
|
||||||
|
|||||||
160
README.md
@@ -1,3 +1,5 @@
|
|||||||
|
<p align=center><img width="410" src="https://lucide.dev/logo-text.svg" alt="Lucide Logo"></p>
|
||||||
|
|
||||||
# Lucide
|
# Lucide
|
||||||
|
|
||||||

|

|
||||||
@@ -7,34 +9,31 @@
|
|||||||
## What is Lucide?
|
## What is Lucide?
|
||||||
|
|
||||||
Lucide is a community-run fork of [Feather Icons](https://github.com/feathericons/feather), open for anyone to contribute icons.
|
Lucide is a community-run fork of [Feather Icons](https://github.com/feathericons/feather), open for anyone to contribute icons.
|
||||||
|
Started after growing disaffection of the moderation of the [Feather Icons](https://github.com/feathericons/feather) project, with over 300+ open issues and over 100+ open PRs, this project is no longer maintained. The owner of the project stopped merging icons and want to keep the project like it now is. Hundreds of developers/designer wasted their time trying to contribute, what a shame.
|
||||||
|
|
||||||
|
We're trying to expanding the icon set as much as possible while keeping it nice-looking, we do it as a community of devs and designers, join us!
|
||||||
|
|
||||||
|
### Why choose Lucide over Feather Icons
|
||||||
|
|
||||||
|
- Lucide already expended the icon set by 130+ in less then a year, so more icons to work with.
|
||||||
|
- Well maintained code base.
|
||||||
|
- Active community.
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
|
* [Installation](#installation)
|
||||||
|
* [Package managers](#package-managers)
|
||||||
|
* [CDN](#cdn)
|
||||||
* [Usage](#usage)
|
* [Usage](#usage)
|
||||||
|
* [Web](#web)
|
||||||
|
* [React](#react)
|
||||||
|
* [Vue](#vue)
|
||||||
|
* [Angular](#angular)
|
||||||
* [Figma](#figma)
|
* [Figma](#figma)
|
||||||
* [Contributing](#contributing)
|
* [Contributing](#contributing)
|
||||||
|
* [Community](#community)
|
||||||
* [License](#license)
|
* [License](#license)
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
### Package Managers
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
npm install lucide
|
|
||||||
#or
|
|
||||||
yarn add lucide
|
|
||||||
```
|
|
||||||
|
|
||||||
### CDN
|
|
||||||
|
|
||||||
``` html
|
|
||||||
<!-- Development version -->
|
|
||||||
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.js"></script>
|
|
||||||
|
|
||||||
<!-- Production version -->
|
|
||||||
<script src="https://unpkg.com/lucide@latest"></script>
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
At its core, Lucide is a collection of [SVG](https://svgontheweb.com/#svg) files. This means that you can use Feather icons in all the same ways you can use SVGs (e.g. `img`, `background-image`, `inline`, `object`, `embed`, `iframe`). Here's a helpful article detailing the many ways SVGs can be used on the web: [SVG on the Web – Implementation Options](https://svgontheweb.com/#implementation)
|
At its core, Lucide is a collection of [SVG](https://svgontheweb.com/#svg) files. This means that you can use Feather icons in all the same ways you can use SVGs (e.g. `img`, `background-image`, `inline`, `object`, `embed`, `iframe`). Here's a helpful article detailing the many ways SVGs can be used on the web: [SVG on the Web – Implementation Options](https://svgontheweb.com/#implementation)
|
||||||
@@ -42,104 +41,67 @@ At its core, Lucide is a collection of [SVG](https://svgontheweb.com/#svg) files
|
|||||||
The following are additional ways you can use Lucide.
|
The following are additional ways you can use Lucide.
|
||||||
With the Javascript library you can easily incorporate the icon you want in your webpage.
|
With the Javascript library you can easily incorporate the icon you want in your webpage.
|
||||||
|
|
||||||
### With unpkg
|
### Web
|
||||||
|
|
||||||
Here is a complete example with unpkg
|
Implementation of the lucide icon library for web applications.
|
||||||
|
|
||||||
```html
|
```sh
|
||||||
<!DOCTYPE html>
|
npm install lucide
|
||||||
<body>
|
|
||||||
<i icon-name="volume-2" class="my-class"></i>
|
|
||||||
<i icon-name="x"></i>
|
|
||||||
<i icon-name="menu"></i>
|
|
||||||
|
|
||||||
<script src="https://unpkg.com/lucide@latest"></script>
|
#or
|
||||||
<script>
|
|
||||||
lucide.createIcons();
|
yarn add lucide
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### With ESModules
|
For more details, see the [documentation](https://github.com/lucide-icons/lucide/tree/master/packages/lucide#lucide).
|
||||||
|
|
||||||
To reduce bundle size, lucide is build to be fully threeshakeble.
|
### React
|
||||||
The `createIcons` function will search for HTMLElements with the attribute `icon-name` and replace it with the svg from the given icon name.
|
|
||||||
|
|
||||||
```html
|
Implementation of the lucide icon library for react applications.
|
||||||
<!-- Your HTML file -->
|
|
||||||
<i icon-name="menu"></i>
|
```sh
|
||||||
|
yarn add lucide-react
|
||||||
|
|
||||||
|
# or
|
||||||
|
|
||||||
|
npm install lucide-react
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
For more details, see the [documentation](https://github.com/lucide-icons/lucide/tree/master/packages/lucide-react#lucide-react).
|
||||||
import { createIcons, icons } from 'lucide';
|
|
||||||
|
|
||||||
// Caustion, this will import all the icons and bundle them.
|
### Vue
|
||||||
createIcons({icons});
|
|
||||||
|
|
||||||
// Recommended way, to include only the icons you need.
|
Implementation of the lucide icon library for vue applications.
|
||||||
import { createIcons, Menu, ArrowRight, Globe } from 'lucide';
|
|
||||||
|
|
||||||
createIcons({
|
```sh
|
||||||
icons: {
|
yarn add lucide-vue
|
||||||
Menu,
|
|
||||||
ArrowRight,
|
# or
|
||||||
Globe,
|
|
||||||
},
|
npm install lucide-vue
|
||||||
});
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Additional Options
|
For more details, see the [documentation](https://github.com/lucide-icons/lucide/tree/master/packages/lucide-vue#lucide-vue).
|
||||||
|
|
||||||
In the `createIcons` function you can pass some extra parameters to adjust the `nameAttr` or add custom attributes like for example classes.
|
### Angular
|
||||||
|
|
||||||
Here is a full example:
|
```sh
|
||||||
|
yarn add lucide-angular
|
||||||
|
|
||||||
```js
|
# or
|
||||||
import { createIcons } from 'lucide';
|
|
||||||
|
|
||||||
createIcons({
|
npm install lucide-angular
|
||||||
attrs: {
|
|
||||||
class: ['my-custom-class', 'icon'],
|
|
||||||
'stroke-width': 1,
|
|
||||||
stroke: '#333',
|
|
||||||
},
|
|
||||||
nameAttr: 'icon-name', // atrribute for the icon name.
|
|
||||||
});
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Threeshake the library, only use the icons you use
|
For more details, see the [documentation](https://github.com/lucide-icons/lucide/tree/packages/lucide-angular#lucide-angular).
|
||||||
|
|
||||||
```js
|
|
||||||
import { createIcons, Menu, ArrowRight, Globe } from 'lucide';
|
|
||||||
|
|
||||||
createIcons({
|
|
||||||
icons: {
|
|
||||||
Menu,
|
|
||||||
ArrowRight,
|
|
||||||
Globe,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Custom Element binding
|
|
||||||
|
|
||||||
```js
|
|
||||||
import { createElement, Menu } from 'lucide';
|
|
||||||
|
|
||||||
const menuIcon = createElement(Menu); // Returns HTMLElement (svg)
|
|
||||||
|
|
||||||
// set custom attributes with browser native functions
|
|
||||||
menuIcon.setAttribute('stroke', '#333');
|
|
||||||
menuIcon.classList.add('my-icon-class');
|
|
||||||
|
|
||||||
// Append HTMLElement in webpage
|
|
||||||
const myApp = document.getElementById('app');
|
|
||||||
myApp.appendChild(menuIcon);
|
|
||||||
```
|
|
||||||
|
|
||||||
### Figma
|
### Figma
|
||||||
|
|
||||||
You can use the components from [this Figma file](https://www.figma.com/file/g0UipfQlRfGrntKPxZknM7/Featherity).
|
The lucide figma plugin.
|
||||||
|
|
||||||
|
Visit [Figma community page](https://www.figma.com/community/plugin/939567362549682242/Lucide-Icons) to install the plugin.
|
||||||
|
|
||||||
|
<img width="420" src="https://www.figma.com/community/plugin/939567362549682242/thumbnail" alt="Figma Lucide Cover">
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
@@ -153,4 +115,10 @@ Join the community on our [Discord](https://discord.gg/EH6nSts) server!
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Lucide is licensed under the [ISC License](https://github.com/lucide-icons/lucide/blob/master/LICENSE).
|
Lucide is totally free for commercial use and personally use, this software is licensed under the [ISC License](https://github.com/lucide-icons/lucide/blob/master/LICENSE).
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
<a href="https://vercel.com?utm_source=lucide&utm_campaign=oss">
|
||||||
|
<img src="./site/public/vercel.svg" alt="Powered by Vercel" width="200" />
|
||||||
|
</a>
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
presets: [
|
presets: ['@babel/env'],
|
||||||
[
|
|
||||||
'@babel/env',
|
|
||||||
{
|
|
||||||
loose: true,
|
|
||||||
modules: false,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
],
|
|
||||||
env: {
|
env: {
|
||||||
test: {
|
test: {
|
||||||
presets: ['@babel/env'],
|
presets: ['@babel/env'],
|
||||||
|
|||||||
19
categories.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"arrows": [],
|
||||||
|
"brands": [],
|
||||||
|
"code": [],
|
||||||
|
"connectivity": ["airplay"],
|
||||||
|
"cursors": [],
|
||||||
|
"development": [],
|
||||||
|
"devices": ["alarm-clock"],
|
||||||
|
"file-system": [],
|
||||||
|
"layout": [],
|
||||||
|
"maths": ["activity"],
|
||||||
|
"multimedia": [],
|
||||||
|
"notifications": ["alert-circle", "alert-octagon", "alert-triangle"],
|
||||||
|
"nature": [],
|
||||||
|
"shopping": [],
|
||||||
|
"shapes": [],
|
||||||
|
"sports": [],
|
||||||
|
"text-edit": ["align-center","align-right","align-left","align-justify" ]
|
||||||
|
}
|
||||||
78
docs/ICON_DESIGN_GUIDE.md
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
# Icon Design Guide
|
||||||
|
|
||||||
|
Here are rules that should be followed to keep quality and consistency when making icons for Lucide.
|
||||||
|
|
||||||
|
## Summary of the rules we have
|
||||||
|
|
||||||
|
1. Icons must be designed on a **24 by 24 pixels** canvas.
|
||||||
|
2. Icons must have a **1 pixel padding** within the canvas.
|
||||||
|
3. Icons must have a **stroke width of 2 pixels**.
|
||||||
|
4. Icons must use **round joins**.
|
||||||
|
5. Icons must use **round caps**.
|
||||||
|
6. Icons must use **centered strokes**.
|
||||||
|
7. Shapes (such as rectangles) in icons must have **border radius of 2 pixels**.
|
||||||
|
8. Distinct elements must have **2 pixels of spacing between each other**.
|
||||||
|
|
||||||
|
## The Rules Visualized
|
||||||
|
|
||||||
|
### 1. Icons must be designed on a 24 by 24 pixels canvas.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 2. Icons must have a 1 pixel padding within the canvas.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 3. Icons must have a stroke width of 2 pixels.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 4. Icons must use round joins.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 5. Icons must use round caps.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 6. Icons must use centered strokes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 7. Shapes (such as squares) in icons must have border radius of 2 pixels.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 8. Distinct elements must have 2 pixels of spacing between each other.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Code Conventions
|
||||||
|
|
||||||
|
Before an icon is added to the library, we like to have readable and optimized svg code.
|
||||||
|
|
||||||
|
### Global Attributes
|
||||||
|
|
||||||
|
For each icon these attributes are applied, corresponding to the above rules.
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<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"
|
||||||
|
>
|
||||||
|
<!-- SVGElements -->
|
||||||
|
</svg>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Minify paths
|
||||||
|
|
||||||
|
Code of paths can get really big.
|
||||||
|
To reduce file size we like to minify the code.
|
||||||
|
We recommend to use the [SVGOMG](https://jakearchibald.github.io/svgomg/) to minify paths.
|
||||||
BIN
docs/images/1px-padding.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/images/24px-24px.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/images/2px-border-radius.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
docs/images/2px-element-spacing.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/images/2px-stroke.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
docs/images/centered-strokes.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
docs/images/round-caps.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/images/round-joints.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
18
icons/alarm-check.svg
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<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 21a8 8 0 100-16 8 8 0 000 16z" />
|
||||||
|
<path d="M5 3L2 6" />
|
||||||
|
<path d="M22 6l-3-3" />
|
||||||
|
<path d="M6 19l-2 2" />
|
||||||
|
<path d="M18 19l2 2" />
|
||||||
|
<path d="M9 13l2 2 4-4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 388 B |
18
icons/alarm-minus.svg
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<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 21a8 8 0 100-16 8 8 0 000 16z" />
|
||||||
|
<path d="M5 3L2 6" />
|
||||||
|
<path d="M22 6l-3-3" />
|
||||||
|
<path d="M6 19l-2 2" />
|
||||||
|
<path d="M18 19l2 2" />
|
||||||
|
<path d="M9 13h6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 382 B |
19
icons/alarm-plus.svg
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<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 21a8 8 0 100-16 8 8 0 000 16z" />
|
||||||
|
<path d="M5 3L2 6" />
|
||||||
|
<path d="M22 6l-3-3" />
|
||||||
|
<path d="M6 19l-2 2" />
|
||||||
|
<path d="M18 19l2 2" />
|
||||||
|
<path d="M12 10v6" />
|
||||||
|
<path d="M9 13h6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 406 B |
@@ -9,5 +9,6 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z" />
|
<rect x="3" y="3" width="18" height="18" rx="2" ry="2" />
|
||||||
|
<polyline points="11 3 11 11 14 8 17 11 17 3" />
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 376 B After Width: | Height: | Size: 319 B |
@@ -9,8 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="18" y1="10" x2="6" y2="10" />
|
|
||||||
<line x1="21" y1="6" x2="3" y2="6" />
|
<line x1="21" y1="6" x2="3" y2="6" />
|
||||||
<line x1="21" y1="14" x2="3" y2="14" />
|
<line x1="17" y1="12" x2="7" y2="12" />
|
||||||
<line x1="18" y1="18" x2="6" y2="18" />
|
<line x1="19" y1="18" x2="5" y2="18" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 332 B |
@@ -9,8 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="21" y1="10" x2="3" y2="10" />
|
<line x1="3" y1="6" x2="21" y2="6" />
|
||||||
<line x1="21" y1="6" x2="3" y2="6" />
|
<line x1="3" y1="12" x2="21" y2="12" />
|
||||||
<line x1="21" y1="14" x2="3" y2="14" />
|
<line x1="3" y1="18" x2="21" y2="18" />
|
||||||
<line x1="21" y1="18" x2="3" y2="18" />
|
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 332 B |
@@ -9,8 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="17" y1="10" x2="3" y2="10" />
|
|
||||||
<line x1="21" y1="6" x2="3" y2="6" />
|
<line x1="21" y1="6" x2="3" y2="6" />
|
||||||
<line x1="21" y1="14" x2="3" y2="14" />
|
<line x1="15" y1="12" x2="3" y2="12" />
|
||||||
<line x1="17" y1="18" x2="3" y2="18" />
|
<line x1="17" y1="18" x2="3" y2="18" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 332 B |
@@ -9,8 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="21" y1="10" x2="7" y2="10" />
|
|
||||||
<line x1="21" y1="6" x2="3" y2="6" />
|
<line x1="21" y1="6" x2="3" y2="6" />
|
||||||
<line x1="21" y1="14" x2="3" y2="14" />
|
<line x1="21" y1="12" x2="9" y2="12" />
|
||||||
<line x1="21" y1="18" x2="7" y2="18" />
|
<line x1="21" y1="18" x2="7" y2="18" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 332 B |
13
icons/arrow-big-down.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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="M9 3h6v11h4l-7 7-7-7h4z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 247 B |
13
icons/arrow-big-left.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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="M3 12l7-7v4h11v6H10v4z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 246 B |
13
icons/arrow-big-right.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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="M21 12l-7-7v4H3v6h11v4z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 247 B |
13
icons/arrow-big-up.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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="M9 21V10H5l7-7 7 7h-4v11z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 249 B |
15
icons/asterisk.svg
Normal 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 6v12" />
|
||||||
|
<path d="M17.196 9L6.804 15" />
|
||||||
|
<path d="M6.804 9l10.392 6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 299 B |
14
icons/axe.svg
Normal 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="M14 12l-8.501 8.501a2.12 2.12 0 01-2.998 0h-.002a2.12 2.12 0 010-2.998L11 9.002" />
|
||||||
|
<path d="M9 7l4-4 6 6h3l-.13.648a7.648 7.648 0 01-5.081 5.756L15 16v-3z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 381 B |
15
icons/banknote.svg
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<rect x="2" y="6" width="20" height="12" rx="2" />
|
||||||
|
<circle cx="12" cy="12" r="2" />
|
||||||
|
<path d="M6 12h.01M18 12h.01" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 331 B |
15
icons/beaker.svg
Normal 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="M4.5 3h15" />
|
||||||
|
<path d="M6 3v16a2 2 0 002 2h8a2 2 0 002-2V3" />
|
||||||
|
<path d="M6 14h12" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 308 B |
15
icons/bell-minus.svg
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<path d="M13.73 21a2 2 0 01-3.46 0" />
|
||||||
|
<path d="M21 5h-6" />
|
||||||
|
<path d="M18.021 9C18.29 15.193 21 17 21 17H3s3-2 3-9a6 6 0 017-5.916" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 349 B |
@@ -10,8 +10,8 @@
|
|||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M13.73 21a2 2 0 01-3.46 0" />
|
<path d="M13.73 21a2 2 0 01-3.46 0" />
|
||||||
<path d="M18.63 13A17.89 17.89 0 0 1 18 8" />
|
<path d="M18.63 13A17.888 17.888 0 0118 8" />
|
||||||
<path d="M6.26 6.26A5.86 5.86 0 006 8c0 7-3 9-3 9h14" />
|
<path d="M6.26 6.26A5.86 5.86 0 006 8c0 7-3 9-3 9h14" />
|
||||||
<path d="M18 8a6 6 0 00-9.33-5" />
|
<path d="M18 8a6 6 0 00-9.33-5" />
|
||||||
<line x1="1" y1="1" x2="23" y2="23" />
|
<path d="M2 2l20 20" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 438 B After Width: | Height: | Size: 419 B |
16
icons/bell-plus.svg
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<path d="M18.387 12C19.198 15.799 21 17 21 17H3s3-2 3-9a6 6 0 017-5.916" />
|
||||||
|
<path d="M13.73 21a2 2 0 01-3.46 0" />
|
||||||
|
<path d="M18 2v6" />
|
||||||
|
<path d="M21 5h-6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 374 B |
15
icons/bike.svg
Normal 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"
|
||||||
|
>
|
||||||
|
<circle cx="5.5" cy="17.5" r="3.5" />
|
||||||
|
<circle cx="18.5" cy="17.5" r="3.5" />
|
||||||
|
<path d="M15 6a1 1 0 100-2 1 1 0 000 2zm-3 11.5V14l-3-3 4-3 2 3h2" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 361 B |
16
icons/binary.svg
Normal 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 4H6v6h4V4z" />
|
||||||
|
<path d="M18 14h-4v6h4v-6z" />
|
||||||
|
<path d="M14 4h2v6m-2 0h4" />
|
||||||
|
<path d="M6 14h2v6m-2 0h4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 335 B |
13
icons/bitcoin.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<path d="M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042l-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893l-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042l.348-1.97M7.48 20.364l3.126-17.727" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 455 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M7 7L17 17L12 22V2L17 7L7 17" />
|
<path d="M7 7l10 10-5 5V2l5 5L7 17" />
|
||||||
<line x1="18" y1="12" y2="12" x2="21" />
|
<line x1="18" y1="12" y2="12" x2="21" />
|
||||||
<line x1="3" y1="12" y2="12" x2="6" />
|
<line x1="3" y1="12" y2="12" x2="6" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 336 B After Width: | Height: | Size: 333 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M17 17L12 22V12L7 17" />
|
<path d="M17 17l-5 5V12l-5 5" />
|
||||||
<path d="M2 2L22 22" />
|
<path d="M2 2l20 20" />
|
||||||
<path d="M14.5 9.5L17 7L12 2V6.5" />
|
<path d="M14.5 9.5L17 7l-5-5v4.5" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 308 B |
@@ -9,5 +9,5 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M7 7L17 17L12 22V2L17 7L7 17" />
|
<path d="M7 7l10 10-5 5V2l5 5L7 17" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 252 B After Width: | Height: | Size: 249 B |
14
icons/brush.svg
Normal 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="M9.06 11.9l8.07-8.06a2.85 2.85 0 114.03 4.03l-8.06 8.08" />
|
||||||
|
<path d="M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 00-3-3.02z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 419 B |
22
icons/bug.svg
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
<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"
|
||||||
|
>
|
||||||
|
<rect width="8" height="14" x="8" y="6" rx="4" />
|
||||||
|
<path d="M19 7l-3 2" />
|
||||||
|
<path d="M5 7l3 2" />
|
||||||
|
<path d="M19 19l-3-2" />
|
||||||
|
<path d="M5 19l3-2" />
|
||||||
|
<path d="M20 13h-4" />
|
||||||
|
<path d="M4 13h4" />
|
||||||
|
<path d="M10 4l1 2" />
|
||||||
|
<path d="M14 4l-1 2" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 462 B |
15
icons/bus.svg
Normal 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="M19 17h2l.64-2.54a6 6 0 000-2.92l-1.07-4.27A3 3 0 0017.66 5H4a2 2 0 00-2 2v10h2m10 0h-4" />
|
||||||
|
<circle cx="6.5" cy="17.5" r="2.5" />
|
||||||
|
<circle cx="16.5" cy="17.5" r="2.5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 392 B |
@@ -12,11 +12,11 @@
|
|||||||
<rect x="4" y="2" width="16" height="20" rx="2" />
|
<rect x="4" y="2" width="16" height="20" rx="2" />
|
||||||
<line x1="8" x2="16" y1="6" y2="6" />
|
<line x1="8" x2="16" y1="6" y2="6" />
|
||||||
<line x1="16" x2="16" y1="14" y2="18" />
|
<line x1="16" x2="16" y1="14" y2="18" />
|
||||||
<path d="M16 10H16.01" />
|
<path d="M16 10h.01" />
|
||||||
<path d="M12 10H12.01" />
|
<path d="M12 10h.01" />
|
||||||
<path d="M8 10H8.01" />
|
<path d="M8 10h.01" />
|
||||||
<path d="M12 14H12.01" />
|
<path d="M12 14h.01" />
|
||||||
<path d="M8 14H8.01" />
|
<path d="M8 14h.01" />
|
||||||
<path d="M12 18H12.01" />
|
<path d="M12 18h.01" />
|
||||||
<path d="M8 18H8.01" />
|
<path d="M8 18h.01" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 534 B After Width: | Height: | Size: 523 B |
15
icons/car.svg
Normal 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="M14 16H9m10 0h3v-3.15a1 1 0 00-.84-.99L16 11l-2.7-3.6a1 1 0 00-.8-.4H5.24a2 2 0 00-1.8 1.1l-.8 1.63A6 6 0 002 12.42V16h2" />
|
||||||
|
<circle cx="6.5" cy="16.5" r="2.5" />
|
||||||
|
<circle cx="16.5" cy="16.5" r="2.5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 425 B |
18
icons/clipboard-list.svg
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<path d="M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2" />
|
||||||
|
<path d="M15 2H9a1 1 0 00-1 1v2a1 1 0 001 1h6a1 1 0 001-1V3a1 1 0 00-1-1z" />
|
||||||
|
<path d="M12 11h4" />
|
||||||
|
<path d="M12 16h4" />
|
||||||
|
<path d="M8 11h.01" />
|
||||||
|
<path d="M8 16h.01" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 468 B |
@@ -9,11 +9,11 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="8" y1="19" x2="8" y2="21" />
|
<path d="M20 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
<line x1="8" y1="13" x2="8" y2="15" />
|
<path d="M8 19v1" />
|
||||||
<line x1="16" y1="19" x2="16" y2="21" />
|
<path d="M8 14v1" />
|
||||||
<line x1="16" y1="13" x2="16" y2="15" />
|
<path d="M16 19v1" />
|
||||||
<line x1="12" y1="21" x2="12" y2="23" />
|
<path d="M16 14v1" />
|
||||||
<line x1="12" y1="15" x2="12" y2="17" />
|
<path d="M12 21v1" />
|
||||||
<path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25" />
|
<path d="M12 16v1" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 526 B After Width: | Height: | Size: 413 B |
19
icons/cloud-hail.svg
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<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 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
|
<path d="M16 14v2" />
|
||||||
|
<path d="M8 14v2" />
|
||||||
|
<path d="M16 20h0" />
|
||||||
|
<path d="M8 20h0" />
|
||||||
|
<path d="M12 16v2" />
|
||||||
|
<path d="M12 22h0" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 413 B |
@@ -9,6 +9,6 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9" />
|
<path d="M17.5 17a4.5 4.5 0 100-9h-1.8a7 7 0 10-10.3 8" />
|
||||||
<polyline points="13 11 9 17 15 17 11 23" />
|
<path d="M12 12l-3 5h5l-3 5" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 318 B After Width: | Height: | Size: 303 B |
@@ -9,6 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3" />
|
<path d="M2 2l20 20" />
|
||||||
<line x1="1" y1="1" x2="23" y2="23" />
|
<path d="M10 5a7 7 0 015.7 5h1.8a4.5 4.5 0 014 6.5" />
|
||||||
|
<path d="M18.8 18.8c-.4.2-.8.2-1.3.2H9A7 7 0 015.8 5.8" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 354 B After Width: | Height: | Size: 352 B |
16
icons/cloud-rain-wind.svg
Normal 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="M20 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
|
<path d="M9.2 22l3-7" />
|
||||||
|
<path d="M9 13l-3 7" />
|
||||||
|
<path d="M17 13l-3 7" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 351 B |
@@ -9,8 +9,8 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="16" y1="13" x2="16" y2="21" />
|
<path d="M20 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
<line x1="8" y1="13" x2="8" y2="21" />
|
<path d="M16 14v6" />
|
||||||
<line x1="12" y1="15" x2="12" y2="23" />
|
<path d="M8 14v6" />
|
||||||
<path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25" />
|
<path d="M12 16v6" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 342 B |
@@ -9,11 +9,11 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25" />
|
<path d="M20 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
<line x1="8" y1="16" x2="8.01" y2="16" />
|
<path d="M8 15h0" />
|
||||||
<line x1="8" y1="20" x2="8.01" y2="20" />
|
<path d="M8 19h0" />
|
||||||
<line x1="12" y1="18" x2="12.01" y2="18" />
|
<path d="M12 17h0" />
|
||||||
<line x1="12" y1="22" x2="12.01" y2="22" />
|
<path d="M12 21h0" />
|
||||||
<line x1="16" y1="16" x2="16.01" y2="16" />
|
<path d="M16 15h0" />
|
||||||
<line x1="16" y1="20" x2="16.01" y2="20" />
|
<path d="M16 19h0" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 413 B |
@@ -9,5 +9,5 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z" />
|
<path d="M17.5 19a4.5 4.5 0 100-9h-1.8A7 7 0 109 19h8.5z" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 269 B After Width: | Height: | Size: 271 B |
17
icons/clover.svg
Normal 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="M16.2 3.8a2.7 2.7 0 00-3.81 0l-.4.38-.4-.4a2.7 2.7 0 00-3.82 0C6.73 4.85 6.67 6.64 8 8l4 4 4-4c1.33-1.36 1.27-3.15.2-4.2z" />
|
||||||
|
<path d="M8 8c-1.36-1.33-3.15-1.27-4.2-.2a2.7 2.7 0 000 3.81l.38.4-.4.4a2.7 2.7 0 000 3.82C4.85 17.27 6.64 17.33 8 16" />
|
||||||
|
<path d="M16 16c1.36 1.33 3.15 1.27 4.2.2a2.7 2.7 0 000-3.81l-.38-.4.4-.4a2.7 2.7 0 000-3.82C19.15 6.73 17.36 6.67 16 8" />
|
||||||
|
<path d="M7.8 20.2a2.7 2.7 0 003.81 0l.4-.38.4.4a2.7 2.7 0 003.82 0c1.06-1.06 1.12-2.85-.21-4.21l-4-4-4 4c-1.33 1.36-1.27 3.15-.2 4.2z" />
|
||||||
|
<path d="M7 17l-5 5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 762 B |
15
icons/code-2.svg
Normal 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="M18 16L22 12L18 8" />
|
||||||
|
<path d="M6 8L2 12L6 16" />
|
||||||
|
<path d="M14.5 4L9.5 20" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 301 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
viewBox="0 0 24 24"
|
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 423 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 310 B After Width: | Height: | Size: 310 B |
13
icons/cross.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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="M11 2a2 2 0 00-2 2v5H4a2 2 0 00-2 2v2c0 1.1.9 2 2 2h5v5c0 1.1.9 2 2 2h2a2 2 0 002-2v-5h5a2 2 0 002-2v-2a2 2 0 00-2-2h-5V4a2 2 0 00-2-2h-2z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 362 B |
13
icons/crown.svg
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<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 4l3 12h14l3-12-6 7-4-7-4 7-6-7zm3 16h14" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 266 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<polyline points="8 17 12 21 16 17" />
|
<path d="M20 16.2A4.5 4.5 0 0017.5 8h-1.8A7 7 0 104 14.9" />
|
||||||
<line x1="12" y1="12" x2="12" y2="21" />
|
<path d="M12 12v9" />
|
||||||
<path d="M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29" />
|
<path d="M8 17l4 4 4-4" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 324 B |
14
icons/droplets.svg
Normal 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="M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z" />
|
||||||
|
<path d="M12.56 6.6A10.97 10.97 0 0014 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 01-11.91 4.97" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 469 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 277 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 301 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 346 B |
15
icons/euro.svg
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
fill="none"
|
||||||
|
stroke="currentColor"
|
||||||
|
stroke-width="2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
>
|
||||||
|
<path d="M4 10h12" />
|
||||||
|
<path d="M4 14h9" />
|
||||||
|
<path d="M19 6a7.7 7.7 0 00-5.2-2A7.9 7.9 0 006 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 347 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 534 B After Width: | Height: | Size: 518 B |
15
icons/file-check-2.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M3 15l2 2 4-4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 326 B |
15
icons/file-check.svg
Normal 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="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
|
<polyline points="14 2 14 8 20 8" />
|
||||||
|
<path d="M9 15l2 2 4-4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 356 B |
16
icons/file-code.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M9 18l3-3-3-3" />
|
||||||
|
<path d="M5 12l-3 3 3 3" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 356 B |
17
icons/file-digit.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M10 12h2v6" />
|
||||||
|
<rect x="2" y="12" width="4" height="6" />
|
||||||
|
<path d="M10 18h4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 392 B |
16
icons/file-input.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M2 15h10" />
|
||||||
|
<path d="M9 18l3-3-3-3" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 350 B |
15
icons/file-minus-2.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M3 15h6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 320 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
|
<path d="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
<polyline points="14 2 14 8 20 8" />
|
<polyline points="14 2 14 8 20 8" />
|
||||||
<line x1="9" y1="15" x2="15" y2="15" />
|
<line x1="9" y1="15" x2="15" y2="15" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 369 B |
16
icons/file-output.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M2 15h10" />
|
||||||
|
<path d="M5 12l-3 3 3 3" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 351 B |
16
icons/file-plus-2.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M3 15h6" />
|
||||||
|
<path d="M6 12v6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 343 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
|
<path d="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
<polyline points="14 2 14 8 20 8" />
|
<polyline points="14 2 14 8 20 8" />
|
||||||
<line x1="12" y1="18" x2="12" y2="12" />
|
<line x1="12" y1="18" x2="12" y2="12" />
|
||||||
<line x1="9" y1="15" x2="15" y2="15" />
|
<line x1="9" y1="15" x2="15" y2="15" />
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 412 B |
16
icons/file-search.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v3" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M5 17a3 3 0 100-6 3 3 0 000 6z" />
|
||||||
|
<path d="M9 18l-1.5-1.5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 373 B |
@@ -9,9 +9,9 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
|
<path d="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
<polyline points="14 2 14 8 20 8" />
|
<polyline points="14 2 14 8 20 8" />
|
||||||
<line x1="16" y1="13" x2="8" y2="13" />
|
<line x1="16" y1="13" x2="8" y2="13" />
|
||||||
<line x1="16" y1="17" x2="8" y2="17" />
|
<line x1="16" y1="17" x2="8" y2="17" />
|
||||||
<polyline points="10 9 9 9 8 9" />
|
<line x1="10" y1="9" x2="8" y2="9" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 451 B |
16
icons/file-x-2.svg
Normal 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="M4 22h14a2 2 0 002-2V7.5L14.5 2H6a2 2 0 00-2 2v4" />
|
||||||
|
<path d="M14 2v6h6" />
|
||||||
|
<path d="M3 12.5l5 5" />
|
||||||
|
<path d="M8 12.5l-5 5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 352 B |
16
icons/file-x.svg
Normal 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="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
|
<polyline points="14 2 14 8 20 8" />
|
||||||
|
<line x1="9.5" y1="12.5" x2="14.5" y2="17.5" />
|
||||||
|
<line x1="14.5" y1="12.5" x2="9.5" y2="17.5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 427 B |
@@ -9,6 +9,6 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z" />
|
<path d="M14.5 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V7.5L14.5 2z" />
|
||||||
<polyline points="13 2 13 9 20 9" />
|
<polyline points="14 2 14 8 20 8" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 327 B |
15
icons/files.svg
Normal 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="M15.5 2H8.6c-.4 0-.8.2-1.1.5-.3.3-.5.7-.5 1.1v12.8c0 .4.2.8.5 1.1.3.3.7.5 1.1.5h9.8c.4 0 .8-.2 1.1-.5.3-.3.5-.7.5-1.1V6.5L15.5 2z" />
|
||||||
|
<path d="M3 7.6v12.8c0 .4.2.8.5 1.1.3.3.7.5 1.1.5h9.8" />
|
||||||
|
<path d="M15 2v5h5" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 438 B |
@@ -9,8 +9,8 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M16 16v4a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V10C8 8 6 8 6 6" />
|
<path d="M16 16v4a2 2 0 01-2 2h-4a2 2 0 01-2-2V10c0-2-2-2-2-4" />
|
||||||
<path d="M7 2H18V6c0 2-2 2-2 4v1" />
|
<path d="M7 2h11v4c0 2-2 2-2 4v1" />
|
||||||
<line x1="11" y1="6" x2="18" y2="6" />
|
<line x1="11" y1="6" x2="18" y2="6" />
|
||||||
<line x1="2" y1="2" x2="22" y2="22" />
|
<line x1="2" y1="2" x2="22" y2="22" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 397 B |
@@ -9,7 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<path d="M18 6c0 2-2 2-2 4V20a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V10C8 8 6 8 6 6V2H18Z" />
|
<path d="M18 6c0 2-2 2-2 4v10a2 2 0 01-2 2h-4a2 2 0 01-2-2V10c0-2-2-2-2-4V2h12z" />
|
||||||
<line x1="6" y1="6" x2="18" y2="6" />
|
<line x1="6" y1="6" x2="18" y2="6" />
|
||||||
<line x1="12" y1="12" x2="12" y2="12" />
|
<line x1="12" y1="12" x2="12" y2="12" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 379 B After Width: | Height: | Size: 377 B |
15
icons/flask-conical.svg
Normal 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="M10 2v8L4.72 20.55a1 1 0 00.9 1.45h12.76a1 1 0 00.9-1.45L14 10V2" />
|
||||||
|
<path d="M8.5 2h7" />
|
||||||
|
<path d="M7 16h10" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 336 B |
17
icons/flask-round.svg
Normal 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="M10 2v7.31" />
|
||||||
|
<path d="M14 9.3V1.99" />
|
||||||
|
<path d="M8.5 2h7" />
|
||||||
|
<path d="M14 9.3a6.5 6.5 0 11-4 0" />
|
||||||
|
<path d="M5.58 16.5h12.85" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 358 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 266 B |
@@ -1,8 +1,8 @@
|
|||||||
<svg
|
<svg
|
||||||
viewBox="0 0 24 24"
|
|
||||||
width="24"
|
width="24"
|
||||||
height="24"
|
height="24"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="none"
|
fill="none"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 371 B |
17
icons/gavel.svg
Normal 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="M14 13l-7.5 7.5c-.83.83-2.17.83-3 0 0 0 0 0 0 0a2.12 2.12 0 010-3L11 10" />
|
||||||
|
<path d="M16 16l6-6" />
|
||||||
|
<path d="M8 8l6-6" />
|
||||||
|
<path d="M9 7l8 8" />
|
||||||
|
<path d="M21 11l-8-8" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 396 B |
15
icons/ghost.svg
Normal 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="M9 10h.01" />
|
||||||
|
<path d="M15 10h.01" />
|
||||||
|
<path d="M12 2a8 8 0 00-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 00-8-8z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 349 B |
18
icons/git-branch-plus.svg
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<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="M6 3v12" />
|
||||||
|
<path d="M18 9a3 3 0 100-6 3 3 0 000 6z" />
|
||||||
|
<path d="M6 21a3 3 0 100-6 3 3 0 000 6z" />
|
||||||
|
<path d="M15 6a9 9 0 00-9 9" />
|
||||||
|
<path d="M18 15v6" />
|
||||||
|
<path d="M21 18h-6" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 406 B |
17
icons/glasses.svg
Normal 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"
|
||||||
|
>
|
||||||
|
<circle cx="6" cy="15" r="4" />
|
||||||
|
<circle cx="18" cy="15" r="4" />
|
||||||
|
<path d="M14 15a2 2 0 00-2-2 2 2 0 00-2 2" />
|
||||||
|
<path d="M2.5 13L5 7c.7-1.3 1.4-2 3-2" />
|
||||||
|
<path d="M21.5 13L19 7c-.7-1.3-1.5-2-3-2" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 416 B |