The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#! /usr/bin/perl -wT

use strict;
use version '0.05';

use CGI qw(:standard);
use HTML::Widget::SideBar;

my $tree = HTML::Widget::SideBar->new(value => 'sidebar');
$tree->setToggleAction;

foreach (1..3) {
    my $list = $tree->append(value => "list$_");
    $list->append(value => "aaa$_", URL => "http://localhost/$_");
    $list->append(value => "bbb$_");
    $list->append(value => "ccc$_");
}
$tree->getSubTree(3)->setActive;

# Try this one instead of what's below.
my $style = "
#sidebar {
     position: absolute;
     top: 0px;
     left: 0px;
     height: 100%;
     width: 20%;
     background: yellow;
}

#content {
    margin-left: 20%;
}

.item {
    color: black;
}

.itemActive {
    font-weight: bold;
}";

print header, start_html(-style => $tree->buildCSS($tree->deepBlueCSS), 
-script => $tree->baseJS);
print join "\n", $tree->getHTML(styles => {bar => 'nav',
					  level0 => 'navlink',
					  level0Over => 'navover'},
				expand => 1
			       );
print end_html;