The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.