Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f958310d91 | ||
|
|
d00cbebcc4 | ||
|
|
3619dfa7f2 | ||
|
|
c844bc668f | ||
|
|
32dec05e0b | ||
|
|
5394d7fceb | ||
|
|
8dea4c7b7f | ||
|
|
b8a595275d | ||
|
|
a7b3ecde63 | ||
|
|
8bcfc225ce | ||
|
|
1d608db223 | ||
|
|
c1cb5d9bc2 | ||
|
|
66f51474cd | ||
|
|
af0b16bc10 | ||
|
|
46d6c3c119 | ||
|
|
d3b8510602 | ||
|
|
97e0f30627 | ||
|
|
24676ddc8e | ||
|
|
92689a3328 | ||
|
|
b578269ecb | ||
|
|
d041a2b02a | ||
|
|
0253326b17 |
62
.github/labeler.yml
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
# For changed dependencies
|
||||
📦 dependencies:
|
||||
- pnpm-lock.yaml
|
||||
|
||||
# For changes in documentation
|
||||
📖 documentation:
|
||||
- docs/*.md
|
||||
- docs/**/*.md
|
||||
|
||||
# For changes in the site, but not markdown files
|
||||
🌍 site:
|
||||
- 'docs/**'
|
||||
|
||||
# For changes in the metadata
|
||||
🫧 metadata:
|
||||
- 'icons/*.json'
|
||||
- categories/*
|
||||
|
||||
# For changes or added icons
|
||||
🎨 icon:
|
||||
- 'icons/*.svg'
|
||||
|
||||
# For changes in the lucide package
|
||||
🧳 lucide package:
|
||||
- 'packages/lucide/*'
|
||||
|
||||
# For changes in the lucide React package
|
||||
⚛️ react package:
|
||||
- 'packages/lucide-react/*'
|
||||
|
||||
# For changes in the lucide React Native package
|
||||
⚛️ react native package:
|
||||
- 'packages/lucide-react-native/*'
|
||||
|
||||
# For changes in the lucide vue packages
|
||||
💎 vue package:
|
||||
- 'packages/lucide-vue/*'
|
||||
- 'packages/lucide-vue-next/*'
|
||||
|
||||
# For changes in the lucide angular package
|
||||
🅰️ angular package:
|
||||
- 'packages/lucide-angular/*'
|
||||
|
||||
# For changes in the lucide preact package
|
||||
⚛️ preact package:
|
||||
- 'packages/lucide-preact/*'
|
||||
|
||||
# For changes in the lucide svelte package
|
||||
🧣 svelte package:
|
||||
- 'packages/lucide-svelte/*'
|
||||
|
||||
# For changes in the lucide solid package
|
||||
🪝 solid package:
|
||||
- 'packages/lucide-solid/*'
|
||||
|
||||
# For changes in the lucide static package
|
||||
🪨 static package:
|
||||
- 'packages/lucide-static/*'
|
||||
|
||||
# For changes in the lucide flutter package
|
||||
🏹 flutter package:
|
||||
- 'packages/lucide-flutter/*'
|
||||
12
.github/workflows/labeler.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
name: "Pull Request Labeler"
|
||||
on:
|
||||
- pull_request_target
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/labeler@v4
|
||||
95
.vscode/svg.code-snippets
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
{
|
||||
"Lucide SVG": {
|
||||
"scope": "xml",
|
||||
"description": "Base SVG with Lucide attributes.",
|
||||
"prefix": [
|
||||
"svg",
|
||||
"lucide"
|
||||
],
|
||||
"body": [
|
||||
"<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\"",
|
||||
">",
|
||||
" $0",
|
||||
"</svg>"
|
||||
]
|
||||
},
|
||||
"Rectangle": {
|
||||
"scope": "xml",
|
||||
"description": "SVG `rect`angle, with Lucide defaults.",
|
||||
"prefix": [
|
||||
"rect",
|
||||
"<rect"
|
||||
],
|
||||
"body": "<rect width=\"${1:20}\" height=\"${2:12}\" x=\"${3:2}\" y=\"${4:6}\" rx=\"${5|2,1|}\"/>"
|
||||
},
|
||||
"Square": {
|
||||
"scope": "xml",
|
||||
"description": "SVG square `rect`angle, with Lucide defaults.",
|
||||
"prefix": [
|
||||
"square",
|
||||
"rect",
|
||||
"<rect",
|
||||
"tile"
|
||||
],
|
||||
"body": "<rect width=\"${1:18}\" height=\"$1\" x=\"${2:3}\" y=\"${3:$2}\" rx=\"${4|2,1|}\" />"
|
||||
},
|
||||
"Circle": {
|
||||
"scope": "xml",
|
||||
"description": "SVG `circle`, with Lucide defaults.",
|
||||
"prefix": [
|
||||
"circle",
|
||||
"<circle"
|
||||
],
|
||||
"body": "<circle cx=\"${2:12}\" cy=\"${3:$2}\" r=\"${1|10,2,.5|}\" />"
|
||||
},
|
||||
"Ellipse": {
|
||||
"scope": "xml",
|
||||
"description": "SVG `ellipse`.",
|
||||
"prefix": [
|
||||
"ellipse",
|
||||
"<ellipse"
|
||||
],
|
||||
"body": "<ellipse cx=\"${3:12}\" cy=\"${4:$3}\" rx=\"${1:10}\" ry=\"${2:$1}\" />"
|
||||
},
|
||||
"Path": {
|
||||
"scope": "xml",
|
||||
"description": "SVG custom `path`.",
|
||||
"prefix": [
|
||||
"path",
|
||||
"<path",
|
||||
"polyline",
|
||||
"<polyline",
|
||||
"polygon",
|
||||
"<polygon"
|
||||
],
|
||||
"body": "<path d=\"${1|M,m|}$0\" />"
|
||||
},
|
||||
"Line": {
|
||||
"scope": "xml",
|
||||
"description": "SVG `path`, preffered to `line` in Lucide.",
|
||||
"prefix": [
|
||||
"line",
|
||||
"<line",
|
||||
"minus"
|
||||
],
|
||||
"body": "<path d=\"M${3:5} ${4:12}${1|h,v|}${2:14}\" />"
|
||||
},
|
||||
"Dot": {
|
||||
"scope": "xml",
|
||||
"description": "SVG small dot, within the Lucide guidelines.",
|
||||
"prefix": [
|
||||
"dot",
|
||||
"."
|
||||
],
|
||||
"body": "<path d=\"M ${1:12} ${2:$1}h.01\" />"
|
||||
}
|
||||
}
|
||||
55
docs/.vitepress/theme/components/base/Tooltip.vue
Normal file
@@ -0,0 +1,55 @@
|
||||
<script setup lang="ts">
|
||||
import {onMounted, ref} from 'vue';
|
||||
import {useFloating, offset, shift} from '@floating-ui/vue';
|
||||
|
||||
const reference = ref(null);
|
||||
const tooltip = ref(null);
|
||||
const middleware = ref([shift(), offset(8)]);
|
||||
const { floatingStyles, update } = useFloating(reference, tooltip, {
|
||||
middleware,
|
||||
transform: false
|
||||
});
|
||||
|
||||
defineProps<{
|
||||
title: string
|
||||
}>()
|
||||
|
||||
onMounted(() => {
|
||||
update()
|
||||
});
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<span ref="reference" class="reference">
|
||||
<slot/>
|
||||
</span>
|
||||
<div ref="tooltip" class="tooltip" :style="floatingStyles">
|
||||
{{title}}
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.reference:hover + .tooltip{
|
||||
opacity: 1;
|
||||
transform: scale(1);
|
||||
}
|
||||
|
||||
.tooltip {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
line-height: 20px;
|
||||
transform: scale(0.9);
|
||||
font-weight: 400;
|
||||
background: var(--vp-c-brand-dark);
|
||||
color: white;
|
||||
z-index: 10;
|
||||
white-space: nowrap;
|
||||
padding: 2px 8px;
|
||||
border-radius: 4px;
|
||||
box-shadow: var(--vp-shadow-1);
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: cubic-bezier(0.19, 1, 0.22, 1) .2s;
|
||||
transition-property: opacity, transform;
|
||||
}
|
||||
</style>
|
||||
@@ -3,19 +3,9 @@ import { ref } from 'vue';
|
||||
import ButtonMenu from '../base/ButtonMenu.vue'
|
||||
import { useIconStyleContext } from '../../composables/useIconStyle';
|
||||
import useConfetti from '../../composables/useConfetti';
|
||||
import getSVGIcon from '../../utils/getSVGIcon';
|
||||
import downloadData from '../../utils/downloadData';
|
||||
|
||||
const allowedAttrs = [
|
||||
'xmlns',
|
||||
'width',
|
||||
'height',
|
||||
'viewBox',
|
||||
'fill',
|
||||
'stroke',
|
||||
'stroke-width',
|
||||
'stroke-linecap',
|
||||
'stroke-linejoin',
|
||||
'class',
|
||||
]
|
||||
const downloadText = 'Download!'
|
||||
const copiedText = 'Copied!'
|
||||
const confettiText = ref(copiedText)
|
||||
@@ -28,24 +18,6 @@ const { size } = useIconStyleContext()
|
||||
|
||||
const { animate, confetti } = useConfetti()
|
||||
|
||||
function getSVGIcon() {
|
||||
const svg = document.querySelector('#previewer svg')
|
||||
if (!svg) return
|
||||
|
||||
const clonedSvg = svg.cloneNode(true) as SVGElement
|
||||
|
||||
// Filter out attributes that are not allowed in SVGs
|
||||
for (const attr of Array.from(clonedSvg.attributes)) {
|
||||
if (!allowedAttrs.includes(attr.name)) {
|
||||
clonedSvg.removeAttribute(attr.name)
|
||||
}
|
||||
}
|
||||
|
||||
const svgString = new XMLSerializer().serializeToString(clonedSvg)
|
||||
|
||||
return svgString
|
||||
}
|
||||
|
||||
function copySVG() {
|
||||
confettiText.value = copiedText
|
||||
const svgString = getSVGIcon()
|
||||
@@ -70,11 +42,7 @@ function downloadSVG() {
|
||||
confettiText.value = downloadText
|
||||
const svgString = getSVGIcon()
|
||||
|
||||
const link = document.createElement('a');
|
||||
link.download = `${props.name}.svg`;
|
||||
link.href = `data:image/svg+xml;base64,${btoa(svgString)}`
|
||||
link.click();
|
||||
|
||||
downloadData(`${props.name}.svg`, `data:image/svg+xml;base64,${btoa(svgString)}`)
|
||||
confetti()
|
||||
}
|
||||
|
||||
@@ -91,12 +59,7 @@ function downloadPNG() {
|
||||
image.src = `data:image/svg+xml;base64,${btoa(svgString)}`;
|
||||
image.onload = function() {
|
||||
ctx.drawImage(image, 0, 0);
|
||||
|
||||
const link = document.createElement('a');
|
||||
link.download = `${props.name}.png`;
|
||||
link.href = canvas.toDataURL('image/png')
|
||||
link.click();
|
||||
|
||||
downloadData(`${props.name}.png`, canvas.toDataURL('image/png'))
|
||||
confetti()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,5 +43,6 @@ function setActiveIcon(name: string) {
|
||||
|
||||
.icon {
|
||||
aspect-ratio: 1/1;
|
||||
position: relative;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -2,13 +2,17 @@
|
||||
import createLucideIcon from 'lucide-vue-next/src/createLucideIcon';
|
||||
import { useMediaQuery } from '@vueuse/core';
|
||||
import { useRouter } from 'vitepress';
|
||||
import getSVGIcon from '../../utils/getSVGIcon';
|
||||
import useConfetti from '../../composables/useConfetti';
|
||||
import Tooltip from '../base/Tooltip.vue';
|
||||
|
||||
const downloadText = 'Download!'
|
||||
const copiedText = 'Copied!'
|
||||
|
||||
export type IconNode = [elementName: string, attrs: Record<string, string>][]
|
||||
|
||||
const props = defineProps<{
|
||||
name: string;
|
||||
// tags: string[];
|
||||
// categories: string[];
|
||||
iconNode: IconNode;
|
||||
active: boolean;
|
||||
customizable?: boolean;
|
||||
@@ -20,40 +24,65 @@ const emit = defineEmits(['setActiveIcon'])
|
||||
|
||||
const { go } = useRouter()
|
||||
const showOverlay = useMediaQuery('(min-width: 860px)');
|
||||
const { animate, confetti, confettiText } = useConfetti()
|
||||
|
||||
|
||||
const icon = createLucideIcon(props.name, props.iconNode)
|
||||
|
||||
function navigateToIcon() {
|
||||
async function navigateToIcon(event) {
|
||||
|
||||
if (event.shiftKey) {
|
||||
event.preventDefault()
|
||||
const svgString = getSVGIcon(event.target.firstChild, {
|
||||
class: `lucide lucide-${props.name}`,
|
||||
})
|
||||
|
||||
await navigator.clipboard.writeText(svgString)
|
||||
|
||||
confettiText.value = copiedText
|
||||
confetti()
|
||||
return
|
||||
}
|
||||
|
||||
if(props.overlayMode && showOverlay.value) {
|
||||
event.preventDefault()
|
||||
window.history.pushState({}, '', `/icons/${props.name}`)
|
||||
emit('setActiveIcon', props.name)
|
||||
}
|
||||
else {
|
||||
event.preventDefault()
|
||||
go(`/icons/${props.name}`)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<button
|
||||
class="icon-button"
|
||||
@click="navigateToIcon"
|
||||
:class="{ 'active' : active }"
|
||||
:data-title="name"
|
||||
:aria-label="name"
|
||||
:href="`/icons/${props.name}`"
|
||||
>
|
||||
<KeepAlive>
|
||||
<component
|
||||
v-if="!hideIcon"
|
||||
:is="icon"
|
||||
class="lucide-icon"
|
||||
:class="{ customizable }"
|
||||
/>
|
||||
</KeepAlive>
|
||||
</button>
|
||||
<Tooltip :title="name">
|
||||
<a
|
||||
class="icon-button confetti-button vp-raw"
|
||||
@click="navigateToIcon"
|
||||
:class="{ active, animate }"
|
||||
:aria-label="name"
|
||||
:href="`/icons/${props.name}`"
|
||||
:data-confetti-text="confettiText"
|
||||
ref="ref"
|
||||
>
|
||||
<KeepAlive>
|
||||
<component
|
||||
v-if="!hideIcon"
|
||||
:is="icon"
|
||||
class="lucide-icon"
|
||||
:class="{
|
||||
customizable,
|
||||
}"
|
||||
/>
|
||||
</KeepAlive>
|
||||
</a>
|
||||
</Tooltip>
|
||||
</template>
|
||||
|
||||
<style src="./confetti.css" />
|
||||
|
||||
<style scoped>
|
||||
.icon-button {
|
||||
display: inline-block;
|
||||
@@ -72,35 +101,13 @@ function navigateToIcon() {
|
||||
color: var(--vp-c-text-1);
|
||||
}
|
||||
|
||||
.icon-button:hover:before {
|
||||
opacity: 1;
|
||||
transform: translate(-50%, 48px) scale(1);
|
||||
.confetti-button:before,
|
||||
.confetti-button:after {
|
||||
z-index: 100;
|
||||
}
|
||||
|
||||
.icon-button:before {
|
||||
content: attr(data-title);
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
line-height: 20px;
|
||||
margin-left: 27px;
|
||||
transform: translate(-50%, 48px) scale(0.9);
|
||||
font-weight: 400;
|
||||
position: absolute;
|
||||
background: var(--vp-c-brand-dark);
|
||||
color: white;
|
||||
z-index: 10;
|
||||
white-space: nowrap;
|
||||
padding: 2px 8px;
|
||||
border-radius: 4px;
|
||||
box-shadow: var(--vp-shadow-1);
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: cubic-bezier(0.19, 1, 0.22, 1) .2s;
|
||||
transition-property: opacity, transform;
|
||||
/* max-width: calc((32px * 2) + 56px); */
|
||||
overflow: hidden;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-word;
|
||||
.confetti-button:before {
|
||||
line-height: 80px;
|
||||
}
|
||||
|
||||
.icon-button:active {
|
||||
@@ -139,6 +146,7 @@ function navigateToIcon() {
|
||||
|
||||
.lucide-icon {
|
||||
margin: auto;
|
||||
pointer-events: none;
|
||||
}
|
||||
.lucide-icon.customizable {
|
||||
will-change: width, height, stroke-width, stroke;
|
||||
|
||||
@@ -2,6 +2,7 @@ import { ref } from "vue";
|
||||
|
||||
export default function useConfetti() {
|
||||
const animate = ref(false)
|
||||
const confettiText = ref('confetti!')
|
||||
|
||||
function confetti() {
|
||||
animate.value = true;
|
||||
@@ -13,6 +14,7 @@ export default function useConfetti() {
|
||||
|
||||
return {
|
||||
animate,
|
||||
confetti
|
||||
confetti,
|
||||
confettiText
|
||||
}
|
||||
}
|
||||
|
||||
6
docs/.vitepress/theme/utils/downloadData.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export default function downloadData(filename:string, data:string) {
|
||||
const link = document.createElement('a');
|
||||
link.download = filename;
|
||||
link.href = data
|
||||
link.click();
|
||||
}
|
||||
34
docs/.vitepress/theme/utils/getSVGIcon.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
const allowedAttrs = [
|
||||
'xmlns',
|
||||
'width',
|
||||
'height',
|
||||
'viewBox',
|
||||
'fill',
|
||||
'stroke',
|
||||
'stroke-width',
|
||||
'stroke-linecap',
|
||||
'stroke-linejoin',
|
||||
'class',
|
||||
]
|
||||
|
||||
export default function getSVGIcon(element?: HTMLElement, attrs?: Record<string, string>) {
|
||||
const svg = element ?? document.querySelector('#previewer svg')
|
||||
if (!svg) return
|
||||
|
||||
const clonedSvg = svg.cloneNode(true) as SVGElement
|
||||
|
||||
// Filter out attributes that are not allowed in SVGs
|
||||
for (const attr of Array.from(clonedSvg.attributes)) {
|
||||
if (!allowedAttrs.includes(attr.name)) {
|
||||
clonedSvg.removeAttribute(attr.name)
|
||||
}
|
||||
}
|
||||
|
||||
for (const [key, value] of Object.entries(attrs ?? {})) {
|
||||
clonedSvg.setAttribute(key, value)
|
||||
}
|
||||
|
||||
const svgString = new XMLSerializer().serializeToString(clonedSvg)
|
||||
|
||||
return svgString
|
||||
}
|
||||
@@ -89,7 +89,7 @@ export default Icon;
|
||||
import Icon from './Icon';
|
||||
|
||||
const App = () => {
|
||||
return <Icon name="home" />;
|
||||
return <Icon name="Home" />;
|
||||
};
|
||||
|
||||
export default App;
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
"vitepress": "1.0.0-beta.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@floating-ui/vue": "^1.0.1",
|
||||
"@headlessui/vue": "^1.7.13",
|
||||
"@vueuse/components": "^10.1.0",
|
||||
"@vueuse/core": "^10.1.0",
|
||||
|
||||
15
icons/area-chart.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"nstokoe"
|
||||
],
|
||||
"tags": [
|
||||
"statistics",
|
||||
"diagram",
|
||||
"graph",
|
||||
"area"
|
||||
],
|
||||
"categories": [
|
||||
"charts"
|
||||
]
|
||||
}
|
||||
14
icons/area-chart.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="M3 3v18h18" />
|
||||
<path d="M7 12v5h12V8l-5 5-4-4Z" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
23
icons/arrows-up-from-line.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley",
|
||||
"ericfennis"
|
||||
],
|
||||
"tags": [
|
||||
"direction",
|
||||
"orientation",
|
||||
"this way up",
|
||||
"vertical",
|
||||
"package",
|
||||
"box",
|
||||
"fragile",
|
||||
"postage",
|
||||
"shipping"
|
||||
],
|
||||
"categories": [
|
||||
"arrows",
|
||||
"transportation",
|
||||
"mail"
|
||||
]
|
||||
}
|
||||
17
icons/arrows-up-from-line.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 6 3-3 3 3" />
|
||||
<path d="M7 17V3" />
|
||||
<path d="m14 6 3-3 3 3" />
|
||||
<path d="M17 17V3" />
|
||||
<path d="M4 21h16" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 336 B |
@@ -6,9 +6,14 @@
|
||||
],
|
||||
"tags": [
|
||||
"achievement",
|
||||
"badge"
|
||||
"badge",
|
||||
"rosette",
|
||||
"prize",
|
||||
"winner"
|
||||
],
|
||||
"categories": [
|
||||
"account"
|
||||
"account",
|
||||
"sports",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
@@ -11,7 +11,8 @@
|
||||
"square",
|
||||
"rectangular",
|
||||
"marquee",
|
||||
"tool"
|
||||
"tool",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"calculating machine"
|
||||
],
|
||||
"categories": [
|
||||
"maths"
|
||||
"maths",
|
||||
"devices"
|
||||
]
|
||||
}
|
||||
16
icons/cassette-tape.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"audio",
|
||||
"music",
|
||||
"recording",
|
||||
"play"
|
||||
],
|
||||
"categories": [
|
||||
"connectivity",
|
||||
"devices",
|
||||
"multimedia",
|
||||
"communication",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
17
icons/cassette-tape.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"
|
||||
>
|
||||
<rect width="20" height="16" x="2" y="4" rx="2" />
|
||||
<circle cx="8" cy="10" r="2" />
|
||||
<path d="M8 12h8" />
|
||||
<circle cx="16" cy="10" r="2" />
|
||||
<path d="m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 430 B |
19
icons/container.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"storage",
|
||||
"shipping",
|
||||
"freight",
|
||||
"supply chain",
|
||||
"docker",
|
||||
"environment",
|
||||
"devops",
|
||||
"code",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"development",
|
||||
"transportation",
|
||||
"mail"
|
||||
]
|
||||
}
|
||||
17
icons/container.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="M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z" />
|
||||
<path d="M10 21.9V14L2.1 9.1" />
|
||||
<path d="m10 14 11.9-6.9" />
|
||||
<path d="M14 19.8v-8.1" />
|
||||
<path d="M18 17.5V9.4" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 506 B |
@@ -6,7 +6,10 @@
|
||||
"tags": [
|
||||
"award",
|
||||
"achievement",
|
||||
"badge"
|
||||
"badge",
|
||||
"rosette",
|
||||
"prize",
|
||||
"winner"
|
||||
],
|
||||
"categories": [
|
||||
"files"
|
||||
|
||||
@@ -6,7 +6,10 @@
|
||||
"tags": [
|
||||
"award",
|
||||
"achievement",
|
||||
"badge"
|
||||
"badge",
|
||||
"rosette",
|
||||
"prize",
|
||||
"winner"
|
||||
],
|
||||
"categories": [
|
||||
"files"
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"tags": [
|
||||
"reflect",
|
||||
"mirror",
|
||||
"alignment"
|
||||
"alignment",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"design",
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"tags": [
|
||||
"reflect",
|
||||
"mirror",
|
||||
"alignment"
|
||||
"alignment",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"design",
|
||||
|
||||
@@ -8,7 +8,8 @@
|
||||
"tags": [
|
||||
"reflect",
|
||||
"mirror",
|
||||
"alignment"
|
||||
"alignment",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"design",
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"tags": [
|
||||
"reflect",
|
||||
"mirror",
|
||||
"alignment"
|
||||
"alignment",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"design",
|
||||
|
||||
@@ -9,7 +9,8 @@
|
||||
"tags": [
|
||||
"camera",
|
||||
"lens",
|
||||
"photo"
|
||||
"photo",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"photography"
|
||||
|
||||
15
icons/folder-dot.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"directory",
|
||||
"root",
|
||||
"project",
|
||||
"active",
|
||||
"current",
|
||||
"pinned"
|
||||
],
|
||||
"categories": [
|
||||
"files",
|
||||
"development"
|
||||
]
|
||||
}
|
||||
14
icons/folder-dot.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="M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" />
|
||||
<circle cx="12" cy="13" r="1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 381 B |
11
icons/folder-kanban.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"directory",
|
||||
"project",
|
||||
"root"
|
||||
],
|
||||
"categories": [
|
||||
"files"
|
||||
]
|
||||
}
|
||||
16
icons/folder-kanban.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 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" />
|
||||
<path d="M8 10v4" />
|
||||
<path d="M12 10v2" />
|
||||
<path d="M16 10v6" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 417 B |
15
icons/folder-open-dot.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"directory",
|
||||
"root",
|
||||
"project",
|
||||
"active",
|
||||
"current",
|
||||
"pinned"
|
||||
],
|
||||
"categories": [
|
||||
"files",
|
||||
"development"
|
||||
]
|
||||
}
|
||||
14
icons/folder-open-dot.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="m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2" />
|
||||
<circle cx="14" cy="15" r="1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 438 B |
14
icons/folder-root.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"directory",
|
||||
"root",
|
||||
"project",
|
||||
"git",
|
||||
"repo"
|
||||
],
|
||||
"categories": [
|
||||
"files",
|
||||
"development"
|
||||
]
|
||||
}
|
||||
15
icons/folder-root.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 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" />
|
||||
<circle cx="12" cy="13" r="2" />
|
||||
<path d="M12 15v5" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 405 B |
16
icons/folder-sync.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"directory",
|
||||
"synchronize",
|
||||
"synchronise",
|
||||
"refresh",
|
||||
"reconnect",
|
||||
"transfer",
|
||||
"backup"
|
||||
],
|
||||
"categories": [
|
||||
"files",
|
||||
"arrows"
|
||||
]
|
||||
}
|
||||
17
icons/folder-sync.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="M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v1" />
|
||||
<path d="M12 10v4h4" />
|
||||
<path d="m12 14 1.5-1.5c.9-.9 2.2-1.5 3.5-1.5s2.6.6 3.5 1.5c.4.4.8 1 1 1.5" />
|
||||
<path d="M22 22v-4h-4" />
|
||||
<path d="m22 18-1.5 1.5c-.9.9-2.1 1.5-3.5 1.5s-2.6-.6-3.5-1.5c-.4-.4-.8-1-1-1.5" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 547 B |
27
icons/gallery-horizontal-end.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"carousel",
|
||||
"pictures",
|
||||
"images",
|
||||
"scroll",
|
||||
"swipe",
|
||||
"album",
|
||||
"portfolio",
|
||||
"history",
|
||||
"versions",
|
||||
"backup",
|
||||
"time machine"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
"design",
|
||||
"development",
|
||||
"photography",
|
||||
"multimedia",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
15
icons/gallery-horizontal-end.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="M2 7v10" />
|
||||
<path d="M6 5v14" />
|
||||
<rect width="12" height="18" x="10" y="3" rx="2" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 308 B |
22
icons/gallery-horizontal.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"carousel",
|
||||
"pictures",
|
||||
"images",
|
||||
"scroll",
|
||||
"swipe",
|
||||
"album",
|
||||
"portfolio"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
"design",
|
||||
"development",
|
||||
"photography",
|
||||
"multimedia"
|
||||
]
|
||||
}
|
||||
15
icons/gallery-horizontal.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="M2 3v18" />
|
||||
<rect width="12" height="18" x="6" y="3" rx="2" />
|
||||
<path d="M22 3v18" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 308 B |
21
icons/gallery-thumbnails.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"carousel",
|
||||
"pictures",
|
||||
"images",
|
||||
"album",
|
||||
"portfolio",
|
||||
"preview"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
"design",
|
||||
"development",
|
||||
"photography",
|
||||
"multimedia"
|
||||
]
|
||||
}
|
||||
17
icons/gallery-thumbnails.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"
|
||||
>
|
||||
<rect width="18" height="14" x="3" y="3" rx="2" />
|
||||
<path d="M4 21h1" />
|
||||
<path d="M9 21h1" />
|
||||
<path d="M14 21h1" />
|
||||
<path d="M19 21h1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 355 B |
27
icons/gallery-vertical-end.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"carousel",
|
||||
"pictures",
|
||||
"images",
|
||||
"scroll",
|
||||
"swipe",
|
||||
"album",
|
||||
"portfolio",
|
||||
"history",
|
||||
"versions",
|
||||
"backup",
|
||||
"time machine"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
"design",
|
||||
"development",
|
||||
"photography",
|
||||
"multimedia",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
15
icons/gallery-vertical-end.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="M7 2h10" />
|
||||
<path d="M5 6h14" />
|
||||
<rect width="18" height="12" x="3" y="10" rx="2" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 308 B |
22
icons/gallery-vertical.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"carousel",
|
||||
"pictures",
|
||||
"images",
|
||||
"scroll",
|
||||
"swipe",
|
||||
"album",
|
||||
"portfolio"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
"design",
|
||||
"development",
|
||||
"photography",
|
||||
"multimedia"
|
||||
]
|
||||
}
|
||||
15
icons/gallery-vertical.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="M3 2h18" />
|
||||
<rect width="18" height="12" x="3" y="6" rx="2" />
|
||||
<path d="M3 22h18" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 308 B |
24
icons/gantt-chart.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"projects",
|
||||
"roadmap",
|
||||
"overview",
|
||||
"deadline",
|
||||
"work",
|
||||
"productivity",
|
||||
"plan",
|
||||
"date",
|
||||
"timeline",
|
||||
"event",
|
||||
"range",
|
||||
"period",
|
||||
"code"
|
||||
],
|
||||
"categories": [
|
||||
"charts",
|
||||
"time",
|
||||
"development",
|
||||
"design"
|
||||
]
|
||||
}
|
||||
15
icons/gantt-chart.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="M8 6h10" />
|
||||
<path d="M6 12h9" />
|
||||
<path d="M11 18h7" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 278 B |
@@ -6,12 +6,22 @@
|
||||
],
|
||||
"tags": [
|
||||
"diamond",
|
||||
"crystal",
|
||||
"ruby",
|
||||
"jewellery",
|
||||
"price",
|
||||
"special",
|
||||
"present"
|
||||
"present",
|
||||
"gift",
|
||||
"ring",
|
||||
"wedding",
|
||||
"proposal",
|
||||
"marriage",
|
||||
"rubygems"
|
||||
],
|
||||
"categories": [
|
||||
"gaming",
|
||||
"money"
|
||||
"money",
|
||||
"development"
|
||||
]
|
||||
}
|
||||
@@ -9,8 +9,7 @@
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<polygon points="6 3 18 3 22 9 12 22 2 9" />
|
||||
<path d="m12 22 4-13-3-6" />
|
||||
<path d="M12 22 8 9l3-6" />
|
||||
<path d="M6 3h12l4 6-10 13L2 9Z" />
|
||||
<path d="M11 3 8 9l4 13 4-13-3-6" />
|
||||
<path d="M2 9h20" />
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 339 B After Width: | Height: | Size: 308 B |
@@ -10,7 +10,8 @@
|
||||
"units",
|
||||
"collection",
|
||||
"cluster",
|
||||
"gather"
|
||||
"gather",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"shapes",
|
||||
|
||||
@@ -5,13 +5,17 @@
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"todo",
|
||||
"tasks",
|
||||
"items",
|
||||
"pending",
|
||||
"image",
|
||||
"photo",
|
||||
"item"
|
||||
"photo"
|
||||
],
|
||||
"categories": [
|
||||
"design",
|
||||
"layout",
|
||||
"photography"
|
||||
"photography",
|
||||
"text"
|
||||
]
|
||||
}
|
||||
@@ -9,10 +9,10 @@
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<rect width="7" height="7" x="3" y="14" rx="1" />
|
||||
<rect width="7" height="7" x="3" y="3" rx="1" />
|
||||
<line x1="14" x2="21" y1="4" y2="4" />
|
||||
<line x1="14" x2="21" y1="9" y2="9" />
|
||||
<line x1="14" x2="21" y1="15" y2="15" />
|
||||
<line x1="14" x2="21" y1="20" y2="20" />
|
||||
<rect width="7" height="7" x="3" y="14" rx="1" />
|
||||
<path d="M14 4h7" />
|
||||
<path d="M14 9h7" />
|
||||
<path d="M14 15h7" />
|
||||
<path d="M14 20h7" />
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 479 B After Width: | Height: | Size: 405 B |
@@ -6,9 +6,12 @@
|
||||
"tags": [
|
||||
"todo",
|
||||
"done",
|
||||
"check",
|
||||
"tick",
|
||||
"complete",
|
||||
"task"
|
||||
"tasks",
|
||||
"items",
|
||||
"pending"
|
||||
],
|
||||
"categories": [
|
||||
"text"
|
||||
|
||||
@@ -9,10 +9,9 @@
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<line x1="10" x2="21" y1="6" y2="6" />
|
||||
<line x1="10" x2="21" y1="12" y2="12" />
|
||||
<line x1="10" x2="21" y1="18" y2="18" />
|
||||
<polyline points="3 6 4 7 6 5" />
|
||||
<polyline points="3 12 4 13 6 11" />
|
||||
<polyline points="3 18 4 19 6 17" />
|
||||
<path d="m3 17 2 2 4-4" />
|
||||
<path d="m3 7 2 2 4-4" />
|
||||
<path d="M13 6h8" />
|
||||
<path d="M13 12h8" />
|
||||
<path d="M13 18h8" />
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 336 B |
16
icons/list-todo.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"todo",
|
||||
"done",
|
||||
"check",
|
||||
"tick",
|
||||
"complete",
|
||||
"tasks",
|
||||
"items",
|
||||
"pending"
|
||||
],
|
||||
"categories": [
|
||||
"text"
|
||||
]
|
||||
}
|
||||
17
icons/list-todo.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"
|
||||
>
|
||||
<rect x="3" y="5" width="6" height="6" rx="1" />
|
||||
<path d="m3 17 2 2 4-4" />
|
||||
<path d="M13 6h8" />
|
||||
<path d="M13 12h8" />
|
||||
<path d="M13 18h8" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 359 B |
@@ -8,7 +8,8 @@
|
||||
],
|
||||
"tags": [
|
||||
"fullscreen",
|
||||
"expand"
|
||||
"expand",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"layout",
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"achievement"
|
||||
],
|
||||
"categories": [
|
||||
"sports"
|
||||
"sports",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
19
icons/rainbow.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"colors",
|
||||
"colours",
|
||||
"spectrum",
|
||||
"light",
|
||||
"prism",
|
||||
"arc",
|
||||
"clear",
|
||||
"sunshine"
|
||||
],
|
||||
"categories": [
|
||||
"weather"
|
||||
]
|
||||
}
|
||||
15
icons/rainbow.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="M22 17a10 10 0 0 0-20 0" />
|
||||
<path d="M6 17a6 6 0 0 1 12 0" />
|
||||
<path d="M10 17a2 2 0 0 1 4 0" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 319 B |
@@ -11,8 +11,7 @@
|
||||
"issue",
|
||||
"code",
|
||||
"coding",
|
||||
"version control",
|
||||
"dashed"
|
||||
"version control"
|
||||
],
|
||||
"categories": [
|
||||
"arrows",
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"face",
|
||||
"biometric",
|
||||
"authentication",
|
||||
"2fa"
|
||||
"2fa",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"devices",
|
||||
|
||||
@@ -5,7 +5,8 @@
|
||||
"ericfennis"
|
||||
],
|
||||
"tags": [
|
||||
"qr-code"
|
||||
"qr-code",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"devices",
|
||||
|
||||
@@ -5,7 +5,8 @@
|
||||
"ericfennis"
|
||||
],
|
||||
"tags": [
|
||||
"qr-code"
|
||||
"qr-code",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"devices",
|
||||
|
||||
@@ -8,11 +8,14 @@
|
||||
"log",
|
||||
"scripture",
|
||||
"document",
|
||||
"notes",
|
||||
"parchment",
|
||||
"list",
|
||||
"long",
|
||||
"script",
|
||||
"code"
|
||||
"story",
|
||||
"code",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"gaming",
|
||||
|
||||
@@ -10,11 +10,14 @@
|
||||
"log",
|
||||
"scripture",
|
||||
"document",
|
||||
"notes",
|
||||
"parchment",
|
||||
"list",
|
||||
"long",
|
||||
"script",
|
||||
"code"
|
||||
"story",
|
||||
"code",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"gaming",
|
||||
|
||||
15
icons/square-code.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"gist",
|
||||
"source",
|
||||
"programming",
|
||||
"html",
|
||||
"xml",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
"development"
|
||||
]
|
||||
}
|
||||
15
icons/square-code.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"
|
||||
>
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||
<path d="m10 10-2 2 2 2" />
|
||||
<path d="m14 14 2-2-2-2" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 321 B |
17
icons/square-dashed-bottom-code.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"rectangle",
|
||||
"aspect ratio",
|
||||
"1:1",
|
||||
"shape",
|
||||
"snippet",
|
||||
"code",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"shapes",
|
||||
"development",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
17
icons/square-dashed-bottom-code.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 10-2 2 2 2" />
|
||||
<path d="m14 14 2-2-2-2" />
|
||||
<path d="M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" />
|
||||
<path d="M9 21h1" />
|
||||
<path d="M14 21h1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 400 B |
17
icons/square-dashed-bottom.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"rectangle",
|
||||
"aspect ratio",
|
||||
"1:1",
|
||||
"shape",
|
||||
"snippet",
|
||||
"code",
|
||||
"coding"
|
||||
],
|
||||
"categories": [
|
||||
"shapes",
|
||||
"development",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
15
icons/square-dashed-bottom.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="M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" />
|
||||
<path d="M9 21h1" />
|
||||
<path d="M14 21h1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 340 B |
23
icons/square-gantt.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"projects",
|
||||
"roadmap",
|
||||
"overview",
|
||||
"work",
|
||||
"plan",
|
||||
"date",
|
||||
"timeline",
|
||||
"event",
|
||||
"range",
|
||||
"period",
|
||||
"code",
|
||||
"intentions"
|
||||
],
|
||||
"categories": [
|
||||
"charts",
|
||||
"time",
|
||||
"development",
|
||||
"design"
|
||||
]
|
||||
}
|
||||
16
icons/square-gantt.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"
|
||||
>
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||
<path d="M9 8h7" />
|
||||
<path d="M8 12h6" />
|
||||
<path d="M11 16h5" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 330 B |
17
icons/square-kanban-dashed.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"projects",
|
||||
"overview",
|
||||
"work",
|
||||
"code",
|
||||
"draft",
|
||||
"template",
|
||||
"boilerplate"
|
||||
],
|
||||
"categories": [
|
||||
"development",
|
||||
"design",
|
||||
"charts"
|
||||
]
|
||||
}
|
||||
27
icons/square-kanban-dashed.svg
Normal file
@@ -0,0 +1,27 @@
|
||||
<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="M8 7v7" />
|
||||
<path d="M12 7v4" />
|
||||
<path d="M16 7v9" />
|
||||
<path d="M5 3a2 2 0 0 0-2 2" />
|
||||
<path d="M9 3h1" />
|
||||
<path d="M14 3h1" />
|
||||
<path d="M19 3a2 2 0 0 1 2 2" />
|
||||
<path d="M21 9v1" />
|
||||
<path d="M21 14v1" />
|
||||
<path d="M21 19a2 2 0 0 1-2 2" />
|
||||
<path d="M14 21h1" />
|
||||
<path d="M9 21h1" />
|
||||
<path d="M5 21a2 2 0 0 1-2-2" />
|
||||
<path d="M3 14v1" />
|
||||
<path d="M3 9v1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 600 B |
14
icons/square-kanban.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"projects",
|
||||
"overview",
|
||||
"work",
|
||||
"code"
|
||||
],
|
||||
"categories": [
|
||||
"development",
|
||||
"design",
|
||||
"charts"
|
||||
]
|
||||
}
|
||||
16
icons/square-kanban.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"
|
||||
>
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||
<path d="M8 7v7" />
|
||||
<path d="M12 7v4" />
|
||||
<path d="M16 7v9" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 329 B |
@@ -6,9 +6,8 @@
|
||||
"ericfennis"
|
||||
],
|
||||
"tags": [
|
||||
"sheet",
|
||||
"grid",
|
||||
"spreadsheet"
|
||||
"spreadsheet",
|
||||
"grid"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
|
||||
20
icons/table-properties.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"tags": [
|
||||
"property list",
|
||||
"plist",
|
||||
"spreadsheet",
|
||||
"grid",
|
||||
"dictionary",
|
||||
"object",
|
||||
"hash"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
"development",
|
||||
"files"
|
||||
]
|
||||
}
|
||||
16
icons/table-properties.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="M15 3v18" />
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||
<path d="M21 9H3" />
|
||||
<path d="M21 15H3" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 332 B |
@@ -8,9 +8,8 @@
|
||||
"mittalyashu"
|
||||
],
|
||||
"tags": [
|
||||
"sheet",
|
||||
"grid",
|
||||
"spreadsheet"
|
||||
"spreadsheet",
|
||||
"grid"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" ry="2" />
|
||||
<line x1="3" x2="21" y1="9" y2="9" />
|
||||
<line x1="3" x2="21" y1="15" y2="15" />
|
||||
<line x1="12" x2="12" y1="3" y2="21" />
|
||||
<path d="M12 3v18" />
|
||||
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||
<path d="M3 9h18" />
|
||||
<path d="M3 15h18" />
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 392 B After Width: | Height: | Size: 332 B |
20
icons/tally-1.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"count",
|
||||
"score",
|
||||
"enumerate",
|
||||
"days",
|
||||
"one",
|
||||
"1",
|
||||
"first",
|
||||
"bar",
|
||||
"prison",
|
||||
"cell",
|
||||
"sentence"
|
||||
],
|
||||
"categories": [
|
||||
"maths",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
13
icons/tally-1.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="M4 4v16" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 231 B |
21
icons/tally-2.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"count",
|
||||
"score",
|
||||
"enumerate",
|
||||
"days",
|
||||
"two",
|
||||
"2",
|
||||
"second",
|
||||
"double",
|
||||
"bars",
|
||||
"prison",
|
||||
"cell",
|
||||
"sentence"
|
||||
],
|
||||
"categories": [
|
||||
"maths",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
14
icons/tally-2.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="M4 4v16" />
|
||||
<path d="M9 4v16" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 254 B |
21
icons/tally-3.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"count",
|
||||
"score",
|
||||
"enumerate",
|
||||
"days",
|
||||
"three",
|
||||
"3",
|
||||
"third",
|
||||
"triple",
|
||||
"bars",
|
||||
"prison",
|
||||
"cell",
|
||||
"sentence"
|
||||
],
|
||||
"categories": [
|
||||
"maths",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
15
icons/tally-3.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 4v16" />
|
||||
<path d="M9 4v16" />
|
||||
<path d="M14 4v16" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 278 B |
20
icons/tally-4.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"count",
|
||||
"score",
|
||||
"enumerate",
|
||||
"days",
|
||||
"4",
|
||||
"fourth",
|
||||
"quadruple",
|
||||
"bars",
|
||||
"prison",
|
||||
"cell",
|
||||
"sentence"
|
||||
],
|
||||
"categories": [
|
||||
"maths",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
16
icons/tally-4.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 4v16" />
|
||||
<path d="M9 4v16" />
|
||||
<path d="M14 4v16" />
|
||||
<path d="M19 4v16" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 302 B |
22
icons/tally-5.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "../icon.schema.json",
|
||||
"tags": [
|
||||
"count",
|
||||
"score",
|
||||
"enumerate",
|
||||
"days",
|
||||
"five",
|
||||
"5",
|
||||
"fifth",
|
||||
"bars",
|
||||
"prison",
|
||||
"cell",
|
||||
"sentence",
|
||||
"slash",
|
||||
"/"
|
||||
],
|
||||
"categories": [
|
||||
"maths",
|
||||
"gaming"
|
||||
]
|
||||
}
|
||||
17
icons/tally-5.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 4v16" />
|
||||
<path d="M9 4v16" />
|
||||
<path d="M14 4v16" />
|
||||
<path d="M19 4v16" />
|
||||
<path d="M22 6 2 18" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 328 B |
@@ -5,7 +5,12 @@
|
||||
],
|
||||
"tags": [
|
||||
"logo",
|
||||
"bullseye"
|
||||
"bullseye",
|
||||
"deadline",
|
||||
"projects",
|
||||
"overview",
|
||||
"work",
|
||||
"productivity"
|
||||
],
|
||||
"categories": [
|
||||
"brands",
|
||||
|
||||
@@ -3,14 +3,17 @@
|
||||
"contributors": [
|
||||
"danielbayley"
|
||||
],
|
||||
"aliases": ["text-selection"],
|
||||
"tags": [
|
||||
"find",
|
||||
"search",
|
||||
"selection"
|
||||
"selection",
|
||||
"dashed"
|
||||
],
|
||||
"categories": [
|
||||
"text",
|
||||
"cursors"
|
||||
],
|
||||
"aliases": [
|
||||
"text-selection"
|
||||
]
|
||||
}
|
||||
}
|
||||