UIkit: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 30: Zeile 30:
  
 
=== Beispiele ===
 
=== Beispiele ===
 +
Slideshow Events
 
<syntaxhighlight lang="javascript">
 
<syntaxhighlight lang="javascript">
 
// Using **** JQuery ****
 
// Using **** JQuery ****
Zeile 46: Zeile 47:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
Toggle Component Events (Vanilla JS)
 +
<syntaxhighlight lang="html5">
  
 +
<div class="uk-container">
 +
  <div class="uk-grid-expand">
 +
    <h1>UIKit Toggle Events</h1>
 +
    <button id="toggle" uk-toggle="target: #target">THE TRIGGER</button>
 +
    <div id="target">THE TARGET</div>
 +
  </div>
 +
</div>
 +
</syntaxhighlight>
 
<syntaxhighlight lang="javascript">
 
<syntaxhighlight lang="javascript">
 
var ready = (callback) => {
 
var ready = (callback) => {

Version vom 5. Oktober 2020, 12:00 Uhr

Less Strategie

UIKit mit Yarn installieren

Yarn ist ein Paketmanager. Wenn dieser installiert ist kann man es einfach hinzufügen. Hinweis: es gibt wohl auch eine npm Version. Nach Recherche scheint Yarn hinsichtlich Müllerzeugung, Sicherheit und Deinstallierbarkeit auf dem Rechner das bessere Instrument sein.

yarn add uikit

Dann wird in node_modules uikit installiert

FOLDER	DESCRIPTION
/src	Contains all Less, JavaScript and image sources.
/dist	Contains compiled CSS and JS, updated on every release.
/tests	Contains HTML test files of all components.

Ordnerstruktur

Watcher

Angepasste Less / CSS Dateien mit dem Customizer

Manuelle Strategie

UIKit Customizer

Erzeugt ein Theme CSS Dateien

UIKit Events

Die UIKit Komponenten stellen Events zur Verfügung die man für eigene Skripte nutzen kann.

Beispiele

Slideshow Events

// Using **** JQuery ****
// Initialize slideshow
var slideshow = UIkit.slideshow('#slideshow');

// Variable with element that fire event
var $slideItem = $('#slideshow ul > li');

$slideItem.on('beforeitemshow', function(){
   UIkit.notification({ message: 'Fire Before Item Show', timeout:1000 });
});
$slideItem.on('itemshown', function(){
   UIkit.notification({ message: 'Item shown', timeout:1000 });
});

Toggle Component Events (Vanilla JS)

<div class="uk-container">
  <div class="uk-grid-expand">
    <h1>UIKit Toggle Events</h1>
    <button id="toggle" uk-toggle="target: #target">THE TRIGGER</button>
    <div id="target">THE TARGET</div>
  </div>
</div>
var ready = (callback) => {
  if (document.readyState != "loading") callback();
  else document.addEventListener("DOMContentLoaded", callback);
}
ready(() => { 
  // get element that fires the events (use the target not the trigger)
  var ele = document.getElementById('target');
  
  // catch events and do something 
  ele.addEventListener('shown',function(e){
    UIkit.notification({ message: 'shown event fired', timeout:2000 });
  });

  ele.addEventListener('hidden', function(e){
    UIkit.notification({ message: 'hidden event fired', timeout:2000 });
  });
});
// other events are: beforeshow, show, beforehide, hide
// Ref: https://getuikit.com/docs/toggle