Compare commits

...
Author SHA1 Message Date
Eric Fennis 80a2d2540d Merge branch 'main' of https://github.com/lucide-icons/lucide into adding-use-cases 2026-07-17 18:22:55 +02:00
Karsa 658573b017 fix(docs): fix home page package links & accessible labels (#4540) 2026-07-17 13:33:45 +02:00
Karsagithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>Eric Fennis
5136572c10 feat(icons): added scan-box icon (#4551)
* Added icons/scan-box.svg

* Added icons/scan-box.json

* Update scan-box.json

* Update scan-box.svg

* Update icons/scan-box.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update icons/scan-box.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 10:25:16 +02:00
Karsa 4f8088fd90 fix(icons): changed file-box icon (#4552)
* Updated icons/file-box.svg

* chore(icons/file-box): extend tags & use case metadata
2026-07-17 10:24:40 +02:00
Karsa ae40cfbc73 fix(icons): changed ethernet-port icon (#4555)
* Updated icons/ethernet-port.svg

* Updated icons/ethernet-port.json
2026-07-17 09:28:22 +02:00
Karsa cdd7db1ce6 fix(icons): changed hdmi-port icon (#4554)
* Updated icons/hdmi-port.svg

* Updated icons/hdmi-port.json
2026-07-17 09:28:17 +02:00
Jakob Guddas f930bbe07c feat(docs): add studio link (#4534)
* feat: add studio link

* fix: add aria label
2026-07-16 14:41:14 +02:00
Eric Fennis f229f83f0c chore(depedencies): Update dependencies (#4553)
* update deps

* Update even more

* Fix lint errors

* Apply feedback

* Update lockfile
2026-07-16 14:38:12 +02:00
Jakob Guddas b442632ee6 fix: broken link in brand logo comment (#4533) 2026-07-11 12:59:38 +02:00
dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Eric Fennis
078a0b2339 chore(deps-dev): bump @babel/core from 7.28.5 to 7.29.6 (#4476)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.5 to 7.29.6.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.6/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-version: 7.29.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2026-07-10 11:53:34 +02:00
5d78605650 fix(site): empty search results on first load for tag-only matches (#4413)
* fix(site): fetch icon search metadata when typing

* fix(site): gate "No results" on metadata availability, not fetch state

* fix(site): also wait on categories metadata on the category page

Keeps the loading guard symmetric with the icons page. The narrower
tags-only check was technically more precise (this page's useSearch
doesn't index categories), but the failure case it guarded against —
brand search landing on a blank area if /api/categories lags behind
/api/tags — is too narrow to justify the asymmetry.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
2026-07-10 11:22:57 +02:00
Eric Fennis 8a3f8c6bb9 Merge branch 'main' of https://github.com/lucide-icons/lucide into adding-use-cases 2026-06-26 08:49:58 +02:00
Eric Fennis 27c997fc14 Add batch 12 2026-06-18 14:39:05 +02:00
Eric Fennis 622d9efa24 Add batch 11 2026-06-18 14:31:44 +02:00
Eric Fennis b61e540082 Add batch 10 2026-06-18 14:29:58 +02:00
Eric Fennis d21b575107 Add batch 9 2026-06-18 14:26:27 +02:00
Eric Fennis 32776e8242 Add batch 8 2026-06-18 14:16:31 +02:00
Eric Fennis bea6fdcac3 Add batch 7 2026-06-18 14:13:01 +02:00
Eric Fennis e86c474fd5 Add batch 6 2026-06-18 13:55:12 +02:00
Eric Fennis 6c36c9ba80 Add batch 5 2026-06-18 13:43:23 +02:00
Eric Fennis e8a2214eee Add batch 4 2026-06-18 13:38:01 +02:00
Eric Fennis 91cc79b19f Add batch 3 2026-06-18 13:34:32 +02:00
Eric Fennis df5fb69839 Add batch 2 2026-06-18 13:07:41 +02:00
Eric Fennis 9b5fd4514e Batch one of use-cases 2026-06-18 11:46:30 +02:00
Eric Fennis b380956554 Apply use-cases 2026-06-18 11:19:17 +02:00
Eric Fennis 1de10e927d Merge branch 'adding-use-cases-part-two' into adding-use-cases 2026-06-18 10:59:30 +02:00
Eric Fennis b01519fd54 Merge branch 'adding-use-cases-part-one' into adding-use-cases 2026-06-18 10:59:21 +02:00
Eric Fennis c1fcc1f238 ci(release.yml): Remove concurrency field to prevent release mess 2026-06-18 08:57:54 +02:00
Eric Fennis 8f2482ac06 Adding remaining use-cases 2026-06-13 10:41:16 +02:00
Eric Fennis c99099ea1c Adding use-cases from prs 2026-06-13 10:40:41 +02:00
1747 changed files with 10979 additions and 10497 deletions
@@ -33,7 +33,7 @@ jobs:
Lucide **does not accept** brand logos, and we do not plan to add them in the future. This is due to a combination of **legal restrictions**, **design consistency concerns**, and **practical maintenance reasons**.
[Click here to read our official statement about brand logos in Lucide.](./BRAND_LOGOS_STATEMENT.md)
[Click here to read our official statement about brand logos in Lucide.](https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md)
You can [search for similar issues.](https://github.com/lucide-icons/lucide/issues?q=is%3Aissue+${VALUE})
@@ -13,23 +13,21 @@ const { go } = useRouter()
<HomeSectionTitle>Available For:</HomeSectionTitle>
<div class="packages-list">
<a
v-for="{ name, logo, logoDark } in data.packages"
:href="`/guide/packages/${name}`"
v-for="{ name, label, path, logo, logoDark } in data.packages"
:href="path"
class="package-logo"
:aria-label="`Read more about: ${name} package`"
@click.prevent="go(`/guide/packages/${name}`)"
@click.prevent="go(path)"
>
<img
:src="logo"
:class="{ light: logoDark, 'image-logo': true }"
:alt="`${name} logo`"
:alt="label"
loading="lazy"
/>
<img
v-if="logoDark"
:src="logoDark"
:alt="`${name} logo`"
:alt="label"
class="image-logo dark"
loading="lazy"
/>
@@ -3,6 +3,7 @@ import type { IconEntity } from '../../types';
import { computed, ref } from 'vue';
import createLucideIcon from '@lucide/vue/src/createLucideIcon';
import { useIconStyleContext } from '../../composables/useIconStyle';
import { squarePen } from '../../../data/iconNodes';
const props = defineProps<{
name: IconEntity['name'];
@@ -19,6 +20,31 @@ const iconComponent = computed(() => {
if (!props.name || !props.iconNode) return null;
return createLucideIcon(props.name, props.iconNode);
});
const SquarePenIcon = createLucideIcon('SquarePen', squarePen);
const innerSvg = computed(() => {
if (!props.iconNode) return '';
const string = props.iconNode
.map(([tag, attrs]) => {
const attributes = Object.entries(attrs)
.map(([key, value]) => `${key}="${value}"`)
.join(' ');
return `<${tag} ${attributes}/>`;
})
.join('');
return string
.replace(/>[\r\n ]+</g, '><')
.replace(/(<.*?>)|\s+/g, (m, $1) => $1 || ' ')
.trim();
});
const base64InnerSvg = computed(() => {
if (typeof window === 'undefined') return '';
return btoa(innerSvg.value);
});
</script>
<template>
@@ -57,6 +83,16 @@ const iconComponent = computed(() => {
/>
</g>
</svg>
<a
:href="`https://studio.lucide.dev/edit?value=${encodeURIComponent(base64InnerSvg)}&name=${name}`"
target="_blank"
rel="noopener noreferrer"
class="studio-button"
title="Open in Lucide Studio"
aria-label="Open in Lucide Studio"
>
<SquarePenIcon :size="14" />
</a>
</div>
</template>
@@ -75,6 +111,8 @@ const iconComponent = computed(() => {
position: relative;
background: var(--vp-c-bg-alt);
border-radius: 8px;
overflow: hidden;
flex-shrink: 0;
}
.icon-container > :deep(svg:not(.icon-grid)) {
width: 100%;
@@ -85,6 +123,34 @@ const iconComponent = computed(() => {
opacity: 0.8;
}
.studio-button {
position: absolute;
bottom: 8px;
right: 8px;
background: var(--vp-c-bg);
border: 1px solid var(--vp-c-divider);
border-radius: 6px;
padding: 5px;
display: flex;
align-items: center;
justify-content: center;
color: var(--vp-c-text-2);
opacity: 0;
transition: opacity 0.2s, color 0.2s, background-color 0.2s;
z-index: 2;
}
.icon-container:hover .studio-button,
.studio-button:focus-visible {
opacity: 1;
}
.studio-button:hover,
.studio-button:focus-visible {
background: var(--vp-c-bg-soft);
color: var(--vp-c-text-1);
}
.icon-component.customizable {
will-change: width, height, stroke-width, stroke;
/* color: var(--customize-color, currentColor);
@@ -44,8 +44,12 @@ function setActiveIconName(name: string) {
activeIconName.value = name;
}
const { execute: fetchTags, data: tags } = useFetchTags();
const { execute: fetchCategories, data: categoriesMap } = useFetchCategories();
const { execute: fetchTags, data: tags, isFetching: isFetchingTags } = useFetchTags();
const {
execute: fetchCategories,
data: categoriesMap,
isFetching: isFetchingCategories,
} = useFetchCategories();
const overviewEl = ref<HTMLElement | null>(null);
const { width: containerWidth } = useElementSize(overviewEl);
@@ -117,6 +121,9 @@ const categoriesList = computed(() => {
}, []);
});
const searchPlaceholder = useSearchPlaceholder(searchQuery, searchResults);
const isSearchMetadataLoading = computed(
() => searchQuery.value.length > 0 && (tags.value == null || categoriesMap.value == null),
);
const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(categoriesList, {
itemHeight: ICON_SIZE + ICON_GRID_GAP,
@@ -135,15 +142,21 @@ onMounted(() => {
useEventListener(window, 'scroll', containerProps.onScroll);
});
function onFocusSearchInput() {
if (tags.value == null) {
fetchTags();
function loadSearchMetadata() {
if (tags.value == null && !isFetchingTags.value) {
void fetchTags();
}
if (categoriesMap.value == null) {
fetchCategories();
if (categoriesMap.value == null && !isFetchingCategories.value) {
void fetchCategories();
}
}
watch(searchQuery, (searchString) => {
if (searchString !== '') {
loadSearchMetadata();
}
});
const NoResults = defineAsyncComponent(() => import('./NoResults.vue'));
const IconDetailOverlay = defineAsyncComponent(() => import('./IconDetailOverlay.vue'));
@@ -178,11 +191,11 @@ function handleCloseDrawer() {
:shortcut="kbdSearchShortcut"
class="input-wrapper"
ref="searchInput"
@focus="onFocusSearchInput"
@focus="loadSearchMetadata"
/>
</StickyBar>
<NoResults
v-if="searchPlaceholder.isNoResults"
v-if="searchPlaceholder.isNoResults && !isSearchMetadataLoading"
:searchQuery="searchPlaceholder.query"
:isBrandSearch="searchPlaceholder.isBrand"
@clear="searchQuery = ''"
@@ -52,8 +52,12 @@ const props = defineProps<{
const activeIconName = ref(null);
const selectedSort = ref(SORTING[0])
const { execute: fetchTags, data: tags } = useFetchTags();
const { execute: fetchCategories, data: categories } = useFetchCategories();
const { execute: fetchTags, data: tags, isFetching: isFetchingTags } = useFetchTags();
const {
execute: fetchCategories,
data: categories,
isFetching: isFetchingCategories,
} = useFetchCategories();
const overviewEl = ref<HTMLElement | null>(null);
const { width: containerWidth } = useElementSize(overviewEl);
@@ -110,6 +114,9 @@ const searchResults = useSearch(searchQueryDebounced, mappedIcons, [
]);
const searchPlaceholder = useSearchPlaceholder(searchQuery, searchResults);
const isSearchMetadataLoading = computed(
() => searchQuery.value.length > 0 && (tags.value == null || categories.value == null),
);
const chunkedIcons = computed(() => {
return chunkArray(searchResults.value, columnSize.value);
@@ -135,15 +142,21 @@ function setActiveIconName(name: string) {
activeIconName.value = name;
}
function onFocusSearchInput() {
if (tags.value == null) {
fetchTags();
function loadSearchMetadata() {
if (tags.value == null && !isFetchingTags.value) {
void fetchTags();
}
if (categories.value == null) {
fetchCategories();
if (categories.value == null && !isFetchingCategories.value) {
void fetchCategories();
}
}
watch(searchQuery, (searchString) => {
if (searchString !== '') {
loadSearchMetadata();
}
});
const NoResults = defineAsyncComponent(() => import('./NoResults.vue'));
const IconDetailOverlay = defineAsyncComponent(() => import('./IconDetailOverlay.vue'));
@@ -179,7 +192,7 @@ function handleCloseDrawer() {
ref="searchInput"
:shortcut="kbdSearchShortcut"
class="input-wrapper"
@focus="onFocusSearchInput"
@focus="loadSearchMetadata"
/>
<Select
@@ -197,7 +210,7 @@ function handleCloseDrawer() {
</Select>
</StickyBar>
<NoResults
v-if="searchPlaceholder.isNoResults"
v-if="searchPlaceholder.isNoResults && !isSearchMetadataLoading"
:searchQuery="searchPlaceholder.query"
:isBrandSearch="searchPlaceholder.isBrand"
@clear="searchQuery = ''"
+17 -16
View File
@@ -32,31 +32,32 @@
"@lucide/shared": "workspace:*",
"@rollup/plugin-replace": "^6.0.3",
"@types/semver": "^7.7.1",
"h3": "^1.15.9",
"h3": "^1.15.11",
"markdown-it": "^14.3.0",
"markdown-it-container": "^4.0.0",
"nitropack": "^2.13.4",
"rollup-plugin-copy": "^3.5.0",
"svg-path-commander": "^2.1.11",
"vitepress": "^1.6.4",
"vitepress-plugin-group-icons": "^1.6.5",
"vitepress-plugin-llms": "^1.11.1",
"markdown-it": "^14.2.0",
"markdown-it-container": "^4.0.0",
"semver": "^7.7.3",
"semver": "^7.8.5",
"sharp": "^0.34.5",
"shiki": "^3.15.0",
"shiki": "^3.23.0",
"simple-git": "^3.36.0",
"sitemap": "^7.1.2",
"sitemap": "^7.1.3",
"svg-path-commander": "^2.2.1",
"svg-pathdata": "^6.0.3",
"svgson": "^5.3.1"
"svgson": "^5.3.1",
"vitepress": "^1.6.4",
"vitepress-plugin-group-icons": "^1.7.5",
"vitepress-plugin-llms": "^1.13.3"
},
"dependencies": {
"@floating-ui/vue": "^1.1.9",
"@floating-ui/vue": "^1.1.11",
"@headlessui/vue": "^1.7.23",
"@lucide/vue": "workspace:*",
"@vueuse/components": "^14.0.0",
"@vueuse/core": "^14.0.0",
"@vueuse/components": "^14.3.0",
"@vueuse/core": "^14.3.0",
"@vueuse/integrations": "^14.3.0",
"element-to-path": "^1.2.1",
"fuse.js": "^7.1.0",
"fuse.js": "^7.5.0",
"jszip": "^3.10.1",
"lodash-es": "^4.18.1",
"lucide": "workspace:*",
@@ -65,6 +66,6 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"sandpack-vue3": "3.1.12",
"vue": "^3.5.24"
"vue": "^3.5.39"
}
}
+3 -1
View File
@@ -6,7 +6,9 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Decreasing the font size in a text editor"
],
"tags": [
"letter",
"font size",
+3 -1
View File
@@ -6,7 +6,9 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Increasing the font size in a text editor"
],
"tags": [
"letter",
"font size",
+4 -1
View File
@@ -4,7 +4,10 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing physical disability or accessibility assistance",
"Marking wheelchair-accessible facilities or routes"
],
"tags": [
"disability",
"disabled",
+5 -1
View File
@@ -4,7 +4,11 @@
"colebemis",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing an activity feed or recent actions",
"Showing health metrics such as heart rate or vital signs",
"Indicating live system activity or monitoring"
],
"tags": [
"pulse",
"action",
+4 -1
View File
@@ -4,7 +4,10 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing air conditioning or ventilation in smart home apps",
"Indicating climate control amenities on hotel and booking platforms"
],
"tags": [
"air conditioner",
"ac",
+4 -1
View File
@@ -5,7 +5,10 @@
"csandman",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Streaming or mirroring a screen to an external display",
"Casting media to a TV or compatible device"
],
"tags": [
"stream",
"cast",
+4 -1
View File
@@ -6,7 +6,10 @@
"jguddas",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Confirming an alarm or scheduled reminder is set",
"Marking a timed task as complete"
],
"tags": [
"done",
"todo",
+3 -1
View File
@@ -6,7 +6,9 @@
"jguddas",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Removing or deleting an alarm"
],
"tags": [
"remove"
],
+3 -1
View File
@@ -6,7 +6,9 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Turning off or disabling an alarm"
],
"tags": [
"morning",
"turn-off"
+3 -1
View File
@@ -6,7 +6,9 @@
"jguddas",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Adding or creating a new alarm"
],
"tags": [
"add"
],
+3 -1
View File
@@ -7,7 +7,9 @@
"jguddas",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Setting an alarm or wake-up reminder"
],
"tags": [
"morning"
],
+4 -1
View File
@@ -5,7 +5,10 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing a smoke or fire detector in smart home apps",
"Indicating fire safety equipment or amenities in listings"
],
"tags": [
"fire",
"alert",
+4 -1
View File
@@ -5,7 +5,10 @@
"csandman",
"mittalyashu"
],
"use-cases": [],
"use-cases": [
"Representing a photo album or collection",
"Indicating a music album"
],
"tags": [
"photo",
"book"
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the horizontal center in page builders and design tools"
],
"tags": [
"items",
"flex",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the vertical center in page builders and design tools"
],
"tags": [
"items",
"flex",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the horizontal end in page builders and design tools"
],
"tags": [
"items",
"bottom",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the vertical end in page builders and design tools"
],
"tags": [
"items",
"right",
@@ -4,7 +4,9 @@
"r4lv",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements evenly around their horizontal centers in design tools"
],
"tags": [
"items",
"flex",
+3 -1
View File
@@ -4,7 +4,9 @@
"r4lv",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements by their right edges in design tools"
],
"tags": [
"right",
"items",
+3 -1
View File
@@ -4,7 +4,9 @@
"r4lv",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements by their left edges in design tools"
],
"tags": [
"left",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements around the horizontal center in design tools"
],
"tags": [
"center",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements to the horizontal end in design tools"
],
"tags": [
"right",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements to the horizontal start in design tools"
],
"tags": [
"left",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements with equal horizontal space around them in design tools"
],
"tags": [
"center",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements with equal horizontal space between them in design tools"
],
"tags": [
"around",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the horizontal start in page builders and design tools"
],
"tags": [
"top",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Aligning elements to the vertical start in page builders and design tools"
],
"tags": [
"left",
"items",
+3 -1
View File
@@ -4,7 +4,9 @@
"ericfennis",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Distributing elements evenly around the vertical center in design tools"
],
"tags": [
"items",
"flex",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements toward the vertical end in design tools"
],
"tags": [
"bottom",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements toward the vertical start in design tools"
],
"tags": [
"top",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements around the vertical center in design tools"
],
"tags": [
"center",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements to the vertical end in design tools"
],
"tags": [
"bottom",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Justifying elements to the vertical start in design tools"
],
"tags": [
"top",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements with equal vertical space around them in design tools"
],
"tags": [
"center",
"items",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Distributing elements with equal vertical space between them in design tools"
],
"tags": [
"center",
"items",
+4 -1
View File
@@ -11,7 +11,10 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Directing users to nearby emergency services in navigation apps",
"Marking emergency contacts or medical transport services"
],
"tags": [
"ambulance",
"emergency",
+4 -1
View File
@@ -5,7 +5,10 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Inserting an ampersand in text editors",
"Representing a join or concatenation operator in code"
],
"tags": [
"and",
"typography",
+3 -1
View File
@@ -4,7 +4,9 @@
"danielbayley",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Representing a logical AND operator in code"
],
"tags": [
"and",
"operator",
+6 -1
View File
@@ -3,7 +3,12 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Representing museological or archaeological artefacts",
"Indicating pottery or ceramics",
"Symbolizing Greek culture or antiquity",
"Denoting amphora-aged wines"
],
"tags": [
"pottery",
"artifact",
+4 -1
View File
@@ -6,7 +6,10 @@
"ericfennis",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Representing a ship's anchor or maritime context",
"Linking to an anchor point or section within a page"
],
"tags": [
"ship"
],
+4 -1
View File
@@ -4,7 +4,10 @@
"karsa-mistmere",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Expressing strong dissatisfaction in feedback or rating scales",
"Marking the lowest score on a contentment scale (very unhappy to very happy)"
],
"tags": [
"emoji",
"anger",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Expressing mild dissatisfaction in feedback or rating scales",
"Marking an unhappy step on a contentment scale (very unhappy to very happy)"
],
"tags": [
"emoji",
"nuisance",
+5 -1
View File
@@ -3,7 +3,11 @@
"contributors": [
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Representing signal reception or broadcast",
"Indicating a TV antenna or terrestrial reception",
"Showing connectivity or frequency tuning"
],
"tags": [
"signal",
"connection",
+3 -1
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Representing construction, metalwork, or industrial tools"
],
"tags": [
"metal",
"iron",
+4 -1
View File
@@ -4,7 +4,10 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Representing camera aperture or exposure settings",
"Indicating photography or capture features"
],
"tags": [
"camera",
"photo",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Representing an application window on macOS",
"Indicating a desktop app or pane"
],
"tags": [
"application",
"menu bar",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Representing an application window",
"Indicating a desktop app or executable"
],
"tags": [
"application",
"menu bar",
+5 -1
View File
@@ -3,7 +3,11 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Representing fruit or healthy eating",
"Categorizing produce or groceries",
"Symbolizing nutrition or a balanced diet"
],
"tags": [
"fruit",
"food",
+3 -1
View File
@@ -5,7 +5,9 @@
"ericfennis",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Restoring an item from the archive, reversing an archive action"
],
"tags": [
"unarchive",
"index",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Removing an item from the archive",
"Marking archived mail as junk"
],
"tags": [
"index",
"backup",
+4 -1
View File
@@ -6,7 +6,10 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Archiving items or moving them to storage",
"Representing backups or stored records"
],
"tags": [
"index",
"backup",
+4 -1
View File
@@ -4,7 +4,10 @@
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a lounge or seating area in hotel and booking apps",
"Representing living room furniture in smart home applications"
],
"tags": [
"sofa",
"furniture",
+4 -1
View File
@@ -6,7 +6,10 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Moving down with emphasis, e.g. as a game control",
"Indicating a download or a jump to the bottom"
],
"tags": [
"backwards",
"reverse",
+3 -1
View File
@@ -8,7 +8,9 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a strong downward direction, e.g. as a game control"
],
"tags": [
"backwards",
"reverse",
+3 -1
View File
@@ -6,7 +6,9 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a strong leftward direction or turn, e.g. as a game control"
],
"tags": [
"previous",
"back",
+3 -1
View File
@@ -9,7 +9,9 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a strong leftward direction, e.g. as a game control"
],
"tags": [
"previous",
"back",
+3 -1
View File
@@ -6,7 +6,9 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a strong rightward direction or turn, e.g. as a game control"
],
"tags": [
"next",
"forward",
+3 -1
View File
@@ -9,7 +9,9 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Indicating a strong rightward direction, e.g. as a game control"
],
"tags": [
"next",
"forward",
+4 -1
View File
@@ -6,7 +6,10 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing the Caps Lock key on a keyboard",
"Indicating a speed boost or strong upward direction in games"
],
"tags": [
"caps lock",
"capitals",
+4 -1
View File
@@ -8,7 +8,10 @@
"jamiemlaw",
"jguddas"
],
"use-cases": [],
"use-cases": [
"Representing the Shift key on a keyboard",
"Indicating a strong upward direction in games"
],
"tags": [
"shift",
"keyboard",
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting numerical values in ascending order"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-down-01",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-down-01"
]
}
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting numerical values in descending order"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-down-10",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-down-10"
]
}
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting items alphabetically from A to Z"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-down-az",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-down-az"
]
}
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Downloading or moving content downward from a boundary",
"Expanding a section downward"
],
"tags": [
"backwards",
"reverse",
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a downward-left diagonal direction"
],
"tags": [
"direction",
"south-west",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Sorting items from narrow to wide, e.g. smallest to largest"
],
"tags": [
"filter",
"sort",
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a downward-right diagonal direction"
],
"tags": [
"direction",
"south-east",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Moving down to a specific point or waypoint",
"Indicating a target or destination below"
],
"tags": [
"direction",
"south",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Downloading or saving content to a boundary",
"Representing a git pull or collapsing a section"
],
"tags": [
"behind",
"direction",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Indicating two-way data transfer or network traffic",
"Sorting or reordering items"
],
"tags": [
"bidirectional",
"two-way",
+3 -1
View File
@@ -5,7 +5,9 @@
"csandman",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Sorting items from wide to narrow, e.g. largest to smallest"
],
"tags": [
"filter",
"sort",
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting items alphabetically from Z to A"
],
"tags": [
"filter",
"sort",
@@ -27,6 +29,7 @@
"name": "arrow-down-za",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-down-za"
]
}
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a downward direction or movement"
],
"tags": [
"backwards",
"reverse",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Moving content left from a boundary",
"Expanding a section to the left"
],
"tags": [
"previous",
"back",
+4 -1
View File
@@ -4,7 +4,10 @@
"wojtekmaj",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a two-way or horizontal swap",
"Representing a transaction or exchange"
],
"tags": [
"bidirectional",
"two-way",
+3 -1
View File
@@ -4,7 +4,9 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Moving content left to a boundary or collapsing it"
],
"tags": [
"previous",
"back",
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a leftward direction or going back"
],
"tags": [
"previous",
"back",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Exporting or moving content right from a boundary",
"Expanding a section to the right"
],
"tags": [
"next",
"forward",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Indicating a two-way or horizontal swap",
"Representing a transaction or exchange"
],
"tags": [
"bidirectional",
"two-way",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Representing the Tab key or indenting content",
"Moving content right to a boundary"
],
"tags": [
"next",
"forward",
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating a rightward direction or moving forward"
],
"tags": [
"forward",
"next",
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting numerical values in ascending order"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-up-01",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-up-01"
]
}
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting numerical values in descending order"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-up-10",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-up-10"
]
}
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting items alphabetically from A to Z"
],
"tags": [
"filter",
"sort",
@@ -26,6 +28,7 @@
"name": "arrow-up-az",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-up-az"
]
}
+4 -1
View File
@@ -5,7 +5,10 @@
"karsa-mistmere",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating two-way data transfer",
"Sorting or reordering items"
],
"tags": [
"bidirectional",
"two-way",
+4 -1
View File
@@ -3,7 +3,10 @@
"contributors": [
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Moving up and out from a point",
"Indicating an origin or starting point below"
],
"tags": [
"direction",
"north",
+4 -1
View File
@@ -4,7 +4,10 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Uploading or moving content upward from a boundary",
"Representing a git push"
],
"tags": [
"forward",
"direction",
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating an upward-left diagonal direction"
],
"tags": [
"direction",
"north-west",
+3 -1
View File
@@ -6,7 +6,9 @@
"csandman",
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Sorting items from narrow to wide, e.g. smallest to largest"
],
"tags": [
"filter",
"sort",
+4 -1
View File
@@ -4,7 +4,10 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating an upward-right diagonal direction",
"Linking to external content"
],
"tags": [
"direction",
"north-east",
+3 -1
View File
@@ -4,7 +4,9 @@
"danielbayley",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Uploading or moving content up to a boundary"
],
"tags": [
"forward",
"direction",
+3 -1
View File
@@ -3,7 +3,9 @@
"contributors": [
"karsa-mistmere"
],
"use-cases": [],
"use-cases": [
"Sorting items from wide to narrow, e.g. largest to smallest"
],
"tags": [
"filter",
"sort",
+5 -2
View File
@@ -4,7 +4,9 @@
"karsa-mistmere",
"danielbayley"
],
"use-cases": [],
"use-cases": [
"Sorting items alphabetically from Z to A"
],
"tags": [
"filter",
"sort",
@@ -27,6 +29,7 @@
"name": "arrow-up-za",
"deprecationReason": "alias.name",
"deprecated": true
}
},
"arrow-up-za"
]
}
+3 -1
View File
@@ -4,7 +4,9 @@
"colebemis",
"ericfennis"
],
"use-cases": [],
"use-cases": [
"Indicating an upward direction or movement"
],
"tags": [
"forward",
"direction",

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