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

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2020 Frank Seitz

LICENSE

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