Descripción general del cajón de navegación de Web Components
El Ignite UI for Web Components panel lateral de navegación proporciona navegación lateral que se puede expandir o contraer dentro del contenido. Una versión mini proporciona un acceso rápido a la navegación incluso cuando está cerrada. Su contenido es completamente personalizable y, al mismo tiempo, proporciona un estilo de elemento de menú predeterminado.
<!DOCTYPE html><html><head><title>NavDrawer Add Items</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divid="button-wrapper"><igc-icon-buttonname="menu"variant="flat"></igc-icon-button></div><igc-nav-draweropen="true"><igc-nav-drawer-header-item>
Sample Drawer
</igc-nav-drawer-header-item><igc-nav-drawer-item><igc-iconslot="icon"name="home"></igc-icon><spanslot="content">Home</span></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon><spanslot="content">Search</span></igc-nav-drawer-item></igc-nav-drawer></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Web Components completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.
Uso
En primer lugar, debe instalar el Ignite UI for Web Components ejecutando el siguiente comando:
<!DOCTYPE html><html><head><title>NavDrawer Add Items</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divid="button-wrapper"><igc-icon-buttonname="menu"variant="flat"></igc-icon-button></div><igc-nav-draweropen="true"><igc-nav-drawer-header-item>
Sample Drawer
</igc-nav-drawer-header-item><igc-nav-drawer-item><igc-iconslot="icon"name="home"></igc-icon><spanslot="content">Home</span></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon><spanslot="content">Search</span></igc-nav-drawer-item></igc-nav-drawer></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Integración de la barra de navegación
Si bien se puede proporcionar cualquier contenido en el cajón, IgcNavDrawerItemComponent está disponible para aplicar estilos listos para usar a los elementos.
Para mejorar un poco nuestro componente, podemos usarlo junto con IgcNavbarComponent. De esta forma podemos conseguir un look más completo y utilizar los métodos del cajón. Veamos cómo podemos usar esto en el siguiente ejemplo:
También agreguemos algunos botones de opción para mostrar todos los valores position. De esta manera cada vez que seleccionemos uno cambiaremos la posición del cajón.
Y finalmente, necesitamos una forma de abrir y cerrar nuestro cajón de navegación. Hay un par de formas de lograr esto, pero para este ejemplo haremos lo siguiente:
<!DOCTYPE html><html><head><title>NavDrawer Add Positions and Navbar</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divid="nav-drawer-container"class="container sample center"><igc-nav-drawerid="navDrawer"style="position: relative"><igc-nav-drawer-header-item>
Sample Drawer
</igc-nav-drawer-header-item><igc-nav-drawer-itemactive><igc-iconslot="icon"name="home"></igc-icon><spanslot="content">Home</span></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon><spanslot="content">Search</span></igc-nav-drawer-item></igc-nav-drawer><divid="content"style="width: 100%; height: inherit;"><igc-radio-groupid="radio-group"alignment="horizontal"style="margin-bottom: 10px;"><igc-radioname="position"value="start"label-position="after"checked>Start</igc-radio><igc-radioname="position"value="end"label-position="after">End</igc-radio><igc-radioname="position"value="top"label-position="after">Top</igc-radio><igc-radioname="position"value="bottom"label-position="after">Bottom</igc-radio></igc-radio-group><igc-navbar><igc-iconslot="start"name="menu"id="menu"></igc-icon><h2id="navbar-header">Home</h2></igc-navbar></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Minivariante
Con la variante mini, el cajón de navegación cambia su ancho en lugar de cerrarse. Sirve para mantener una navegación rápida, disponible en todo momento, dejando sólo los iconos. Para lograrlo, sólo necesitas configurar la mini ranura del cajón.
<!DOCTYPE html><html><head><title>NavDrawer Add Mini</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divid="nav-drawer-container"style="display: flex; height: inherit;"><igc-nav-drawerid="navDrawer"><igc-nav-drawer-item><igc-iconslot="icon"name="home"></igc-icon><spanslot="content">Home</span></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon><spanslot="content">Search</span></igc-nav-drawer-item><divslot="mini"><igc-nav-drawer-item><igc-iconslot="icon"name="home"></igc-icon></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon></igc-nav-drawer-item></div></igc-nav-drawer><divid="content"style="width: 100%"><igc-buttonid="toggleBtn"style="margin-left: 70px;">Toggle</igc-button></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Estilo
El IgcNavDrawerComponent expone varias partes CSS -base, main, y mini, dándole control total sobre su estilo.
<!DOCTYPE html><html><head><title>NavDrawer Add Positions and Navbar</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divid="button-wrapper"><igc-icon-buttonname="menu"variant="flat"></igc-icon-button></div><igc-nav-drawerid="navDrawer"open="true"style="position: relative"><igc-nav-drawer-header-item>
Sample Drawer
</igc-nav-drawer-header-item><igc-nav-drawer-item><igc-iconslot="icon"name="home"></igc-icon><spanslot="content">Home</span></igc-nav-drawer-item><igc-nav-drawer-item><igc-iconslot="icon"name="search"></igc-icon><spanslot="content">Search</span></igc-nav-drawer-item></igc-nav-drawer></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html