NAME

Quiq::Html::Component::Bundle - Bündel von HTML-Komponenten

BASE CLASS

Quiq::List

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

@components

Liste der HTML-Komponenten

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

$name

Name der HTML-Komponente

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.222

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2024 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.