CrowlKit - knoppen
In een app of webapp behoren knoppen tot de normale interactie-onderdelen.
Het is heel eenvoudig om een knop te maken.
<button>OK</button>
Maa zo'n knop doet natuurlijk niets, we moeten er nog een "actie" aan koppelen.
Ingebouwde functionaiteit
Je kan een knop koppelen aan een ingebouwde functie.
- appdata: de bewaarde data tonen in de console.
- fs: de pagina openen over het volledige scherm. Hiervoor moet het element fullscreen-button aanwezig zijn in de pagina.
- opendialog: een dialoogvenster openen
- print: het dialoogvenster om de pagina af te drukken start.
- saveform: de inhoud van het formulier waar de knop zich in bevindt, bewaren
- themeselector: werkt niet samen met een knop, maar kan je enkel toekennen aan een select-element.
Voorbeeldgebruik:
<full-screen hide></fullscreen-button>
<button data-function="fs">Volledig scherm</button>
Je kan ook één specifiek onderdeel van je pagina fullscreen openen i.p.v. de ganse pagina.
<app-data id="tekenprogramma">
Enkel dit deel wordt getoond in fullscreen-modus.
</app-data>
<full-screen hide target="tekenprogramma"></fullscreen-button>
<button data-function="fs">Volledig scherm</button>
De pagina afdrukken:
<button data-function="print">Afdrukken</button>
De inhoud van een formulier bewaren:
<form>
<input-text name="name" placeholder="Vul je naam in en bewaar"></input-text>
<button data-function="saveform">Bewaar naam</button>
</form>
Zelf acties programmeren
Wil je zelf acties programmeren, dan moet je elke knop die je toevoegt, een unieke id geven. Zoals je weet, mag een id enkel "letters" en "-" bevatten, ook geen hoofletters.
<button id="warning">Toon waarschuwing</button>
Deze knop gaat nog niets doen, tot je er een actie voor programmeert. Hierover leer je meer op de pagina over KitCode, maar hier tonen we alvast een werkend voorbeeld.
<button id="warning">Toon waarschuwing</button>
<script>
app.ready(function() {
id("warning").after("click").do(
function(){
appalert("Dit is een laatste waarschuwing!");
}
);
});
</script>