2016-06-08 14 views
9

मैं अपनी परियोजना में प्रतिक्रिया और सामग्री-ui का उपयोग कर रहा हूं और मैं एक साधारण मुद्दे पर आया हूं कि मुझे नहीं पता कि कैसे हल किया जाए। मैं एक दराज बनाना चाहता हूं और अपनी ऊंचाई को इस तरह से सेट करना चाहता हूं कि जब यह खुल जाएगा, तो यह ऐप बार पर खुल जाएगा नहीं।सामग्री-ui दराज की ऊंचाई

ऊंचाई के लिए दराज घटक में कोई पैरामीटर नहीं है, मैं भी अपनी शैली को ओवरराइड और इस तरह शैली वस्तु पर ऊंचाई की स्थापना करने की कोशिश की:

<Drawer style={{height:'90%'}} /> 

लेकिन यह काम नहीं किया।

एकमात्र तरीका जिसे मैं सोच सकता हूं, ड्रॉवर घटक के कोड को संपादित कर रहा है, लेकिन मैं इसे टालना चाहता हूं।

कोई विचार कि मैं ऊंचाई को कैसे परिभाषित कर सकता हूं?

+0

क्या आपने इसे एक div में लपेटने और उस की ऊंचाई बदलने की कोशिश की है? – ZekeDroid

उत्तर

27

ये रहा:

<Drawer open={this.state.open} containerStyle={{height: 'calc(100% - 64px)', top: 64}}> 
    <MenuItem>Menu Item</MenuItem> 
    <MenuItem>Menu Item 2</MenuItem> 
</Drawer> 
+1

धन्यवाद दोस्त, मैं आपके उत्तर में +1 नहीं कर सकता क्योंकि मेरे पास पर्याप्त प्रतिनिधि नहीं है, मैं इसे करूँगा जब मैं –

+0

कर सकता हूं कोई भी विचार शून्य में zDepth कैसे प्राप्त करें ?? – Zohair

+0

चीयर्स साथी, पूरी तरह से काम करता है! – stoerebink

3

containerStyle संस्करण 1.0 में और

ऊपर निषिद्ध है तो तुम रंगमंच की सामग्री कक्षाएं उपयोग करने की आवश्यकता के बजाय

यहाँ इस nontrivial के लिए एक उदाहरण है केस

import {withStyles, createStyleSheet} from 'material-ui/styles' 
const styleSheet = createStyleSheet({ 
    paper: { 
    height: 'calc(100% - 64px)', 
    top: 64 
    } 
}) 
class CustomDrawer extends Component { 
    ... 
    render() { 
    const classes = this.props.classes 
    return (
     <Drawer 
     classes={{paper: classes.paper}} 
     > 
     ... 
    ) 
} 

CustomDrawer.propTypes = { 
    classes: PropTypes.object.isRequired 
} 

export default withStyles(styleSheet)(CustomDrawer) 
+0

'पेपर' डॉक का बच्चा है, ऊंचाई 'दराज' कुंजी 'वर्ग = {{डॉक: कक्षा.पेपर}} पर होनी चाहिए' –

संबंधित मुद्दे