Overslaan naar hoofdinhoud

Dialog

Openen in ChatGPT
Shadow dwc-dialog 23.06
Java API

De webforJ dialoogcomponent is ontworpen om een ontwikkelaar in staat te stellen snel en gemakkelijk een dialoog in hun applicatie weer te geven, bijvoorbeeld voor een inlogmenu of informatieve venster.

De component is opgebouwd uit drie secties, die elk Panel-componenten zijn: de kop, de inhoud en de voettekst.

Toon Code

Gebruik

  1. Gebruikersfeedback en bevestiging: Dialog-componenten worden vaak gebruikt om feedback te geven of om bevestiging van de gebruiker te vragen. Ze kunnen verschillende belangrijke feedback aan een gebruiker tonen, zoals:
  • Succesberichten
  • Foutmeldingen
  • Bevestiging van inzendingen
  1. Formulierinvoer en bewerking: Je kunt dialogen gebruiken om gebruikersinvoer te verzamelen of hen in staat te stellen informatie op een gecontroleerde en gefocuste manier te bewerken. Bijvoorbeeld, een dialoog kan verschijnen om de details van het gebruikersprofiel te bewerken of om een meerfasenformulier te voltooien.

  2. Contextuele informatie: Het weergeven van aanvullende contextuele informatie of tips in een dialoog kan gebruikers helpen complexe functies of gegevens te begrijpen. Dialogen kunnen diepgaande uitleg, grafieken of helpdocumentatie bieden.

  3. Afbeelding- en mediavoorbeelden: Wanneer gebruikers media moeten bekijken, kan een Dialog worden gebruikt om grotere voorbeelden of galerijen weer te geven, bijvoorbeeld bij interactie met:

  • Afbeeldingen
  • Video's
  • Andere media

Achtergrond en vervaging

Door de achtergrondattributen van de webforJ Dialog-component in te schakelen, wordt er een achtergrond weergegeven achter de Dialog. Daarnaast zal, wanneer ingeschakeld, de vervagingseigenschap van de Dialog de achtergrond van de Dialog vervagen. Het aanpassen van deze instellingen kan gebruikers helpen door diepte, visuele hiërarchie en context te bieden, wat leidt tot duidelijkere begeleiding voor de gebruiker.

Toon Code

Het openen en sluiten van de Dialog

Nadat je een nieuw Dialog-object hebt gemaakt, gebruik je de open()-methode om de dialoog weer te geven. Vervolgens kan de Dialog-component sluiten door een van deze acties:

  • De close()-methode te gebruiken
  • De ESC-toets in te drukken
  • Buiten de Dialog te klikken

Ontwikkelaars kunnen kiezen welke interacties de Dialog sluiten met setCancelOnEscKey() en setCancelOnOutsideClick(). Daarnaast kan de setClosable()-methode voorkomen of toestaan dat zowel het indrukken van de ESC-toets als het klikken buiten de Dialog de component sluit.

Toon Code

Auto-focus

Wanneer ingeschakeld, zal de auto-focus automatisch focus geven aan het eerste element binnen de dialoog dat gefocust kan worden. Dit is nuttig om de aandacht van gebruikers te richten en kan worden aangepast via de setAutoFocus()-methode.

Toon Code

Versleepbaar

De Dialog heeft ingebouwde functionaliteit om verplaatsbaar te zijn, waardoor de gebruiker het Dialog-venster kan verplaatsen door te klikken en te slepen. De positie van de Dialog kan worden aangepast vanuit een van de velden erin: de kop, inhoud of voettekst.

Kleven aan de rand

Het is ook mogelijk om dit gedrag te kalibreren zodat het aan de rand van het scherm kleeft, wat betekent dat de Dialog automatisch zal uitlijnen met de rand van het display wanneer deze wordt losgelaten van het slepen. Het kleven kan worden gewijzigd via de setSnapToEdge()-methode. De setSnapThreshold() accepteert een aantal pixels, dat bepaalt hoe ver de Dialog van de zijkanten van het scherm moet zijn voordat deze automatisch aan de randen kleeft.

Toon Code

Positionering

De positie van de dialoog kan worden aangepast met behulp van de ingebouwde setPosx()- en setPosy()-methoden. Deze methoden accepteren een stringargument dat elke toepasselijke CSS-eenheid van lengte kan vertegenwoordigen, zoals pixels of weergavehoogte/-breedte. Een lijst van deze metingen kan op deze link worden gevonden.

Toon Code

Verticale uitlijning

Naast handmatige toewijzing van de X- en Y-positie van een dialoog, is het mogelijk om de ingebouwde enum-klasse van de dialoog te gebruiken om de Dialog uit te lijnen. Er zijn drie mogelijke waarden: TOP, CENTER en BOTTOM, die allemaal met de setAlignment()-methode kunnen worden gebruikt.

Toon Code

Volledig scherm en breekpunten

De Dialog kan worden ingesteld om de volledige schermmodus in te gaan. Wanneer de volledig schermmodus is ingeschakeld, kan de Dialog niet worden verplaatst of gepositioneerd. Deze modus kan worden aangepast met het breekpuntattribuut van de Dialog. Het breekpunt is een mediaquery die aangeeft wanneer de Dialog automatisch naar de volledig schermmodus zal overschakelen. Wanneer de query overeenkomt, verandert de Dialog in volledig scherm - anders is deze gepositioneerd.

Stijl

Thema's

Dialog-componenten worden geleverd met 7 afzonderlijke thema's die zijn ingebouwd voor snelle styling zonder het gebruik van CSS. Deze thema's zijn vooraf gedefinieerde stijlen die op knoppen kunnen worden toegepast om hun uiterlijk en visuele presentatie te veranderen. Ze bieden een snelle en consistente manier om de uitstraling van knoppen in een applicatie aan te passen.

Hoewel er veel gebruiksgevallen zijn voor elk van de verschillende thema's, zijn enkele voorbeelden van gebruik:

  • Danger: Acties met ernstige consequenties, zoals het wissen van ingevulde informatie of het permanent verwijderen van een account/gegevens, zijn een goed gebruiksgeval voor dialogen met het Danger-thema.
  • Default: Het standaardthema is geschikt voor acties in een applicatie die geen speciale aandacht vereisen en die generiek zijn, zoals het wijzigen van een instelling.
  • Primary: Dit thema is geschikt als een belangrijkste "call-to-action" op een pagina, zoals inschrijven, wijzigingen opslaan of naar een andere pagina gaan.
  • Success: Success-thema dialogen zijn uitstekend voor het visualiseren van de succesvolle voltooiing van een element in een applicatie, zoals de indiening van een formulier of de voltooiing van een aanmeldproces. Het succes-thema kan programmadig worden toegepast zodra een succesvolle actie is voltooid.
  • Warning: Waarschuwingsdialogen zijn nuttig om gebruikers te wijzen op een mogelijk risicovolle actie, zoals wanneer ze zich van een pagina met onopgeslagen wijzigingen verwijderen. Deze acties zijn vaak minder ingrijpend dan die welke het Danger-thema zouden gebruiken.
  • Gray: Goed voor subtiele acties, zoals kleine instellingen of acties die meer aanvullend zijn voor een pagina en niet deel uitmaken van de belangrijkste functionaliteit.
  • Info: Het Info-thema is een goede keuze om verduidelijkende, aanvullende informatie aan een gebruiker te bieden wanneer dat nodig is.
Toon Code

Loading...