Karsa
a0e202d759
feat(packages/angular): add new @lucide/angular package ( #3897 )
...
* Add new lucide angular package
* feat(packages/angular): added initial @lucide/angular package
* feat(packages/angular): update readme
* feat(packages/angular): update angular.json
* docs(packages/angular): added (for now) full documentation for @lucide/angular
* docs(packages/angular): added migration guide from lucide-angular
* fix(github): fix package label syntax 😅
* fix(lint): fix linting issues
* fix(github/angular): add prebuild stage
* fix(github/angular): add prebuild stage & fix tests
* fix(github/angular): fix LucideIconComponentType, update with _real_ public members
* fix(github/angular): add prebuild to build step manually
* fix(github/angular): downgrade vitest
* fix(packages/angular): fix migration guide code example
* fix(packages): add vitest + @vitest/* to pnpm overrides
* fix(packages): update pnpm-lock with merged version
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix(packages): fix aria-hidden logic
* fix(packages): update pnpm-lock
* fix(packages): extract vitest and jsdom to root devDependencies
* Fix copy utils script
* Format code
* feat(packages/angular): switched to self-describing IconData object from separate node+name – no more toKebabCase hackery
feat(packages/angular): renamed LucideIconComponentType => LucideIcon, and LucideIcon => LucideDynamicIcon
feat(packages/angular): added backwards compatible CSS class support
feat(packages/angular): switched to vector-effect: non-scaling-stroke implementation from computed stroke width
feat(packages/angular): rewrote icon provider to only accept a list of self-described icons – no more toKebabCase hackery & as an added bonus automatic backwards compatible alias support 🚀
feat(packages/angular): added legacy icon node helper function for passing legacy icons to providers
test(packages/angular): added unit tests on LUCIDE_CONFIG provider usage
* fix(packages/angular): fix linting issues
* feat(packages/angular): extract createLucideIcon logic into helper function, refactor export template to use the iconData object as defined in ExportTemplate
* Replace author
* Remove private field
* fix(packages/angular): remove createLucideIcon, it breaks the package :'(
* fix(packages/angular): fix rendering order of child elements (_before_ projected content)
* Format package.json
* Update docs/guide/packages/angular.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update packages/angular/MIGRATION.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 15:31:34 +01:00
Eric Fennis
c5b155ec37
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2026-03-05 18:47:02 +01:00
dependabot[bot]
f6c0d0603a
chore(deps): bump rollup from 4.53.3 to 4.59.0 ( #4106 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.53.3 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.53.3...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 07:22:10 +01:00
Eric Fennis
628d4f903a
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2026-01-23 08:00:19 +01:00
Eric Fennis
b6ed43d48c
feat(packages): Added aria-hidden fallback for decorative icons to all packages ( #3604 )
...
* Add aria hidden to lucide package
* Add aria-hidden to astro package
* Add tests for shared package
* Fix test for props
* add aria prop to lucide-solid
* Add aria-hidden to lucide-vue-next
* Add aria-hidden prop to angular package
* Fix builds
* Add notice about aria-label in docs
* Format code
* Update packages/svelte/tests/Icon.spec.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update packages/lucide-svelte/tests/Icon.spec.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update packages/shared/src/utils/hasA11yProp.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Adjusted docs
* Fix import
* update tests
* test(shared): fix hasA11yProp unit test
* fix(packages/lucide-angular): fix hasA11yProp import path (non-relative import path will not get properly resolved by ng-packagr)
* Format code
* Adjust aria props to root element
* Format code
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Karsa <contact@karsa.org >
2026-01-20 15:55:02 +01:00
Eric Fennis
0c6dfeb64c
feat(context-providers): Adding Context providers ( #3315 )
...
* Add context provider for svelte package
* Add context provider for react
* Remove old vue 2 package
* Add @lucide/vue package
* Remove old vue 2 doc
* Update docs
* Adjust export template
* Add context provider to solid package
* Fix context
* Implement context providers
* Add context provider to preact
* Adjust vue package!
* Fix tests
* Format code
* Add context provider for Vue
* Improve memoization
* Update packages/lucide-react-native/tests/context.spec.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Apply fixes
* Cleanup
* Formatting
* Move on
* Update packages/lucide-react/tests/context.spec.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update packages/lucide-preact/tests/context.spec.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update packages/vue/tests/context.spec.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Remove x
* update export template
* apply feedback
* fix export template
* Fixes types and tests
* fix tests
* apply feedback
* Remove class
* Formatting
* Update packages/svelte/src/context.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Remove fill form context providers
* formatting
* Add classname to context provider
* Apply feedback
* Format code
* Rename files
* Rename tsx to ts
* Format file
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-02 09:47:29 +01:00
Eric Fennis
5fab4e7bc8
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2025-12-22 08:12:08 +01:00
Jacek Tomaszewski
7a68e10b12
fix(lucide-react-native): remove icons namespace export to enable tree-shaking ( #3868 )
...
* fix(lucide-react-native): remove icons namespace export to enable tree-shaking
The `export * as icons from './icons'` statement defeats tree-shaking
because bundlers cannot determine which exports from the namespace are
actually used at build time. This causes all 1600+ icons to be included
in the final bundle even when only a few are imported.
This change removes the namespace re-export while keeping all individual
icon exports available via `export * from './icons'`.
BREAKING CHANGE: The `icons` namespace export is no longer available.
Users should import icons directly: `import { Activity } from 'lucide-react-native'`
instead of `import { icons } from 'lucide-react-native'; icons.Activity`.
* Add icons entry file to improve treeshaking
* Format code
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-12-18 11:44:26 +01:00
Eric Fennis
7327637532
Merge branch 'main' of https://github.com/lucide-icons/lucide into next
2025-11-27 10:56:13 +01:00
Eric Fennis
076e0bbcd9
chore(dependencies): Update dependencies ( #3809 )
...
* update deps
* Remove ignoredBuiltDependencies
* Fix build errors
* try this
* update config
* add coma
* Try this
* Revert import change
* try this
* add wasm import
* Load wasm
* try this
* Revert nitro version change
* Revert nitro config change
2025-11-27 10:50:19 +01:00
Eric Fennis
b1675c4c33
chore(packages): Remove umd exports ( #3641 )
...
* Remove UMD export
* Revert package file change
2025-10-16 13:49:19 +02:00
Eric Fennis
758fa4b75f
Merge branch 'main' into next
2025-09-19 13:59:13 +02:00
dependabot[bot]
1cfb3ff70e
chore(deps-dev): bump vite from 6.3.5 to 6.3.6 ( #3611 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.3.5 to 6.3.6.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.3.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 >
2025-09-19 10:08:00 +02:00
Eric Fennis
7bbb1e1fea
feat(@lucide/vue): Rename Vue package name to @lucide/vue ( #3337 )
...
* Remove old vue 2 package
* Add @lucide/vue package
* Remove old vue 2 doc
* Update docs
* Adjust export template
* Adjust vue package!
* Fix tests
* Format code
* Update packages/vue/src/Icon.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Adjust vue package in docs
* Update deadlinks
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-11 14:38:34 +02:00
Eric Fennis
3e644fda2d
chore(scripts): Refactor scripts to typescript ( #3316 )
...
* Adjust typescript types
* adjust types
* fix types in all helper files
* Fix types
* Migrate js files to ts files
* Refactor to TS files
* Rename extentions
* Adjust imports
* Fix builds
* Update lockfile
* Fix last typescript migration
* Fix entry path @lucide/outline-svg
* Fix types
* add checkout step
* format files
* Format files
2025-06-18 15:47:24 +02:00
dependabot[bot]
19fa01b5fc
build(deps-dev): bump vite from 6.3.2 to 6.3.4 ( #3181 )
...
* build(deps-dev): bump vite from 6.3.2 to 6.3.4
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.3.2 to 6.3.4.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.3.4
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update vitest as well
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-05-16 14:25:07 +02:00
Jan Vincent Liwanag
3ad1f07ffc
fix(lucide-react-native): support react 19 ( #2951 ) ( #3126 )
...
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-05-16 13:38:02 +02:00
Eric Fennis
0fccc276c3
Bump dependencies ( #3096 )
2025-04-21 12:37:02 +02:00
Brizen Britt
7b954807da
Added periods ( #3065 )
2025-04-21 10:45:14 +02:00
dependabot[bot]
e4988bc1df
build(deps-dev): bump vite from 5.4.15 to 5.4.17 ( #2993 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.15 to 5.4.17.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.17/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.17/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.17
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 >
2025-04-19 08:42:07 +02:00
dependabot[bot]
ed733916f3
build(deps-dev): bump vite from 5.4.14 to 5.4.15 ( #2946 )
...
* build(deps-dev): bump vite from 5.4.14 to 5.4.15
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.14 to 5.4.15.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.15/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.15/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Revert icon change
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-04-04 14:26:19 +02:00
dependabot[bot]
1787b82cfe
build(deps-dev): bump vite from 5.4.13 to 5.4.14 in /packages/lucide ( #2804 )
...
* build(deps-dev): bump vite from 5.4.13 to 5.4.14 in /packages/lucide
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.13 to 5.4.14.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.14/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.14/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update lockfile
* Update all vite versions
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2025-02-28 17:36:25 +01:00
dependabot[bot]
3ab6c373a0
build(deps-dev): bump vite from 5.4.12 to 5.4.13 ( #2798 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.12 to 5.4.13.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.13/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.13/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-14 08:53:09 +01:00
dependabot[bot]
ba2c4b526f
build(deps-dev): bump vite from 5.1.8 to 5.4.12 ( #2786 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.1.8 to 5.4.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-12 09:41:52 +01:00
Eric Fennis
b8cd54f1b2
chore: Update dependencies ( #2570 )
...
* Update dependencies
* Revert dep change site
* Update lockfile
* Fix indentation
2024-10-30 13:31:28 +01:00
dependabot[bot]
5dfcfc8d1a
build(deps): bump rollup from 4.21.0 to 4.22.4 ( #2521 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.21.0 to 4.22.4.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.21.0...v4.22.4 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-08 10:29:31 +02:00
Eric Fennis
e50582e93e
feat(icon-component): Creating icons with iconNodes ( #1997 )
...
* Add useIconComponent, lucide-react
* Add concept useIconComponent
* add useIconComponents to packages
* Add icon component
* Add icon component
* Add tests for react packages
* Reset changes in icons
* Add types
* Add support for Icon components in Lucide Vue Next
* update tests
* Update tests
* Enable Svelte component
* Fix lucide-react-native tests
* Update Solid package
* update snapshots
* Add docs
* add docs
* Update tests
* Formatting
* Formatting
* Update package lock
* Remove `useIconComponent`
* Update guides
* Update exports preact and solid package
* Formatting
* Format createIcons.ts
* Add lucide lab repo link in docs
2024-04-26 17:59:04 +02:00
Eric Fennis
ad7ae84987
Split up workflows ( #2093 )
2024-04-24 09:08:01 +02:00
dependabot[bot]
0ee6b84a06
chore(deps-dev): bump vite from 5.0.12 to 5.0.13 ( #2043 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.0.12 to 5.0.13.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.13/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.0.13/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 08:45:48 +02:00
Wojciech Maj
28ec03ebc8
Add support for react-native-svg ^15.0.0 ( #1929 )
2024-02-27 10:13:42 +01:00
dependabot[bot]
55f264bea6
Bump vite from 5.0.10 to 5.0.12 ( #1817 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.0.10 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-21 16:46:12 +01:00
Eric Fennis
faff6a8269
Update dependencies and general improvements in packages ( #1773 )
...
* update deps and vitest
* dedupe packages
* update package.json files
* Update to latest vite and vites
* Fix build
* Update lockfile
2024-01-03 11:38:06 +01:00
Wojciech Maj
1123214b13
Add support for react-native-svg ^14.0.0 ( #1732 )
...
Closes #1722
2023-12-19 22:59:59 +01:00
dependabot[bot]
bb1e470f3a
Bump vite from 4.4.7 to 4.4.12 ( #1714 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.4.7 to 4.4.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.4.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.4.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-08 10:55:14 +01:00
Eric Fennis
f6fd369bfe
Github Actions cleanup - Use setup node for pnpm cache ( #1616 )
...
* Switch setup node for pnpm cache
* Test workflows
* Add pnpm setup back again
2023-10-18 09:50:18 +02:00
Eric Fennis
7c8f898893
Improve release workflow ( #1397 )
...
* first fixes release workflow
* improve workflow
* remove legacy ::set-outputs
2023-07-02 14:46:53 +02:00
Eric Fennis
3619dfa7f2
Bump Vitest and his dependencies ( #1414 )
...
* migration to Svelte 4
* feat: update peer dep
* feat: update lockfile
* Bump vitest and deps
---------
Co-authored-by: joseph <josephrios56@gmail.com >
2023-06-29 21:42:47 +02:00
Lucide Bot
d6ee5d963c
📦 Bump lucide package versions to 0.160.0
2023-04-16 17:20:01 +00:00
Lucide Bot
f5be205fc9
📦 Bump lucide package versions to 0.159.0
2023-04-16 16:50:55 +00:00
Lucide Bot
13b9c1fadb
📦 Bump lucide package versions to 0.155.0
2023-04-16 16:18:47 +00:00
Lucide Bot
debf9b77c1
📦 Bump lucide package versions to 0.154.0
2023-04-16 12:25:13 +00:00
Lucide Bot
f3a97ed59e
📦 Bump lucide package versions to 0.149.0
2023-04-16 12:13:04 +00:00
Lucide Bot
3014d0aa32
📦 Bump lucide package versions to 0.145.0
2023-04-14 20:45:15 +00:00
Lucide Bot
2482416aef
📦 Bump lucide package versions to 0.144.0
2023-04-12 18:55:01 +00:00
Lucide Bot
92531a8a86
📦 Bump lucide package versions to 0.143.0
2023-04-12 10:26:00 +00:00
Lucide Bot
edc614bf43
📦 Bump lucide package versions to 0.142.0
2023-04-12 09:41:22 +00:00
Lucide Bot
b626e91d7c
📦 Bump lucide package versions to 0.141.0
2023-04-12 09:27:35 +00:00
Lucide Bot
0e180515a3
📦 Bump lucide package versions to 0.140.0
2023-04-12 06:26:42 +00:00
Lucide Bot
2e11931d2b
📦 Bump lucide package versions to 0.139.0
2023-04-11 07:09:43 +00:00
Lucide Bot
8ec672bd86
📦 Bump lucide package versions to 0.138.0
2023-04-10 18:50:41 +00:00