Comments (4)
Do you have a repo at hand I can try with? I haven't used DaisyUI
from tailwindcss-radix.
Sure @ecklf, I created a repo for this issue called radix daisy
To run the project, simply install the dependencies with Node 18.13.0 and run the 'dev' script. The component styling file is called accordion.styles.ts, and it's possible to see the radix-state-open working correctly when applying the border class, but it doesn't work with Daisy UI classes. The classes in question (collapse-open and collapse-close) will change the direction of the arrow in the accordion and show the full content.
Let me know if I can help with something else.
from tailwindcss-radix.
Hello, how are you? I've been using tailwindcss-radix for a few weeks now and it's great. However, I recently included the library in a project that also uses DaisyUI, and I noticed that some functionalities are not compatible. It's possible that the classes generated by the library don't properly call the corresponding DaisyUI classes.
I think this is not caused by the library not properly calling the daisy class, but limitation in tailwindcss. If you see daisy implementation they are using complex css to achieve styling. Apparently when you try to add modifier to component class that is defined more than once ex:
.btn {
color: red;
}
.btn.btn-primary {
font-size: 1rem
}
It will generate only one of the implementation, for example only color will be applied and the font-size wont be applied.
The only solution i found is make the radix ui controlled and apply class conditionally like this:
...
const [value, setValue] = useState<string[]>([]);
...
<Accordion.Root type="multiple" disabled={props.disabled} value={value} onValueChange={setValue}>
...
<Accordion.Item
className={`${ItemStyle()} ${value.includes(`item-${index}`) ? 'collapse-open' : 'collapse-close'}\`}
value={`item-${index}`}
>
...
from tailwindcss-radix.
Related Issues (20)
- Missing Toast State and Animate Classes? HOT 1
- Demo `origin-[top_center]` and other references
- Missing DialogPrimitive.Portal in Dialog demos HOT 1
- Add animation to accordion's content HOT 3
- Option for Toast Swipe Left? HOT 5
- Add CMD+K menu HOT 1
- Revise styling on older menu components to match menubar
- Incompatibility with tailwind eslint HOT 2
- Typo on accordion componente HOT 1
- Tailwind CSS Radix website' Popover is getting overlaid by card after scroll HOT 2
- sparse documentation HOT 2
- Feat: Drawer component HOT 1
- Issues installing into create-t3-app HOT 7
- Named groups not supported HOT 1
- Use with twin.macro HOT 2
- Combine Multiple States? Checked and Disabled Styling? HOT 1
- How to use with ESM and variantPrefix? HOT 2
- i can't scroll when drop down menu is on HOT 2
- My Opinion: Documentation Is Not Beginner-Friendly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tailwindcss-radix.