UI móvel angular - componentes
Neste capítulo, vamos entender os componentes importantes da IU angular móvel. Eles são os seguintes -
- Navbars
- Sidebars
- Modals
- Overlays
Navbars
As barras de navegação usam as partes superior e inferior da tela do dispositivo. Podemos usar a barra de navegação superior para exibir os itens do menu ou a seção do cabeçalho. A barra de navegação inferior pode ser usada para exibir a seção de rodapé.
Uma simples exibição da barra de navegação na tela é a seguinte -
Navbar pode ser mostrado de duas maneiras: abordagem fixa e overflow.
Classes CSS importantes
No Mobile Angular UI, para mostrar a navbar, você deve usar classes css - navbar, .navbar-app .
Classes para abordagem de estouro superior / inferior
Para a barra de navegação superior, a classe css - .navbar-absolute-top .
Para a barra de navegação inferior, a classe css - .navbar-absolute-bottom .
Classes para abordagem fixa superior / inferior
Para a barra de navegação superior, a classe css - .navbar-fixed-top .
Para a barra de navegação inferior, a classe css - .navbar-fixed-bottom .
Vamos trabalhar no Overflow Navbar na IU.
A seguir está o código HTML para o mesmo -
Navbar-Top
<div class="navbar navbar-app navbar-absolute-top">
<div class="btn-group pull-left">
<div class="btn">
<i class="fa fa-th-large "></i> Library
</div>
</div>
<div class="navbar-brand navbar-brand-center" ui-yield-to="title">
TutorialsPoint
</div>
<div class="btn-group pull-right" ui-yield-to="navbarAction">
<div class="btn">
<i class="fal fa-search"></i> eBooks
</div>
</div>
</div>
Navbar-Bottom
<div class="navbar navbar-app navbar-absolute-bottom">
<div class="btn-group justified">
<a href="https://www.tutorialspoint.com/about/index.htm" class="btn btn-navbar"><i class="fal fa-globe"></i> About us</a>
<a href="https://www.tutorialspoint.com/about/contact_us.htm" class="btn btn-navbar"><i class="fal fa-map-marker-alt"></i> Contact us</a>
</div>
</div>
É assim que a tela se parece -
Barras Laterais
As barras laterais ocupam os lados esquerdo e direito da tela. Eles estão sempre ocultos e ativados quando o item conectado ao lado esquerdo ou direito é clicado. É a melhor maneira de utilizar o espaço da tela.
Até agora vimos o funcionamento de navbars. Vamos agora usar o item da barra de navegação à esquerda e à direita para abrir as barras laterais.
Você pode colocar as barras laterais no lado esquerdo ou direito.
Classes CSS importantes
As classes css para a barra lateral esquerda - barra lateral esquerda .
As classes css para a barra lateral direita - barra lateral direita .
O contêiner div para a barra lateral é o seguinte -
<!-- Sidebars -->
<div class="sidebar sidebar-left"><!-- ... --></div>
<div class="sidebar sidebar-right"><!-- ... --></div>
Interação com barras laterais
Para abrir e fechar as barras laterais adicionadas à esquerda e à direita, você precisa adicionar o seguinte à tag html que abrirá as barras laterais.
Por exemplo, para abrir a barra lateral esquerda ao clicar em um link, você pode adicionar o seguinte -
A barra lateral usa sharedstate uiSidebarLeft e uiSidebarRight para alternar os itens da barra lateral.
Vamos usar a barra de navegação superior que adicionamos anteriormente. Adicione ui-toggle = ”uiSidebarLeft” e ui-toggle = "uiSidebarRight" e também as classes sidebar-toggle e sidebar-right-toggle.
<div ui-toggle="uiSidebarLeft" class="btn sidebar-toggle"><i class="fa fa-th-large "></i> Library</div>
<div ui-toggle="uiSidebarRight" class="btn sidebar-right-toggle"><i class="fal fa-search"></i> Search</div>
Vamos agora adicionar um contêiner div para a barra lateral esquerda e a barra lateral direita.
Barra Lateral Esquerda
<div class="sidebar sidebar-left">
<div class="scrollable">
<h1 class="scrollable-header app-name">Tutorials</h1>
<div class="scrollable-content">
<div class="list-group" ui-turn-off='uiSidebarLeft'>
<a class="list-group-item" href="/">Home Page </a>
<a class="list-group-item" href="#/academic"><i class="fa fa-caret-right"></i>Academic Tutorials </a>
<a class="list-group-item" href="#/bigdata"><i class="fa fa-caret-right"></i>Big Data & Analytics </a>
<a class="list-group-item" href="#/computerProg"><i class="fa fa-caret-right"></i>Computer Programming </a>
<a class="list-group-item" href="#/computerscience"><i class="fa fa-caret-right"></i>Computer Science </a>
<a class="list-group-item" href="#/databases"><i class="fa fa-caret-right"></i>Databases </a>
<a class="list-group-item" href="#/devops"><i class="fa fa-caret-right"></i>DevOps </a>
</div>
</div>
</div>
</div>
Você pode fazer uso de ui-turn-off='uiSidebarLeft' or ui-turn-off='uiSidebarRight'em seu modelo de barra lateral para fechar a barra lateral quando clicado em qualquer lugar dentro da barra lateral. A barra lateral será fechada por padrão quando clicada em qualquer lugar fora do modelo da barra lateral.
Na barra lateral esquerda, quando o usuário clicar nos links, a barra lateral será fechada conforme adicionamos ui-turn-off='uiSidebarLeft' para o modelo da barra lateral esquerda.
Barra lateral direita
<div class="sidebar sidebar-right">
<div class="scrollable">
<h1 class="scrollable-header app-name">eBooks</h1>
<div class="scrollable-content">
<div class="list-group" ui-toggle="uiSidebarRight">
<a class="list-group-item" href="#/php"><i class="fa fa-caret-right"></i>PHP </a>
<a class="list-group-item" href="#/Javascript"><i class="fa fa-caret-right"></i>Javascript </a>
</div>
</div>
</div>
</div>
A exibição da barra lateral no navegador é a seguinte -
Clique em Tutoriais para obter o menu da barra lateral esquerda, conforme mostrado abaixo -
Clique em Ebooks para obter o menu do lado direito, conforme mostrado abaixo -
Modais e sobreposições
Modais e sobreposições mostrarão uma janela tipo pop-up em sua tela. As sobreposições diferem do modal apenas na forma como o contêiner é exibido para elas.
Você precisa fazer uso de ngIf/uiIf ou ngHide/uiHide junto com uiState para ativar / dispensar a sobreposição ou modal.
O css para modal será .modal, e para sobreposição, será .modal-overlay.
Para mostrar modal e sobreposição, adicione o seguinte contêiner div dentro de seu index.html.
<div ui-yield-to="modals"></div>
Vamos atribuir um modal ao rodapé da barra de navegação que fizemos anteriormente.
Aqui, SOBRE NÓS atuará como modal e CONTATO CONOSCO atuará como sobreposição.
Adicione as seguintes alterações aos links SOBRE NÓS e FALE CONOSCO -
<div class="navbar navbar-app navbar-absolute-bottom">
<div class="btn-group justified">
<a ui-turn-on="aboutus_modal" class="btn btn-navbar"><i class="fal fa-globe"></i> About us</a>
<a ui-turn-on="contactus_overlayl" class="btn btn-navbar"><i class="fal fa-map-marker-alt"></i> Contact us</a>
</div>
</div>
Se clicarmos neste link, o modal e a sobreposição serão abertos.
O conteúdo do modal e da sobreposição é adicionado inside src/home/home.html Arquivo.
O conteúdo principal para modal e sobreposição deve ser agrupado dentro do seguinte contêiner div -
<div ui-content-for="modals">
<div class="modal"><!-- ... --></div>
</div>
Vamos adicionar conteúdo à visualização modal e sobreposta. O nome que usamos nos links, ou seja,ui-turn-on="aboutus_modal" and ui-turn-on="contactus_overlay", os mesmos são usados dentro para o aboutus conteúdo modal e contactus conteúdo de sobreposição.
<div ui-content-for="modals">
<div class="modal" ui-if="aboutus_modal" ui-shared-state="aboutus_modal">
<div class="modal-backdrop in"></div>
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close"
ui-turn-off="aboutus_modal">×</button>
<h4 class="modal-title">Modal</h4>
</div>
<div class="modal-body">
<p>Testing Modal</p>
</div>
<div class="modal-footer">
<button ui-turn-off="aboutus_modal" class="btn btn-default">Close</button>
<button ui-turn-off="aboutus_modal" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
<div class="modal modal-overlay" ui-if="contactus_overlay" ui-shared-state="contactus_overlay">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close"
ui-turn-off="contactus_overlay">×</button>
<h4 class="modal-title">Overlay</h4>
</div>
<div class="modal-body">
<p>Testing Overlay</p>
</div>
<div class="modal-footer">
<button ui-turn-off="contactus_overlay" class="btn btn-default">Close</button>
<button ui-turn-off="contactus_overlay" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
</div>
A exibição de modal e sobreposição é a seguinte -
Ao clicar em SOBRE NÓS, o modal será exibido conforme mostrado abaixo -
Ao clicar em FALE CONOSCO, ele exibirá a sobreposição conforme mostrado abaixo -
Clique no botão Fechar para fechar a janela modal.