NAME
Data::InfoBox::Item - Data object for info box item.
DESCRIPTION
Data object for one common item in info box. Item could contains icon, text and URL.
SYNOPSIS
use Data::InfoBox::Item;
my $obj = Data::InfoBox::Item->new(%params);
my $icon = $obj->icon;
my $text = $obj->text;
my $uri = $obj->uri;
METHODS
new
my $obj = Data::InfoBox->new(%params);
Constructor.
icon
Icon for item.
It's Data::Icon object.
It's optional.
text
Item text. Must me a Data::Text::Simple object.
It's required.
uri
URI of item.
It's optional.
Returns instance of object.
icon
my $icon = $obj->icon;
Get icon.
Returns Data::Icon instance.
text
my $text = $obj->text;
Get text of item.
Returns Data::Text::Simple object.
uri
my $uri = $obj->uri;
Get URI of item.
Returns string.
ERRORS
new():
From Mo::utils:
Parameter 'icon' must be a 'Data::Icon' object.
Value: %s
Reference: %s
Parameter 'text' is required.
Parameter 'text' must be a 'Data::Text::Simple' object.
Value: %s
Reference: %s
From Mo::utils::URI::check_uri():
Parameter 'uri' doesn't contain valid URI.
Value: %s
EXAMPLE
use strict;
use warnings;
use Data::Icon;
use Data::InfoBox::Item;
use Data::Text::Simple;
my $obj = Data::InfoBox::Item->new(
'icon' => Data::Icon->new(
'url' => 'https://example.com/foo.png',
),
'text' => Data::Text::Simple->new(
'text' => 'Funny item'
),
'uri' => 'https://skim.cz',
);
# Print out.
print "Icon URL: ".$obj->icon->url."\n";
print "Text: ".$obj->text->text."\n";
print "URI: ".$obj->uri."\n";
# Output:
# Icon URL: https://example.com/foo.png
# Text: Funny item
# URI: https://skim.cz
DEPENDENCIES
Mo, Mo::utils, Mo::utils::URI.
SEE ALSO
- Data::InfoBox
-
Data object for info box.
-
Street info box fixture.
REPOSITORY
https://github.com/michal-josef-spacek/Data-InfoBox
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2024-2025 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.04