NAME
Quiq::Html::Component::Bundle - Bündel von HTML-Komponenten
BASE CLASS
SYNOPSIS
use Quiq::Html::Component::Bundle;
# Instantiiere Objekt
$b = Quiq::Html::Component::Bundle->new(\@components);
# Liste aller Komponenten
@components | $componentA = $b->components;
# Lookup einer Komponente
$c = $b->component($name);
# Zusammenfassung der Bestandteile der Komponenten
@resources | $resourceA = $b->resources;
@css | $css = $b->css;
@html | $html = $b->html;
@js | $js = $b->js;
@ready | $ready = $b->ready;
# Platzhalter-Liste für HTML
@keyVal = $b->htmlPlaceholders;
DESCRIPTION
Ein Objekt der Klasse speichert mehrere HTML-Komponenten vom Typ Quiq::Html::Component und stellt Methoden zur Verfügung, deren Bestandteile abzufragen.
SEE ALSO
Quiq::Html::Component
METHODS
Konstruktor
new() - Instantiiere Objekt
Synopsis
$b = $class->new;
$b = $class->new(\@components);
Arguments
Returns
Objekt
Description
Instantiiere ein Objekt der Klasse und liefere eine Referenz auf dieses Objekt zurück.
component() - Liefere HTML-Komponente
Synopsis
$c = $b->component($name);
Arguments
Returns
HTML-Komponente (Object)
Description
Liefere die HTML-Komponente mit dem Namen $name.
components() - Liste der HTML-Komponenten
Synopsis
@components | $componentA = $b->components;
Returns
Liste von HTML-Komponenten. Im Skalarkontext eine Referenz auf die Liste.
Description
Liefere die Liste der HTML-Komponenten.
css() - CSS-Code der Komponenten
Synopsis
$css | @css = $c->css;
Description
Liefere den CSS-Code der Komponenten. Im Arraykontext die Liste der Array-Elemente, im Skalarkontext deren Konkatenation.
html() - HTML-Code der Komponenten
Synopsis
$html | @html = $c->html;
Description
Liefere den HTML-Code der Komponenten. Im Arraykontext die Liste der Array-Elemente, im Skalarkontext deren Konkatenation.
htmlPlaceholders() - Platzhalterliste für HTML
Synopsis
@keyVal = $c->htmlPlaceholders;
Returns
Liste von Schlüssel/Wert-Paaren
Description
Liefere die Liste von Schlüssel/Wert-Paaren für eine HTML-Platzhalterersetzung.
js() - JavaScript-Code der Komponenten
Synopsis
$js | @js = $c->js;
Description
Liefere den JavaScript-Code der Komponenten. Im Arraykontext die Liste der Array-Elemente, im Skalarkontext deren Konkatenation.
ready() - Ready-Handler der Komponenten
Synopsis
$ready | @ready = $c->ready;
Description
Liefere den/die Ready-Handler der Komponenten. Im Arraykontext die Liste der Array-Elemente, im Skalarkontext deren Konkatenation.
resources() - Resourcen aller Komponenten
Synopsis
@resources | $resourceA = $c->resources;
Returns
Liste von Resource-URLs. Im Skalarkontext eine Referenz auf die Liste.
Description
Liefere die Liste der Resource-URLs aller Komponenten. Mehrfachnennungen werden gefiltert.
Private Methoden
getValue() - Liefere Attributwert
Synopsis
$str | @arr = $obj->getValue($key);
Description
Liefere den Wert des Attributs $key. Im Arraykontext die Liste der Array-Elemente, im Skalarkontext deren Konkatenation.
VERSION
1.206
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2022 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.