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 ButtonMenu from '../base/ButtonMenu.vue'
|
||||||
import { useIconStyleContext } from '../../composables/useIconStyle';
|
import { useIconStyleContext } from '../../composables/useIconStyle';
|
||||||
import useConfetti from '../../composables/useConfetti';
|
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 downloadText = 'Download!'
|
||||||
const copiedText = 'Copied!'
|
const copiedText = 'Copied!'
|
||||||
const confettiText = ref(copiedText)
|
const confettiText = ref(copiedText)
|
||||||
@@ -28,24 +18,6 @@ const { size } = useIconStyleContext()
|
|||||||
|
|
||||||
const { animate, confetti } = useConfetti()
|
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() {
|
function copySVG() {
|
||||||
confettiText.value = copiedText
|
confettiText.value = copiedText
|
||||||
const svgString = getSVGIcon()
|
const svgString = getSVGIcon()
|
||||||
@@ -70,11 +42,7 @@ function downloadSVG() {
|
|||||||
confettiText.value = downloadText
|
confettiText.value = downloadText
|
||||||
const svgString = getSVGIcon()
|
const svgString = getSVGIcon()
|
||||||
|
|
||||||
const link = document.createElement('a');
|
downloadData(`${props.name}.svg`, `data:image/svg+xml;base64,${btoa(svgString)}`)
|
||||||
link.download = `${props.name}.svg`;
|
|
||||||
link.href = `data:image/svg+xml;base64,${btoa(svgString)}`
|
|
||||||
link.click();
|
|
||||||
|
|
||||||
confetti()
|
confetti()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,12 +59,7 @@ function downloadPNG() {
|
|||||||
image.src = `data:image/svg+xml;base64,${btoa(svgString)}`;
|
image.src = `data:image/svg+xml;base64,${btoa(svgString)}`;
|
||||||
image.onload = function() {
|
image.onload = function() {
|
||||||
ctx.drawImage(image, 0, 0);
|
ctx.drawImage(image, 0, 0);
|
||||||
|
downloadData(`${props.name}.png`, canvas.toDataURL('image/png'))
|
||||||
const link = document.createElement('a');
|
|
||||||
link.download = `${props.name}.png`;
|
|
||||||
link.href = canvas.toDataURL('image/png')
|
|
||||||
link.click();
|
|
||||||
|
|
||||||
confetti()
|
confetti()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,5 +43,6 @@ function setActiveIcon(name: string) {
|
|||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
aspect-ratio: 1/1;
|
aspect-ratio: 1/1;
|
||||||
|
position: relative;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -2,13 +2,17 @@
|
|||||||
import createLucideIcon from 'lucide-vue-next/src/createLucideIcon';
|
import createLucideIcon from 'lucide-vue-next/src/createLucideIcon';
|
||||||
import { useMediaQuery } from '@vueuse/core';
|
import { useMediaQuery } from '@vueuse/core';
|
||||||
import { useRouter } from 'vitepress';
|
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>][]
|
export type IconNode = [elementName: string, attrs: Record<string, string>][]
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
name: string;
|
name: string;
|
||||||
// tags: string[];
|
|
||||||
// categories: string[];
|
|
||||||
iconNode: IconNode;
|
iconNode: IconNode;
|
||||||
active: boolean;
|
active: boolean;
|
||||||
customizable?: boolean;
|
customizable?: boolean;
|
||||||
@@ -20,40 +24,65 @@ const emit = defineEmits(['setActiveIcon'])
|
|||||||
|
|
||||||
const { go } = useRouter()
|
const { go } = useRouter()
|
||||||
const showOverlay = useMediaQuery('(min-width: 860px)');
|
const showOverlay = useMediaQuery('(min-width: 860px)');
|
||||||
|
const { animate, confetti, confettiText } = useConfetti()
|
||||||
|
|
||||||
|
|
||||||
const icon = createLucideIcon(props.name, props.iconNode)
|
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) {
|
if(props.overlayMode && showOverlay.value) {
|
||||||
|
event.preventDefault()
|
||||||
window.history.pushState({}, '', `/icons/${props.name}`)
|
window.history.pushState({}, '', `/icons/${props.name}`)
|
||||||
emit('setActiveIcon', props.name)
|
emit('setActiveIcon', props.name)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
event.preventDefault()
|
||||||
go(`/icons/${props.name}`)
|
go(`/icons/${props.name}`)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<button
|
<Tooltip :title="name">
|
||||||
class="icon-button"
|
<a
|
||||||
@click="navigateToIcon"
|
class="icon-button confetti-button vp-raw"
|
||||||
:class="{ 'active' : active }"
|
@click="navigateToIcon"
|
||||||
:data-title="name"
|
:class="{ active, animate }"
|
||||||
:aria-label="name"
|
:aria-label="name"
|
||||||
:href="`/icons/${props.name}`"
|
:href="`/icons/${props.name}`"
|
||||||
>
|
:data-confetti-text="confettiText"
|
||||||
<KeepAlive>
|
ref="ref"
|
||||||
<component
|
>
|
||||||
v-if="!hideIcon"
|
<KeepAlive>
|
||||||
:is="icon"
|
<component
|
||||||
class="lucide-icon"
|
v-if="!hideIcon"
|
||||||
:class="{ customizable }"
|
:is="icon"
|
||||||
/>
|
class="lucide-icon"
|
||||||
</KeepAlive>
|
:class="{
|
||||||
</button>
|
customizable,
|
||||||
|
}"
|
||||||
|
/>
|
||||||
|
</KeepAlive>
|
||||||
|
</a>
|
||||||
|
</Tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style src="./confetti.css" />
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.icon-button {
|
.icon-button {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@@ -72,35 +101,13 @@ function navigateToIcon() {
|
|||||||
color: var(--vp-c-text-1);
|
color: var(--vp-c-text-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-button:hover:before {
|
.confetti-button:before,
|
||||||
opacity: 1;
|
.confetti-button:after {
|
||||||
transform: translate(-50%, 48px) scale(1);
|
z-index: 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-button:before {
|
.confetti-button:before {
|
||||||
content: attr(data-title);
|
line-height: 80px;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-button:active {
|
.icon-button:active {
|
||||||
@@ -139,6 +146,7 @@ function navigateToIcon() {
|
|||||||
|
|
||||||
.lucide-icon {
|
.lucide-icon {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
.lucide-icon.customizable {
|
.lucide-icon.customizable {
|
||||||
will-change: width, height, stroke-width, stroke;
|
will-change: width, height, stroke-width, stroke;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { ref } from "vue";
|
|||||||
|
|
||||||
export default function useConfetti() {
|
export default function useConfetti() {
|
||||||
const animate = ref(false)
|
const animate = ref(false)
|
||||||
|
const confettiText = ref('confetti!')
|
||||||
|
|
||||||
function confetti() {
|
function confetti() {
|
||||||
animate.value = true;
|
animate.value = true;
|
||||||
@@ -13,6 +14,7 @@ export default function useConfetti() {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
animate,
|
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';
|
import Icon from './Icon';
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
return <Icon name="home" />;
|
return <Icon name="Home" />;
|
||||||
};
|
};
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
|
|||||||
@@ -30,6 +30,7 @@
|
|||||||
"vitepress": "1.0.0-beta.1"
|
"vitepress": "1.0.0-beta.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@floating-ui/vue": "^1.0.1",
|
||||||
"@headlessui/vue": "^1.7.13",
|
"@headlessui/vue": "^1.7.13",
|
||||||
"@vueuse/components": "^10.1.0",
|
"@vueuse/components": "^10.1.0",
|
||||||
"@vueuse/core": "^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": [
|
"tags": [
|
||||||
"achievement",
|
"achievement",
|
||||||
"badge"
|
"badge",
|
||||||
|
"rosette",
|
||||||
|
"prize",
|
||||||
|
"winner"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"account"
|
"account",
|
||||||
|
"sports",
|
||||||
|
"gaming"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -11,7 +11,8 @@
|
|||||||
"square",
|
"square",
|
||||||
"rectangular",
|
"rectangular",
|
||||||
"marquee",
|
"marquee",
|
||||||
"tool"
|
"tool",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"text",
|
"text",
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"calculating machine"
|
"calculating machine"
|
||||||
],
|
],
|
||||||
"categories": [
|
"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": [
|
"tags": [
|
||||||
"award",
|
"award",
|
||||||
"achievement",
|
"achievement",
|
||||||
"badge"
|
"badge",
|
||||||
|
"rosette",
|
||||||
|
"prize",
|
||||||
|
"winner"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"files"
|
"files"
|
||||||
|
|||||||
@@ -6,7 +6,10 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"award",
|
"award",
|
||||||
"achievement",
|
"achievement",
|
||||||
"badge"
|
"badge",
|
||||||
|
"rosette",
|
||||||
|
"prize",
|
||||||
|
"winner"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"files"
|
"files"
|
||||||
|
|||||||
@@ -7,7 +7,8 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"reflect",
|
"reflect",
|
||||||
"mirror",
|
"mirror",
|
||||||
"alignment"
|
"alignment",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"design",
|
"design",
|
||||||
|
|||||||
@@ -7,7 +7,8 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"reflect",
|
"reflect",
|
||||||
"mirror",
|
"mirror",
|
||||||
"alignment"
|
"alignment",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"design",
|
"design",
|
||||||
|
|||||||
@@ -8,7 +8,8 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"reflect",
|
"reflect",
|
||||||
"mirror",
|
"mirror",
|
||||||
"alignment"
|
"alignment",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"design",
|
"design",
|
||||||
|
|||||||
@@ -7,7 +7,8 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"reflect",
|
"reflect",
|
||||||
"mirror",
|
"mirror",
|
||||||
"alignment"
|
"alignment",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"design",
|
"design",
|
||||||
|
|||||||
@@ -9,7 +9,8 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"camera",
|
"camera",
|
||||||
"lens",
|
"lens",
|
||||||
"photo"
|
"photo",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"photography"
|
"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": [
|
"tags": [
|
||||||
"diamond",
|
"diamond",
|
||||||
|
"crystal",
|
||||||
|
"ruby",
|
||||||
|
"jewellery",
|
||||||
"price",
|
"price",
|
||||||
"special",
|
"special",
|
||||||
"present"
|
"present",
|
||||||
|
"gift",
|
||||||
|
"ring",
|
||||||
|
"wedding",
|
||||||
|
"proposal",
|
||||||
|
"marriage",
|
||||||
|
"rubygems"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"gaming",
|
"gaming",
|
||||||
"money"
|
"money",
|
||||||
|
"development"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -9,8 +9,7 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<polygon points="6 3 18 3 22 9 12 22 2 9" />
|
<path d="M6 3h12l4 6-10 13L2 9Z" />
|
||||||
<path d="m12 22 4-13-3-6" />
|
<path d="M11 3 8 9l4 13 4-13-3-6" />
|
||||||
<path d="M12 22 8 9l3-6" />
|
|
||||||
<path d="M2 9h20" />
|
<path d="M2 9h20" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 339 B After Width: | Height: | Size: 308 B |
@@ -10,7 +10,8 @@
|
|||||||
"units",
|
"units",
|
||||||
"collection",
|
"collection",
|
||||||
"cluster",
|
"cluster",
|
||||||
"gather"
|
"gather",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"shapes",
|
"shapes",
|
||||||
|
|||||||
@@ -5,13 +5,17 @@
|
|||||||
"danielbayley"
|
"danielbayley"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
|
"todo",
|
||||||
|
"tasks",
|
||||||
|
"items",
|
||||||
|
"pending",
|
||||||
"image",
|
"image",
|
||||||
"photo",
|
"photo"
|
||||||
"item"
|
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"design",
|
"design",
|
||||||
"layout",
|
"layout",
|
||||||
"photography"
|
"photography",
|
||||||
|
"text"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -9,10 +9,10 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="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" />
|
<rect width="7" height="7" x="3" y="3" rx="1" />
|
||||||
<line x1="14" x2="21" y1="4" y2="4" />
|
<rect width="7" height="7" x="3" y="14" rx="1" />
|
||||||
<line x1="14" x2="21" y1="9" y2="9" />
|
<path d="M14 4h7" />
|
||||||
<line x1="14" x2="21" y1="15" y2="15" />
|
<path d="M14 9h7" />
|
||||||
<line x1="14" x2="21" y1="20" y2="20" />
|
<path d="M14 15h7" />
|
||||||
|
<path d="M14 20h7" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 479 B After Width: | Height: | Size: 405 B |
@@ -6,9 +6,12 @@
|
|||||||
"tags": [
|
"tags": [
|
||||||
"todo",
|
"todo",
|
||||||
"done",
|
"done",
|
||||||
|
"check",
|
||||||
"tick",
|
"tick",
|
||||||
"complete",
|
"complete",
|
||||||
"task"
|
"tasks",
|
||||||
|
"items",
|
||||||
|
"pending"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"text"
|
"text"
|
||||||
|
|||||||
@@ -9,10 +9,9 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<line x1="10" x2="21" y1="6" y2="6" />
|
<path d="m3 17 2 2 4-4" />
|
||||||
<line x1="10" x2="21" y1="12" y2="12" />
|
<path d="m3 7 2 2 4-4" />
|
||||||
<line x1="10" x2="21" y1="18" y2="18" />
|
<path d="M13 6h8" />
|
||||||
<polyline points="3 6 4 7 6 5" />
|
<path d="M13 12h8" />
|
||||||
<polyline points="3 12 4 13 6 11" />
|
<path d="M13 18h8" />
|
||||||
<polyline points="3 18 4 19 6 17" />
|
|
||||||
</svg>
|
</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": [
|
"tags": [
|
||||||
"fullscreen",
|
"fullscreen",
|
||||||
"expand"
|
"expand",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"layout",
|
"layout",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"achievement"
|
"achievement"
|
||||||
],
|
],
|
||||||
"categories": [
|
"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",
|
"issue",
|
||||||
"code",
|
"code",
|
||||||
"coding",
|
"coding",
|
||||||
"version control",
|
"version control"
|
||||||
"dashed"
|
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"arrows",
|
"arrows",
|
||||||
|
|||||||
@@ -7,7 +7,8 @@
|
|||||||
"face",
|
"face",
|
||||||
"biometric",
|
"biometric",
|
||||||
"authentication",
|
"authentication",
|
||||||
"2fa"
|
"2fa",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"devices",
|
"devices",
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
"ericfennis"
|
"ericfennis"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
"qr-code"
|
"qr-code",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"devices",
|
"devices",
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
"ericfennis"
|
"ericfennis"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
"qr-code"
|
"qr-code",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"devices",
|
"devices",
|
||||||
|
|||||||
@@ -8,11 +8,14 @@
|
|||||||
"log",
|
"log",
|
||||||
"scripture",
|
"scripture",
|
||||||
"document",
|
"document",
|
||||||
|
"notes",
|
||||||
"parchment",
|
"parchment",
|
||||||
"list",
|
"list",
|
||||||
"long",
|
"long",
|
||||||
"script",
|
"script",
|
||||||
"code"
|
"story",
|
||||||
|
"code",
|
||||||
|
"coding"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"gaming",
|
"gaming",
|
||||||
|
|||||||
@@ -10,11 +10,14 @@
|
|||||||
"log",
|
"log",
|
||||||
"scripture",
|
"scripture",
|
||||||
"document",
|
"document",
|
||||||
|
"notes",
|
||||||
"parchment",
|
"parchment",
|
||||||
"list",
|
"list",
|
||||||
"long",
|
"long",
|
||||||
"script",
|
"script",
|
||||||
"code"
|
"story",
|
||||||
|
"code",
|
||||||
|
"coding"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"gaming",
|
"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"
|
"ericfennis"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
"sheet",
|
"spreadsheet",
|
||||||
"grid",
|
"grid"
|
||||||
"spreadsheet"
|
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"text",
|
"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"
|
"mittalyashu"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
"sheet",
|
"spreadsheet",
|
||||||
"grid",
|
"grid"
|
||||||
"spreadsheet"
|
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"text",
|
"text",
|
||||||
|
|||||||
@@ -9,8 +9,8 @@
|
|||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
>
|
>
|
||||||
<rect width="18" height="18" x="3" y="3" rx="2" ry="2" />
|
<path d="M12 3v18" />
|
||||||
<line x1="3" x2="21" y1="9" y2="9" />
|
<rect width="18" height="18" x="3" y="3" rx="2" />
|
||||||
<line x1="3" x2="21" y1="15" y2="15" />
|
<path d="M3 9h18" />
|
||||||
<line x1="12" x2="12" y1="3" y2="21" />
|
<path d="M3 15h18" />
|
||||||
</svg>
|
</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": [
|
"tags": [
|
||||||
"logo",
|
"logo",
|
||||||
"bullseye"
|
"bullseye",
|
||||||
|
"deadline",
|
||||||
|
"projects",
|
||||||
|
"overview",
|
||||||
|
"work",
|
||||||
|
"productivity"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"brands",
|
"brands",
|
||||||
|
|||||||
@@ -3,14 +3,17 @@
|
|||||||
"contributors": [
|
"contributors": [
|
||||||
"danielbayley"
|
"danielbayley"
|
||||||
],
|
],
|
||||||
"aliases": ["text-selection"],
|
|
||||||
"tags": [
|
"tags": [
|
||||||
"find",
|
"find",
|
||||||
"search",
|
"search",
|
||||||
"selection"
|
"selection",
|
||||||
|
"dashed"
|
||||||
],
|
],
|
||||||
"categories": [
|
"categories": [
|
||||||
"text",
|
"text",
|
||||||
"cursors"
|
"cursors"
|
||||||
|
],
|
||||||
|
"aliases": [
|
||||||
|
"text-selection"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||