Реагировать на ввод меню: проверено - PullRequest
0 голосов
/ 23 января 2020

Я работаю с бургер-меню в React, но что-то не так, но я не знаю почему. У меня просто есть элемент с: флажок, если это проверено, чем моя боковая панель получает ширину 60%, но это не работает.

стиль. css

.menu-small {
    width: 0;
    background: yellow;
    position: fixed;
    right: 0;
    top: 0;
    margin: 0;
    height: 100vh;
    z-index: 9999999;
    display: block;
}

.menu-btn:checked ~ .menu-small {
    width: 60% !important;
    background: white;
}

И я есть компонент burgerMenu

const burgerMenu = () => {
  return (
    <div className={'burger-icon'}>
        <input type={'checkbox'} className={'menu-btn'} id={'menu-btn'}/>
        <label className="menu-icon" htmlFor="menu-btn"><span className="navicon"/></label>
    </div>
  )
};

И наконец у меня есть мой заголовок. js

<div className={'container'}>
   {tabletMobileDevice && <>
                <div className={'float-right links menu-small'}>
                    <Link to="/" className={'link'} activeClassName={'active'}>Home</Link>
                    <div className={'dropdown'}>
                        <Link to="/shopware/" className={'link'} activeClassName={'active'}>Shopware</Link>
                        <div className={'dropdown-content'}>
                            <Link to="/shopware/introductie-shopware-6" className={'link'} activeClassName={'active'}>Introductie
                                van Shopware 6</Link>
                            <Link to="/shopware/shopware-iconen" className={'link'} activeClassName={'active'}>Shopware
                                Iconen</Link>
                            <Link to="/shopware/veelgestelde-vragen" className={'link'} activeClassName={'active'}>Veelgestelde
                                vragen</Link>
                            <Link to="/shopware/plugin-van-de-maand" className={'link'} activeClassName={'active'}>Plugin
                                van de maand</Link>
                        </div>
                    </div>
                    <div className={'dropdown'}>
                        <Link to="/ontwikkeling/" className={'link'} activeClassName={'active'}>Ontwikkeling</Link>
                        <div className={'dropdown-content'}>
                            <Link to="/ontwikkeling/api-koppeling" className={'link'} activeClassName={'active'}>API
                                Koppeling</Link>
                            <div className={'sub-dropdown'}>
                                <Link to="/ontwikkeling/plugins" className={'link submenu-plugins'}
                                      activeClassName={'active'} style={{
                                    display: 'inline-block'
                                }}>Plugins</Link>
                                <div className={'sub-dropdown-content'}>
                                    <Link to="/ontwikkeling/plugins/advanced-sidebar-menu/" className={'link'}
                                          activeClassName={'active'}>Advanced sidebar menu</Link>
                                    <Link to="/ontwikkeling/plugins/listing-banner/" className={'link'}
                                          activeClassName={'active'}>Listing Banner</Link>
                                    <Link to="/ontwikkeling/plugins/image-carousel/" className={'link'}
                                          activeClassName={'active'}>Image Carousel</Link>
                                    <Link to="/ontwikkeling/plugins/jupa-koppeling/" className={'link'}
                                          activeClassName={'active'}>Jupa Koppeling</Link>
                                    <Link to="/ontwikkeling/plugins/topbar-dropdown-usp/" className={'link'}
                                          activeClassName={'active'}>Topbar Dropdown USP</Link>
                                </div>
                            </div>
                            <Link to="/ontwikkeling/thema" className={'link'} activeClassName={'active'}>Thema</Link>
                        </div>
                    </div>
                    <div className={'dropdown'}>
                        <Link to="/contact/" className={'link'} activeClassName={"active"}>Contact</Link>
                        <div className={'dropdown-content'}>
                            <Link to="/contact/support/" className={'link'} activeClassName={'active'}>Support</Link>
                        </div>
                    </div>
                </div>
            </>}
            <Button />
        </div>

Кто-нибудь знает проблему?

Буду признателен ваша помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...