How to implement dark mode theme? #615
Unanswered
CycleBreaker
asked this question in
Q&A
Replies: 2 comments 1 reply
-
You could use |
Beta Was this translation helpful? Give feedback.
1 reply
-
I'm still researching the issue. @wojtekmaj Can you please specify what is the purpose of 'className' prop in the API if it only adds a class to the parent element without affecting the children? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi! Styling-related questions were asked numerous times, but after a lot of googling and digging around in react-calendar's source files, I still couldn't figure this one out.
I needed to restyle the Calendar, and as stated in Readme on NPM, I imported the original stylesheet. For some reason, editing it didn't affect the style, but I worked around this issue by importing a new file with contents copied from the original one. But my problem is that I have an app with the possibility of switching between light and dark themes, and I can't figure out how to implement this functionality in react-calendar component.
I dug around in the source files and found a variable called baseClassName in Calendar.jsx. I suggested that class names of child components are generated programmatically based on baseClassName's value, so I can just change it to 'react-calendar-light' or 'react-calendar-dark' to get the effect I'm after. But changing the value didn't even affect the parent div's class name, as stated by the browser console. Besides, I found mentions of other classes like '.react-calendar__tile' in other files, so it appears that my theory is incorrect.
Is there any way to achieve the effect I'm after without severely modifying react-calendar? I'm not that experienced yet, and I'm afraid I'll just mess the component up beyond repair.
Beta Was this translation helpful? Give feedback.
All reactions