shadcn
5eaad6ea6c
refactor: use twmerge for css
2026-03-02 20:55:46 +04:00
shadcn
8dbb61cdd4
Merge branch 'main' into shadcn/init-preset
...
# Conflicts:
# apps/v4/public/r/styles/base-lyra/input-group.json
# apps/v4/public/r/styles/base-lyra/preview.json
# apps/v4/public/r/styles/base-lyra/registry.json
# apps/v4/public/r/styles/base-lyra/tooltip.json
# apps/v4/public/r/styles/base-maia/preview.json
# apps/v4/public/r/styles/base-maia/registry.json
# apps/v4/public/r/styles/base-maia/tooltip.json
# apps/v4/public/r/styles/base-mira/input-group.json
# apps/v4/public/r/styles/base-mira/preview.json
# apps/v4/public/r/styles/base-mira/registry.json
# apps/v4/public/r/styles/base-mira/tooltip.json
# apps/v4/public/r/styles/base-nova/preview.json
# apps/v4/public/r/styles/base-nova/registry.json
# apps/v4/public/r/styles/base-nova/tooltip.json
# apps/v4/public/r/styles/base-vega/preview.json
# apps/v4/public/r/styles/base-vega/registry.json
# apps/v4/public/r/styles/base-vega/tooltip.json
# apps/v4/public/r/styles/radix-lyra/input-group.json
# apps/v4/public/r/styles/radix-lyra/registry.json
# apps/v4/public/r/styles/radix-lyra/tooltip.json
# apps/v4/public/r/styles/radix-maia/registry.json
# apps/v4/public/r/styles/radix-maia/tooltip.json
# apps/v4/public/r/styles/radix-mira/input-group.json
# apps/v4/public/r/styles/radix-mira/registry.json
# apps/v4/public/r/styles/radix-mira/tooltip.json
# apps/v4/public/r/styles/radix-nova/registry.json
# apps/v4/public/r/styles/radix-nova/tooltip.json
# apps/v4/public/r/styles/radix-vega/registry.json
# apps/v4/public/r/styles/radix-vega/tooltip.json
2026-02-27 09:31:02 +04:00
shadcn
40aca13fb0
fix: handling of apply directive inside utility
2026-02-21 21:41:01 +04:00
shadcn
dc3eb9081a
fix: radius values
2026-02-21 15:17:15 +04:00
shadcn
f235a5d951
feat: update handling of base styles
2026-02-09 16:31:56 +04:00
Паламар Роман
2acaf954d7
Fix: Preserve 'use client' directive in universal registry items ( #8798 )
...
* fix: preserve 'use client' directive in universal registry items
Universal items (registry:file and registry:item) are framework-agnostic
components that can be installed without shadcn project initialization.
However, the RSC transformer was incorrectly removing 'use client'
directives from these files when config.rsc was false/undefined, breaking
client-side functionality.
This fix ensures transformers are skipped for universal items, preserving
their original content including 'use client' directives, while regular
shadcn components continue to have transformers applied as expected.
Changes:
- Skip all transformers for registry:file and registry:item types
- Add tests to verify 'use client' preservation in universal items
- Ensure regular components still have transformers applied
Fixes issue where universal items would lose 'use client' directives when
copied without a full shadcn project setup.
* chore: changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2026-01-17 13:12:01 +04:00
shadcn
d3156c09ae
fix(shadcn): resolver for url ( #9054 )
2025-12-14 02:16:26 +04:00
shadcn
86d9b00084
chore: update deps ( #9022 )
...
* feat: init
* fix
* fix
* fix
* feat
* feat
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: implement icons
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: update init command
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: dialog
* feat
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: add registry:base item type
* feat: rename frame to canva
* fix
* feat
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fi
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: add all colors
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* feat: add outfit font
* fix
* fix
* fix
* fix
* fix
* chore: changeset
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
2025-12-12 21:01:44 +04:00
Pasquale Vitiello
142cd8ef13
Prevent duplicate keyframes when adding components ( #8993 )
...
* fix: prevent duplicate keyframes when adding components
- Check for existing keyframes in @theme inline before adding
- Replace existing keyframes instead of creating duplicates
- Add test to verify keyframe replacement behavior
* chore: changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2025-12-09 13:01:34 +04:00
shadcn
62218c1c0c
feat: update color value detection for cssVars ( #8901 )
2025-11-27 21:12:31 +04:00
shadcn
e8674ee848
feat(shadcn): allow path to override targets ( #8452 )
2025-10-15 10:37:58 +04:00
shadcn
7cd019ad36
feat(shadcn): add support for color vars ( #8459 )
...
* feat(shadcn): add support for color vars
* chore: add changeset
2025-10-14 23:07:27 +04:00
shadcn
e84c819977
feat(shadcn): update handling of import and apply at rules ( #8109 )
...
* fix: plugin imports
* fix(shadcn): import in css
* feat(shadcn): allow empty body for apply rules
* chore: changeset
* fix: type issue
2025-09-01 20:02:26 +04:00
shadcn
97a8de1c1b
feat: update handling of env files in registry ( #7896 )
...
* feat: handle env update
* tests(shadcn): add tests for env helpers
* test(shadcn): update files test
* feat(shadcn): implement file alternatives
* test(shadcn): fix alternative handling
* fix(shadcn): env var logging
* test(shadcn): add tests for multi line env
* chore: changeset
* ci: update
2025-07-27 12:28:39 +04:00
xabierlameiro.com
5b8ee41511
fix(cli): correct function name typo unnsetSpreadElements to unsetSpreadElements ( #7609 )
...
* fix(cli): correct function name typo unnsetSpreadElements to unsetSpreadElements
* chore: add changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2025-06-18 11:44:59 +04:00
shadcn
56c4c83511
fix(shadcn): update plugin handling ( #7632 )
...
* fix(shadcn): update plugin handling
* style(shadcn): format fix
* docs(www): add docs for plugins
2025-06-18 11:03:36 +04:00
shadcn
3119f94d47
feat: only show npm flag for react 18 deps ( #7573 )
...
* feat: only show npm flag for react 18 deps
* tests: update
2025-06-09 16:17:44 +04:00
Richard Szalay
9ad24d6a16
chore(shadcn): add update-dependencies tests ( #7067 )
2025-04-22 15:20:00 +04:00
shadcn
d0306774fe
feat(shadcn): resolve imports from anywhere ( #7220 )
...
* feat(shadcn): resolve imports from anywhere
* fix: type errors
* fix: add debug
* feat: handle root paths
* fix: src prefix
* fix: tests
* chore: changeset
2025-04-19 13:31:04 +04:00
shadcn
2fade2326a
feat(shadcn): add css props to schema ( #7072 )
...
* feat(shadcn): add css props to schema
* fix: types
2025-03-28 17:48:59 +04:00
shadcn
b3b2fe2755
feat(shadcn): registry updates ( #7016 )
...
* feat(shadcn): registry updates
* tests: fix snapshots
* feat(shadcn): add new theme prop
* fix: handle theme for index
* tests(shadcn): fix
* docs(www): update registry item docs
* chore: add changeset
* docs: update theming docs
2025-03-26 13:03:10 +04:00
shadcn
37e5192fe7
fix(shadcn): only add tw-animate-css if no tailwindcss-animate ( #6972 )
...
* feat(shadcn): fix existing tailwindcss-animate
* docs: changelog
* tests(shadcn): update snapshots
2025-03-19 15:35:59 +04:00
shadcn
205bfc637e
feat(shadcn): replace tailwindcss-animate with tw-animate-css ( #6968 )
...
* feat(shadcn): replace tailwindcss-animate with tw-animate-css
* chore: changeset
2025-03-19 10:57:10 +04:00
shadcn
8539dd6eec
fix(shadcn): do not add outline-ring for v3 ( #6814 )
...
* fix(shadcn): do not add ring if tailwind v3
* chore: changeset
* test(shadcn): update snapshots
2025-02-28 21:23:08 +04:00
shadcn
bc7df68620
feat(shadcn): install routes for next-pages, laravel and react-router ( #6811 )
...
* feat(shadcn): install routes for next-pages, laravel and react-router
* chore: changeset
2025-02-28 18:06:06 +04:00
shadcn
a5122f9029
fix(shadcn): do not override existing vars ( #6721 )
...
* fix(shadcn): do not override existing vars
* test(shadcn): update snapshots
* chore: changeset
2025-02-21 20:58:02 +04:00
shadcn
5282332e52
feat(shadcn): do not ask if file is identical ( #6711 )
...
* feat(shadcn): do not ask if file is identical
* fix: add missing files
2025-02-21 15:04:19 +04:00
shadcn
1e357cb20d
(8/n) shadcn: default to new-york for v4 ( #6574 )
...
* feat(shadcn): handle radius for v4
* feat(shadcn): default to new-york for v4
* chore: changeset
2025-02-05 21:28:49 +04:00
shadcn
d1eb24e23a
(4/n) shadcn: fix handling of sidebar colors ( #6515 )
...
* fix(shadcn): background, foreground and sidebar colors
* chore: changeset
* ci: update artifact
2025-01-30 22:57:57 +04:00
shadcn
9a14c1d092
(3/n) shadcn: tailwind config ( #6490 )
...
* feat(shadcn): add tailwind version detection
* chore: changeset
* feat(shadcn): css vars for tailwind v4
* fix(shadcn): handle color space
* fix(shadcn): add oklch support
* feat(shadcn): handle single quote
* feat(shadcn): update tailwind config
* feat(shadcn): add keyframes
* feat(shadcn): add animation vars
* fix: var name
* fix(shadcn): handle color values
* feat(shadcn): handle radius
* feat(shadcn): clean up formatting
* feat(shadcn): update next clean up function
* chore: changeset
* feat(shadcn): fix formatting for v3 and v4
* test(shadcn): update snapshots
* fix(shadcn): update tailwind version handling
2025-01-30 11:59:47 +04:00
shadcn
5ef2bc5f45
(2/n) shadcn: css vars for tailwind v4 ( #6487 )
...
* feat(shadcn): add tailwind version detection
* chore: changeset
* feat(shadcn): css vars for tailwind v4
* fix(shadcn): handle color space
* fix(shadcn): add oklch support
* feat(shadcn): handle single quote
* chore: add changeset
2025-01-30 11:55:22 +04:00
shadcn
5f7957ab51
feat(shadcn): add new registry:file type ( #6377 )
...
* feat(shadcn): add new registry:file type
* chore: add changeset
* fix: file target
2025-01-16 15:46:33 +04:00
shadcn
f07c7ad5d0
feat(shadcn): handle nested paths for components ( #6369 )
...
* feat(shadcn): handle nested paths for components
* chore: add changeset
2025-01-15 18:01:44 +04:00
Braden Corbold
500dbe2664
fix(shadcn) arrays and nested deeply nested spread ( #5711 )
...
* fix: tailwind config updater parser
* fix: remove quote around spread element
* fix: specify deepmerge option for array
* fix(shadcn): Nested and spread array elements
* add test case for boolean primitive
---------
Co-authored-by: matsuyoshi30 <sfbgwm30@gmail.com >
Co-authored-by: shadcn <m@shadcn.com >
2024-11-13 15:19:21 +04:00
Jack Herrington
1af66c2d08
Adding support for ~ in target specification ( #4848 )
...
* Adding support for ~ in target specification
* test(shadcn): add a test for srcDir false
* chore: changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2024-09-15 13:27:48 +04:00
shadcn
99ff9caf71
fix(shadcn): add src to content in tailwind config ( #4787 )
...
* feat(shadcn): handle src dir
* chore: changeset
2024-09-09 12:32:12 +04:00
shadcn
fab9877586
fix(shadcn): handle quote in theme values ( #4726 )
...
* fix(shadcn): handle quote in theme values
* chore(shadcn): fix theme values bug
2024-09-03 16:22:45 +04:00
shadcn
a62a155aac
(1/N) cli: framework support ( #4569 )
2024-08-31 01:54:48 +04:00