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
a426fea941
refactor(shadcn): add getRegistryItems and resolveRegistryItems ( #7983 )
...
* feat(shadcn): refactor fetchFromRegistry
* refactor(shadcn): better api
* chore: changeset
* fix
* fix
* refactor
* refactor(shadcn): update getRegistryItems
* refactor(shadcn): error handling
* fix: getRegistryItems header context
* fix: tests
* feat(shadcn): export errors
* refactor(shadcn): getRegistryItems getRegistry
* fix
* fix
* fix
* fix
* chore: changeset
* chore: remove minor changeset
2025-08-10 15:20:38 +04:00
shadcn
68aa3389de
tests(shadcn): add more tests to cover registryResolveItemTree ( #7971 )
...
* tests(shadcn): add more registryResolveItemTree tests
* tests(shadcn): add more tests to cover registryResolveItemTree
2025-08-07 15:44:23 +04:00
shadcn
2e9ccede8f
feat(shadcn): deduplicate files by target ( #7969 )
2025-08-07 14:33:17 +04:00
shadcn
2c164b0f22
feat(shadcn): update registry dependencies resolution algorithm ( #7948 )
...
* feat(shadcn): update dependency resolution algorithm
* feat(shadcn): rename style to base-style
* feat(shadcn): init from namespaced
* fix(shadcn): force validation early
* chore: changeset
* fix(shadcn): headers
* fix: smh
* fix(shadcn): restore backup on exit and error
2025-08-06 13:38:08 +04:00
shadcn
07eda36b13
feat(shadcn): add namespaced registries support ( #7919 )
...
* chore(shadcn): implement registries poc
* feat(shadcn): refactor our initial implementation
* feat(shadcn): properly resolve namespaced registryDependencies
* feat(shadcn): resolve namespaced registries recursively
* fix
* feat(shadcn): implement dotenv support
* test(shadcn): mock shadcn registry
* fix
* fix
* fix
* refactor(shadcn): update functions and tests
* refactor(shadcn): add fetchFromRegistry (#7937 )
* fix
* feat(shadcn): add shadcn as a built-in registry
* fix
* feat(shadcn): update no framework and shadcn
2025-08-04 14:35:41 +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
shadcn
06d03d64f4
feat(shadcn): add support for universal registry item ( #7782 )
...
* feat(shadcn): add support for universal registry item
* chore: changeset
2025-07-10 20:17:45 +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
Joshua
2773f9e2e2
fix(tailwind-prefix): resolve prefixing issue for Tailwind CSS v4 compatibility (including tests) ( #6885 )
...
* WIP
* fix(tailwind-prefix): resolve prefixing issue for Tailwind CSS v4 compatibility
1. Fixed incorrect prefix application causing issues with Tailwind CSS v4.
2. Optimized implementation using map() for better performance and readability.
* fix(tailwind-prefix): fix test transform-tw-prefixt
* fix(tailwind-prefix): fix test apply-prefix
* fix(tailwind-prefix): add backwards compatibility for applyPrefix
* fix(tailwind-prefix): added changeset
---------
Co-authored-by: Al-Amin Islam Nerob <nerobit.786@gmail.com >
Co-authored-by: shadcn <m@shadcn.com >
2025-05-19 11:31:12 +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
Zach Warunek
d6159023ed
fix(cli): monorepo cn import ( #6530 )
...
* fix monorepo cn import
* chore: changeset
* style(shadcn): format
---------
Co-authored-by: shadcn <m@shadcn.com >
2025-02-20 23:41:21 +04:00
Pálmi Þór Valgeirsson
202131cd7b
chore(deps): Upgrade @antfu/ni to v23.2.0 ( #6414 )
...
* chore(deps): Upgrade @antfu/ni to v23.2.0
* chore: changeset
* test(shadcn): add bun.lock
---------
Co-authored-by: shadcn <m@shadcn.com >
2025-02-11 12:46:53 +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
c74a094f14
(6/n) shadcn: handle registry for v4 ( #6571 )
...
* feat(shadcn): hotswap registry style for v4
* chore: changeset
* style(shadcn): remove unused import
* chore: registry
* fix(shadcn): cmon
2025-02-05 14:54:24 +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
8f6a64f176
(1/n) shadcn: add tailwind version detection ( #6478 )
...
* feat(shadcn): add tailwind version detection
* chore: changeset
2025-01-30 11:49:09 +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
shadcn
254198b4bf
feat: add shadcn/registry ( #6339 )
...
* feat: implement shadcn/registry
* feat: add schema field
* fix: import
* chore: add changeset
* chore: remove console
* fix: tests
* fix: diff command
* feat: move to schema/registy-item.json
* fix
* ci: switch to node 20
* ci: build packages
2025-01-14 10:50:19 +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
Tobbe Lundberg
fb36ca4159
fix(transform): Support aliases that are longer than one character ( #5678 )
...
* fix(transform): Support aliases that are longer than one character
* feat(shadcn): update handling of aliases
* chore: add changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2024-11-12 22:13:38 +04:00
JEM
824a35ada1
test(snapshots): update test snapshots for consistency ( #5801 )
...
Updated snapshot components to use `React.ComponentProps` instead of custom interfaces for `input` and `Dialog` components. This simplifies the code by leveraging built-in React types, ensuring consistency and reducing potential errors arising from custom definitions.
2024-11-12 12:54:31 +04:00
shadcn
8f0c26f22a
feat(www): code for blocks ( #5756 )
...
* feat: update blocks
* fix: scrollbars
* fix: code viewer
* test(shadcn): fix
2024-11-07 17:09:41 +04:00
shadcn
2c2fe97eb9
feat: move new-york to lucide-react ( #5602 )
...
* feat: move new-york to lucide-react
* fix: mail open
* chore: update registry
* chore: add test:dev
* chore: add changeset
* feat: build an icon registry
* chore: add missing registry icons
* feat: add an icons debug page
* feat: add an icon migration
* chore(www): migrate all radix icons to lucide
* feat: update migration script
* chore: update changeset
* feat(shadcn): implement icons transformer
* fix: missing registry icons
* fix(shadcn): handling of missing icons
* feat: add support for multiple libraries
2024-11-06 00:00:41 +04:00
shadcn
64739f8399
feat: react 19 ( #5621 )
...
* feat(shadcn): add flag prompt for npm
* docs: add docs for react 19
* chore: add changeset
* test: update snapshots
* docs: add notes for recharts
* docs: fix
* fix
* fix: linting
2024-10-29 21:30:05 +04:00
shadcn
f0cff7e0eb
fix: gaps in command and dropdown-menu ( #5570 )
...
* fix: gaps in command and dropdown-menu
* chore: update snapshots
2024-10-25 18:13:13 +04:00
Braden Corbold
bf5a79c4d4
fix(shadcn): fix transformRsc to account for ' ( #5518 )
...
* fix(shadcn): fix transformRsc to account for '
* chore: add changeset
---------
Co-authored-by: shadcn <m@shadcn.com >
2024-10-23 11:33:11 +04:00
shadcn
93ae8bd67f
chore: deprecate next-template ( #5478 )
...
* chore: deprecate next-template
* chore: tests
2024-10-21 11:40:54 +04:00
shadcn
bc9e5eaaab
test: fix
2024-10-18 22:52:25 +04:00
Thomas Raffray
4b546bfb13
fix(cli): remix detection ( #4972 )
...
# What
Some remix templates doesn't package a `vite.config.*` file at their root.
It's the case for the recommended starter "stack" templates: blues-stack, indie-stack and grunge-stack.
As recommended in a TODO comment, it's more suitable to check for a `@remix-run/*` dependency in the package dependencies.
# How
- decouple vite and remix checks
- retrieve the `package.json`
- allow passing a `cwd` to the retrieval method
- remove the "empty config file list" that can be empty for a remix stack
- check that the `package.json` contains a `@remix-run/*` dependency
# Test
Added a fixture by running `npx create-remix@latest --template remix-run/indie-stack` in the [frameworks](/Fluf22/shadcn-ui/tree/fix/cli-remix-detection/packages/cli/test/fixtures/frameworks) folder and named it `remix-indie-stack`, if ever we want another stack as a fixture later
---
Fixes shadcn-ui/ui#4967
2024-09-27 17:58:46 +00:00
shadcn
28f34ed3c3
feat(shadcn): recursively resolve registry dependencies ( #4961 )
...
* feat(shadcn): recursively resolve registry dependencies
* chore: add changeset
* ci: update actions/upload-artifact
2024-09-25 22:56:39 +04:00
Braden Corbold
ce3adfa075
fix(shadcn): Support single quote formatted registry files ( #4870 ) ( #4871 )
2024-09-23 11:47:37 +04:00
sapenlei
c62167a449
fix(shadcn): default next styles are not completely cleared ( #4922 )
...
* fix(shadcn): default next styles are not completely cleared
* chore: add changeset
* fix(shadcn): tests
---------
Co-authored-by: shadcn <m@shadcn.com >
2024-09-23 11:38:59 +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
64b2f1a5ad
feat(shadcn): add experimental docs ( #4820 )
...
* feat(shadcn): add cli docs
* chore: add changeset
* fix: tests
2024-09-12 17:51:59 +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