Siirry pääsisältöön

AppLayout

Avaa ChatGPT:ssä
Varjo dwc-app-layout 23.06
Java API

AppLayout-komponentti tarjoaa valmiin sivurakenteen kiinteällä yläpalkilla ja alatunnisteella, liukuvalle laatikolle, joka avautuu ja sulkeutuu, sekä vieritettävälle sisältöalueelle. Nämä osiot kattavat hallintapaneelien, hallintapaneelien ja useimpien moniosioisten käyttöliittymien asettelutarpeet.

Ominaisuudet

webforJ App Layout on komponentti, joka mahdollistaa yleisten sovellusten asettelujen rakentamisen.

  • Helppo käyttää ja mukauttaa
  • Responsiivinen muotoilu
  • Useita asettelu vaihtoehtoja
  • Toimii webforJ Tumma tila -toiminnon kanssa

Se tarjoaa yläpalkin, alatunnisteen, laatikon ja sisältöosaston, jotka kaikki on rakennettu responsiiviseen komponenttiin, jota voidaan helposti mukauttaa yleisten sovellusten asettelujen, kuten hallintapaneelien, nopeaan rakentamiseen. Yläpalkki ja alatunniste ovat kiinteitä, laatikko liukuu näkymän sisälle ja ulos, ja sisältö on vieritettävää.

Jokainen asettelun osa on Div, joka voi sisältää mitä tahansa kelvollista webforJ-ohjainta. Parhaita tuloksia varten sovelluksen tulisi sisältää näkymämeta-tunniste, joka sisältää viewport-fit=cover. Meta-tunniste saa näkymän muunnettavaksi täyttämään laitteen näytön.

@AppMeta(name = "viewport", content = "width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=no")

Yleiskatsaus

Seuraavan koodiesimerkin tuloksena on sovellus, jossa on taitettava sivupalkki, joka sisältää logon ja välilehdet eri sisältövaihtoehdoille sekä yläpalkin. Demo käyttää dwc-icon-button-web-komponenttia luodakseen laatikon vaihtonapin. Nappi sisältää data-drawer-toggle -attribuutin, joka ohjaa DwcAppLayoutin kuuntelemaan kyseisestä komponentista tulevia napsautustapahtumia, jotta laatikon tila vaihtuu.

Näytä koodi

Täysleveä navigointipalkki

Oletuksena AppLayout renderöi yläpalkin ja alatunnisteen off-screen-tilassa. Off-screen-tila tarkoittaa, että yläpalkin ja alatunnisteen sijaintia siirretään sopimaan avattavan laatikon viereen. Tämän tilan poistaminen käytöstä aiheuttaa yläpalkin ja alatunnisteen täyttävän koko käytettävissä olevan tilan ja siirtämään laatikon ylä- ja alareunat sopimaan yläpalkin ja alatunnisteen kanssa.

AppLayout myApp = new AppLayout();

myApp.setHeaderOffscreen(false);
myApp.setFooterOffscreen(false);
Näytä koodi

Useita työkaluja

Navigointipalkilla ei ole rajoituksia työkaluja, joita voit lisätä. Toolbar on vaakasuuntainen säilytysosa, joka sisältää joukon toimintopainikkeita, kuvakkeita tai muita ohjaimia. Lisätäksesi ylimääräisen työkalun, käytä vain addToHeader() -menetelmää lisätäksesi toinen Toolbar-komponentti.

Seuraava demo näyttää, miten käyttää kahta työkalua. Ensimmäinen sisältää laatikon vaihtonapin ja sovelluksen nimen. Toinen työkalu sisältää toisen tason valikkorakenteen.

Näytä koodi

Liikkuvat työkalut

Kiinteä työkalu on työkalu, joka pysyy näkyvissä sivun yläosassa, kun käyttäjä vierittää alas, mutta navigointipalkin korkeus romahtaa, jotta sivun sisällölle saadaan enemmän tilaa. Yleensä tällaisessa työkalussa on kiinteä navigointivalikko, joka liittyy nykyiseen sivuun.

On mahdollista luoda liikuteltavia työkaluja käyttämällä CSS:n mukautettua ominaisuutta --dwc-app-layout-header-collapse-height ja AppLayout.setHeaderReveal() -vaihtoehtoa.

Kun AppLayout.setHeaderReveal(true) on asetettu, yläpalkki on näkyvissä ensimmäisessä renderöinnissä ja sitten piilotettu, kun käyttäjä alkaa vierittää alas. Kun käyttäjä alkaa vierittää ylös, yläpalkki paljastuu jälleen.

CSS:n mukautetun ominaisuuden --dwc-app-layout-header-collapse-height avulla voidaan hallita, kuinka paljon yläpalkin navigointipalkista piilotetaan.

Näytä koodi

Mobiilinavigaatioasettelu

Alareunan navigointipalkkia voidaan käyttää tarjoamaan erilainen versio navigoinnista sovelluksen alareunassa. Tämän tyyppinen navigointi on erityisen suosittua mobiilisovelluksissa.

Huomaa, että laatikko on piilotettu seuraavassa demossa. AppLayout-widget tukee kolmea laatikon sijaintia: DrawerPlacement.LEFT, DrawerPlacement.RIGHT ja DrawerPlacement.HIDDEN.

Samoin kuin AppLayout.setHeaderReveal(), AppLayout.setFooterReveal() on tuettu. Kun AppLayout.setFooterReveal(true) kutsutaan, alatunniste on näkyvissä ensimmäisessä renderöinnissä ja sitten piilotettu, kun käyttäjä alkaa vierittää ylös. Kun käyttäjä alkaa vierittää alas jälleen, alatunniste paljastuu.

Oletuksena, kun näytön leveys on 800 px tai vähemmän, laatikko siirtyy popover-tilaan. Tämä tunnetaan katkaisupisteenä. Popover-tila tarkoittaa, että laatikko ilmestyy sisällön alueen päälle ylikalusteella. Katkaisupisteet voidaan määrittää käyttämällä setDrawerBreakpoint() -menetelmää, ja katkaisupisteen on oltava kelvollinen media query.

Näytä koodi

Laatikkotyökalut

AppLayout-laatikon työkalut on suunniteltu integroiduksi navigointiin ja kontekstuaalisiin valikoihin pääsovelluksen asettelussa, kun taas itsenäiset Drawer -komponentit tarjoavat joustavia, itsenäisiä liuku-paneloita, joita voidaan käyttää missä tahansa sovelluksessa lisäsisältöön, suodattimiin tai ilmoituksiin. Tämä osio keskittyy AppLayoutin tarjoamiin sisäänrakennettuihin laatikoiden ominaisuuksiin ja työkaluihin.

Laatikon katkaisupiste

Oletuksena, kun näytön leveys on 800 px tai vähemmän, laatikko siirtyy popover-tilaan. Tämä tunnetaan katkaisupisteenä. Popover-tila tarkoittaa, että laatikko ilmestyy sisällön alueen päälle ylikalusteella. Katkaisupiste voidaan konfiguroida käyttämällä setDrawerBreakpoint() -menetelmää, ja katkaisupisteen on oltava kelvollinen media query.

Esimerkiksi seuraavassa esimerkissä laatikon katkaisupiste on määritetty 500 px tai vähemmän.

AppLayout demo = new AppLayout();
demo.setDrawerBreakpoint("(max-width:500px)");

Laatikon otsikko

AppLayout-komponentti tarjoaa addToDrawerTitle() -menetelmän mukautetun otsikon määrittämiseksi, joka näytetään laatikon otsikossa.

layout.addToDrawerTitle(new Div("Valikko"));

Laatikon toiminnot

AppLayout-komponentti mahdollistaa mukautettujen komponenttien, kuten painikkeiden tai kuvakkeiden, sijoittamisen laatikon yläpalkkiin käyttäen addToDrawerHeaderActions() -menetelmää.

layout.addToDrawerHeaderActions(
new IconButton(TablerIcon.create("bell")),
);

Useita komponentteja voidaan välittää argumentteina:

layout.addToDrawerHeaderActions(
new IconButton(TablerIcon.create("bell")),
new Button("Profiili")
);

Laatikon toiminnot näkyvät oikealla puolella laatikon yläpalkissa.

Näytä koodi

AppDrawerToggle 24.12

AppDrawerToggle-komponentti on palvelinpuolen webforJ-luokka, joka edustaa painiketta, jota käytetään navigointilaatikon näkyvyyden vaihtamiseen AppLayout:ssa. Se vastaa asiakaspuolen <dwc-app-drawer-toggle>-elementtiä ja on oletuksena tyylitelty käyttäytymään kuin perinteinen hampurilaisvalikkokuvake, tätä käyttäytymistä voidaan mukauttaa.

Yleiskatsaus

AppDrawerToggle laajentaa IconButton-komponenttia ja käyttää oletuksena "menu-2" -kuvaketta Tabler-kuvastoista. Se lisää automaattisesti data-drawer-toggle -attribuutin integroitumaan asiakaspuolen laatikon käyttäytymiseen.

// Ei tarvita tapahtuman rekisteröintiä:
AppLayout layout = new AppLayout();
layout.addToHeader(new AppDrawerToggle());
// Laatikkon vaihto toimii suoraan—ei tarvita manuaalisia tapahtumakuuntelijoita.

Tyylitys

Loading...