AppNav
AppNav-komponentti luo sivuvalikon AppNavItem-kirjentryksistä. Kirjentrykset voivat linkittää sisäisiin näkymiin tai ulkoisiin resursseihin, olla vanhempien kirjentryksien alla muodostaen hierarkkisia valikoita, ja niissä voi olla ikoneita, merkejä tai muita komponentteja, jotka antavat käyttäjille enemmän kontekstia yhdellä silmäyksellä.
Lisääminen ja sisäkkäin asettaminen
AppNavItem-instansseja käytetään AppNav-rakenteen täyttämiseen. Nämä kirjentrykset voivat olla yksinkertaisia linkkejä tai sisäkkäisiä ryhmän otsikoita, jotka sisältävät lapsikirjentryksiä. Linkittömät ryhmän otsikot toimivat laajennettavina säiliöinä.
Käytä addItem()-metodia lisätäksesi kirjentryksiä valikkoon:
AppNavItem dashboard = new AppNavItem("Dashboard", "/dashboard");
AppNavItem admin = new AppNavItem("Admin");
admin.addItem(new AppNavItem("Users", "/admin/users"));
admin.addItem(new AppNavItem("Settings", "/admin/settings"));
AppNav nav = new AppNav();
nav.addItem(dashboard);
nav.addItem(admin);
Ylimmän tason kirjentrykset navigaatiohierarkiassa on yleensä tarkoitettu laajennettaviksi — eivät klikattaviksi linkeiksi. path-asetuksen antaminen tällaisille kirjentryksille voi hämmentää käyttäjiä, jotka odottavat, että niiden pitäisi paljastaa alakirjentryksiä sen sijaan, että navigoisivat muualle.
Jos haluat, että ryhmän otsikko käynnistää mukautetun toiminnon (kuten avata ulkoisia asiakirjoja), jätä ryhmän polku tyhjäksi ja lisää sen sijaan interaktiivinen ohjaus, kuten IconButton, kirjentryksen liitännäiseen. Tämä pitää käyttökokemuksen johdonmukaisena ja siistinä.
Näytä koodi
- AppNavView.java
- AppNavPageView.java
Kirjentryksien linkittäminen
Jokainen AppNavItem voi navigoida sisäiseen näkymään tai ulkoiseen linkkiin. Voit määrittää tämän käyttämällä staattisia polkuja tai rekisteröityjä näkymäluokkia.
Staattiset polut
Käytä merkkijonopolkuja määrittääksesi linkkejä suoraan:
AppNavItem docs = new AppNavItem("Docs", "/docs");
AppNavItem help = new AppNavItem("Help", "https://support.example.com");
Rekisteröidyt näkymät
Jos näkymäsi on rekisteröity reitittimelle, voit välittää luokan kovakoodatun URL-osoitteen sijaan:
AppNavItem settings = new AppNavItem("Settings", SettingsView.class);
Jos anotettu reittisi tukee reitittämisen parametreja, voit myös välittää ParametersBag:in:
ParametersBag params = ParametersBag.of("id=123");
AppNavItem advanced = new AppNavItem("User", UserView.class, params);
Kyselyparametrien kanssa
Välitä ParametersBag sisällyttääksesi kyselymerkkijonot:
ParametersBag params = ParametersBag.of("param1=value1¶m2=value2");
AppNavItem advanced = new AppNavItem("Advanced", SettingsView.class, params);
advanced.setQueryParameters(params);
Kohdekäyttäytyminen
Säädä, miten linkit avautuvat käyttämällä setTarget(). Tämä on erityisen hyödyllistä ulkoisten linkkien tai pop-out-näkymien kohdalla.
SELF(oletus): Avaa nykyisessä näkymässä.BLANK: Avaa uudessa välilehdessä tai ikkunassa.PARENT: Avaa vanhempaan selauskontekstiin.TOP: Avaa huipputason selauskontekstiin.
AppNavItem help = new AppNavItem("Help", "https://support.example.com");
help.setTarget(AppNavItem.NavigationTarget.BLANK);
Etuliite ja liite
AppNavItem tukee etuliite- ja liitekomponentteja. Käytä näitä, jotta tarjoat visuaalista selkeyttä ikoneille, merkeille tai painikkeille.
- Etuliite: ilmestyy ennen etikettiä, hyödyllinen ikoneille.
- Liite: ilmestyy etikettin jälkeen, loistava merkeille tai toimille.
AppNavItem notifications = new AppNavItem("Alerts");
notifications.setPrefixComponent(TablerIcon.create("alert"));
notifications.setSuffixComponent(TablerIcon.create("link"));
Automaattinen laajentaminen ryhmille
Käytä setAutoOpen(true) AppNav -komponentissa laajentaaksesi automaattisesti sisäkkäiset ryhmät, kun sovellus käynnistetään uudelleen.
nav.setAutoOpen(true);