मेरे पास एक एप्लिकेशन है जहां मैं सामग्री यूआई और उसके विषय प्रदाता (जेएसएस का उपयोग करके) का उपयोग कर रहा हूं।
मैं अब फुलकैन्डर-रिएक्ट को शामिल कर रहा हूं , जो वास्तव में पूरी तरह से प्रतिक्रियाशील पुस्तकालय नहीं है - यह मूल फुलक्लेन्डर कोड के चारों ओर सिर्फ एक पतली रिएक्ट घटक आवरण है।
यह कहना है, यह है कि मैं कैसे अपने तत्वों को शैली को नियंत्रित करने के लिए सहारा सौंपनेवाला जैसी चीजों तक पहुंच नहीं है।
हालांकि, यह आपको कॉलबैक के माध्यम से सीधे DOM तत्वों तक पहुंच प्रदान करता है, जिसे कॉल किया जाता है, जब यह उन्हें प्रदान करता है (उदाहरण के लिए, रेंडरर विधि )।
यहाँ एक बुनियादी डेमो सैंडबॉक्स है।
अब मैं जो करना चाहता हूं वह फुल कैलेंडर घटकों (जैसे, बटन) को एक ही देखो और मेरे आवेदन के बाकी हिस्सों के रूप में साझा करना है।
ऐसा करने का एक तरीका यह है, कि मैं शैली के सभी नामों को मैन्युअल रूप से ओवरराइड कर सकता हूं, जो शैली का उपयोग कर रहा है और तदनुसार शैली को लागू कर रहा है।
या - मैं बूटस्ट्रैप थीम को लागू कर सकता था - जैसा कि उनके प्रलेखन में सुझाया गया है।
लेकिन इन समाधानों में से किसी एक के साथ समस्या यह है कि:
- यह बहुत काम का होगा
- मुझे सिंक्रोनाइज़ेशन की समस्या होती, अगर मैं अपने MUI थीम में बदलाव करता और कैलेंडर थीम को अपडेट करना भूल जाता तो वे अलग दिखते।
मैं जो करना चाहूंगा वह है:
- जादुई रूप से MUI थीम को बूटस्ट्रैप थीम में बदलें।
- या MUI वर्ग नामों और कैलेंडर वर्ग नामों के बीच एक मानचित्रण बनाएं, कुछ इस तरह:
.fc-button = .MuiButtonBase-root.MuiButton-root.MuiButton-contained
.fc-button-primary= .MuiButton-containedPrimary
मुझे यह काम करने के लिए चयनकर्ताओं आदि की मालिश करने का मन नहीं होगा (उदाहरण के लिए - एमयूआई बटन में दो आंतरिक स्पैन हैं, जबकि पूर्ण कैलेंडर में सिर्फ एक है)। यह ज्यादातर तब होता है जब मैं थीम बदलता हूं - दो स्थानों पर इसे बदलना नहीं चाहता।
अपने @extend
वाक्य रचना के साथ सैस जैसी किसी चीज़ का उपयोग करना मेरे मन में है। मैं आसानी से पर्याप्त के साथ फुल-कैलेंडर CSS बना सकता था - लेकिन Sass MuiTheme तक कैसे पहुंचेगा?
शायद मैं इसके विपरीत रुख अपना सकता हूं - MUI को बताएं 'अरे ये वर्ग के नाम यहां इन MUI वर्गों की तरह स्टाइल किए जाने चाहिए'।
इस पर कोई ठोस सुझाव कि मैं इसे कैसे हल करूंगा?
text-decoration
संपत्ति को हेलमेट में जोड़ने के लिए याद रखना होगा ।