Como sempre mostrar a barra lateral como painel de menu?

Em uma comunidade, habilitei a barra lateral e ajustei a visualização do painel assim:

Eu gostaria de usar sempre esse menu de painel e não alternar entre painel e barra lateral dependendo da largura da visualização. Existe alguma declaração simples para conseguir isso?

2 curtidas

No momento, não é facilmente configurável via SiteSetting.

O comportamento é controlado por NarrowDesktop

A solução potencial seria criar um plugin que sobrescreva a função isNarrowDesktopView para sempre retornar true.

Algo como initializers/always-narrow-view.js

import NarrowDesktop from "discourse/lib/narrow-desktop";

export default {
  name: "always-narrow-view",

  initialize(container) {
    NarrowDesktop.isNarrowDesktopView = () => true;
  }
}
3 curtidas

Obrigado Kris!! :sunny:

Eu o envolvi em um componente de tema e, até agora, parece funcionar perfeitamente :sparkles:

Ainda vou mexer e testar um pouco mais..

2 curtidas

Eu adoro como isso funciona para layouts de página inteira, oferecendo um menu lateral generoso sem quebrar o layout:

Infelizmente, percebi que isso também muda o menu do usuário para sempre deslizar. Essa não é uma experiência tão boa. Acho que ficará mais complicado desacoplar o comportamento?

Como observação, vi que o painel do menu do usuário tem as classes:
.user-menu.revamped.menu-panel.slide-in
Mas o painel do menu lateral tem apenas as classes:
.revamped.menu-panel.slide-in
Acho que seria útil ter uma classe dedicada .sidebar-menu lá também.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.