Как удалить кнопку меню в меню PrimeReact?

#reactjs #css-modules #primereact

Вопрос:

Я хочу, чтобы панель меню без кнопки гамбургера появлялась в режиме реагирования. Я использую модуль CSS для стилизации своих компонентов. Как я могу полностью удалить кнопку меню гамбургеров с помощью модуля CSS? Я не могу найти способ получить доступ к его конкретному HTML-тегу <a class="p-menubar-button" ...> и сделать Display: None это .

Объявление меню в NavBar.js

 import { Menubar } from 'primereact/menubar'
import styles from './NavBar.module.css'

const NavBar = () => {
  return (
    <Menubar start={start} end={end} className={styles.menubar} />
  )
}
 

CSS в NavBar.module.css

 .menubar {
  // I don't know how to access .p-menubar-button here
}
 

Компонент меню в обычном HTML —

 <div class="p-menubar p-component NavBar_menubar__ZntdZ">
  <div class="p-menubar-start">...</div>
  <a class="p-menubar-button" ...>...</a>
  <div class="p-menubar-end">...</div>
</div>
 

Комментарии:

1. Пожалуйста, поделитесь своим кодом.

2. @Shahriar Я добавил код.

Ответ №1:

Оказывается, это легко решить с помощью дочернего селектора CSS и селектора атрибутов. Я не знал, что эти селекторы работают с модулем CSS.

Вот решение в NavBar.module.css

 .menubar > a[class="p-menubar-button"] {
    display: none !important;
}