Clicar nele colocará o tópico em “modo de leitura”, cobrindo a maior parte da interface do usuário com uma capa ligeiramente opaca para minimizar distrações.
Algumas outras coisas que acontecem são um filtro aplicado a todos os avatares e imagens, transformando-os em uma imagem em tons de cinza.
Aqui está uma gravação de tela dele em uso.
O componente está disponível nos seguintes temas instalados aqui no meta:
Air Theme
Default
Default (Full Width)
Fully
Meta Branded
Redditish
Sam’s Simple Theme
Isto ainda é um trabalho em andamento e agradeceria quaisquer relatórios de bugs ou feedback postados aqui
Uma coisa que notei é que algumas mudanças de estilo fazem o layout “pular” quando clico no botão. Imagino que alguns elementos estejam sendo display: none;? Ou alguns tamanhos de fonte estão mudando?
Seria viável apenas “desativar” o botão (ou visibility: hidden;) elementos desnecessários, sem causar nenhuma mudança de layout?
E quanto a visibility: hidden;? Ou opacity: 0;? Assim, ele ainda está lá e incluído no layout, mas invisível? Acho que precisaríamos de algo para impedir cliques/foco nele também? Ou talvez o tornemos visível novamente ao passar o mouse/focar?
Uma maneira relativamente segura seria imitar a interação do usuário:
if(document.body.classList.contains("has-sidebar-page")){ // A barra lateral está visível
document.querySelector(".btn-sidebar-toggle").click()
}
Ok, sim, desculpe pela confusão. Estou te entendendo agora. Como o modo leitor não é conhecido por ser um alternador para a barra lateral, pode ser confuso que ele seja alternado, causando a mudança quando você não queria que isso acontecesse.
Eu acho que presumi que se o alternador da barra lateral causa uma mudança, então o modo leitor fazendo a mesma coisa não importaria.
Posso tentar não alternar a barra lateral e postar um vídeo aqui para te mostrar.
Não tenho certeza da dificuldade, mas pensei que seria bom se o usuário pudesse pressionar ESC para sair do modo de leitura. Como o botão é considerado parte da linha do tempo, se você rolar até o final do tópico, o botão pode sair da tela.
É um recurso muito legal. Excelente trabalho, Jordan!
Como David disse, estou me perguntando se é possível não deslocar o conteúdo.
Além disso, há alguma razão particular para reduzir a largura original? Talvez eu não esteja ciente de algumas limitações, no entanto.
Funcionalidade, tudo o que isso parece fazer é ocultar a linha do tempo e a barra de notificações, já que a barra lateral já é recolhível. Eu realmente não vejo a experiência sendo alterada ou melhorada o suficiente para ter outro botão em cada tópico.
Faria mais sentido se mudasse a experiência de leitura de alguma forma significativa, como torná-la em tela cheia no Modo Leitor. Como está agora, eu provavelmente nunca usaria esse recurso, então, ironicamente, tudo o que ele está fazendo para mim é adicionar mais ruído visual à linha do tempo.
Tenho alguns objetivos de longo prazo para adicionar opções de fonte, tamanho do texto, largura do conteúdo, etc. Mas, por enquanto, este é apenas um pequeno experimento e um trabalho em andamento.
Sim, talvez eu possa torná-lo um pouco transparente também. Tentei escondê-lo com uma transição suave, mas devido à forma como renderizamos os itens em nossa lista, às vezes isso não é visível, e tentar escondê-lo se torna uma dor.
É o mesmo com todos os pequenos avisos de postagem e lacunas de tempo. A única maneira que eu poderia pensar é usar uma API de observador de elementos, mas mesmo assim, o movimento é ligeiramente imprevisível e eu estava notando instabilidade acontecendo aleatoriamente.
Ótima melhoria, Jordan! É uma experiência muito melhor não ver mais nenhuma mudança de movimento e alguma animação para suavizar a transição.
Concordo com as sugestões do Sam; se ocultarmos informações não essenciais, ter a cor de volta seria um bom compromisso. Isso poderia ser uma opção, no entanto.
Quando você estiver no modo de leitura, terá que clicar para ir para outra página e, em seguida, se quiser o modo de leitura, terá que clicar novamente para ativá-lo. Talvez torne os outros links de navegação um pouco menos ocultos e deixe-os funcionar e mantê-los ativados quando chegarmos ao próximo tópico.
Outra ideia, desative-o automaticamente quando chegar ao final do tópico.
Ou, navegue automaticamente para o próximo tópico na última lista de tópicos que você visitou!