kivitendo/SL/Layout/ActionBar/Link.pm @ f70ee6a2
c37fb9ef | Moritz Bunkus | package SL::Layout::ActionBar::Link;
|
||
use strict;
|
||||
use parent qw(SL::Layout::ActionBar::Action);
|
||||
5a55ac86 | Sven Schöling | use SL::Presenter::Tag qw(html_tag);
|
||
c37fb9ef | Moritz Bunkus | sub from_params {
|
||
my ($class, $data) = @_;
|
||||
my ($text, %params) = @$data;
|
||||
ee41b99d | Moritz Bunkus | |||
return if exists($params{only_if}) && !$params{only_if};
|
||||
return if exists($params{not_if}) && $params{not_if};
|
||||
c37fb9ef | Moritz Bunkus | return SL::Layout::ActionBar::Link->new(text => $text, params => \%params);
|
||
}
|
||||
sub render {
|
||||
my ($self) = @_;
|
||||
5a55ac86 | Sven Schöling | html_tag(
|
||
412f76c9 | Moritz Bunkus | 'div', $self->text,
|
||
c37fb9ef | Moritz Bunkus | id => $self->id,
|
||
412f76c9 | Moritz Bunkus | class => 'layout-actionbar-action layout-actionbar-link',
|
||
c37fb9ef | Moritz Bunkus | );
|
||
}
|
||||
2d587c41 | Moritz Bunkus | sub callable { 1 }
|
||
c37fb9ef | Moritz Bunkus | 1;
|