Reaction::UI::WidgetClass(3)

NAME
Reaction::UI::WidgetClass - Create a new widget class

DESCRIPTION
Turns the importing package into a widget class. It will export:

All of Moose
All of Reaction::Class
strict and warnings
See "EXPORTS" for this package's own exports

It will also set the value of "default_base" as new superclass. The default is "Reaction::UI::Widget".

EXPORTS

  over
  over $collection

Used in combination with "render" to render a fragment for a series of values:

  render fragment_name => over [1, 2, 3];

  render
  render $fragment_name;
  render $fragment_name, $over;

With only the fragment name as argument, it renders that fragment. If an $over collection is specified with the "over" keyword, the fragment is rendered once for every value in the collection. The value will be accessible in the topic argument "_".

  arg
  arg $arg_name, $arg_value;

Sets the fragment argument $arg_name to $arg_value;

  localized
  localize $value;

Calls the view's "localize" method to localize the passed value.

  call_next
  call_next;

Calls the parent fragment.

  event_id
  event_id $event_name;

Fetches the event id for the event $event_name from the viewport via its "event_id_for" method.

  event_uri
  event_uri \%events;

Returns an URI object with the event ids corresponding to the keys in the %events argument and the values being the values of the hash reference.

  attrs
  attrs \%attrs;

Builds a string of rendered element attributes out of the %attrs hash reference argument.

  implements
  implements fragment foo { ... };
  implements bar => sub { ... };

Implements a method or a fragment in the widget class.

  fragment
  fragment foo { ... };

Creates a new fragment named "foo" with a implementation in the block.

AUTHORS
See Reaction::Class for authors.

LICENSE
See Reaction::Class for the license.