File Coverage

blib/lib/Moonshine/Bootstrap/Component/NavbarNav.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition 1 2 50.0
subroutine 3 3 100.0
pod n/a
total 13 14 92.8


line stmt bran cond sub pod time code
1             package Moonshine::Bootstrap::Component::NavbarNav;
2              
3 7     7   153915 use Moonshine::Magic;
  7         103684  
  7         56  
4 7     7   4183 use Params::Validate qw/SCALAR ARRAYREF/;
  7         16  
  7         610  
5              
6             extends(
7             'Moonshine::Bootstrap::Component',
8             'Moonshine::Bootstrap::Component::Nav',
9             );
10              
11             has(
12             navbar_nav_spec => sub {
13             {
14              
15             class_base => { default => 'navbar-nav' },
16             alignment_base => { default => 'navbar-' },
17             switch => {
18             base => 1,
19             type => SCALAR,
20             optional => 1,
21             },
22             nav_items => {
23             type => ARRAYREF,
24             base => 1,
25             },
26             stacked => { base => 1, optional => 1 },
27             justified => { base => 1, optional => 1 },
28             };
29             },
30             );
31              
32             sub navbar_nav {
33 14     14   9823 my ($self) = shift;
34              
35 14   50     151 my ( $base_args, $build_args ) = $self->validate_build(
36             {
37             params => $_[0] // {},
38             spec => $self->navbar_nav_spec,
39             }
40             );
41              
42 14         284 return $self->nav($base_args);
43             }
44              
45             1;
46              
47             __END__