package Oak::Web::HTML::Optgroup;

use strict;
use Error qw(:try);
use base qw(Oak::Web::Container);

=head1 NAME

Oak::Web::HTML::Optgroup - A optgroup component

=head1 HIERARCHY

L<Oak::Object|Oak::Object>

L<Oak::Persistent|Oak::Persistent>

L<Oak::Component|Oak::Component>

L<Oak::Web::Visual|Oak::Web::Visual>

L<Oak::Web::Container|Oak::Web::Container>

L<Oak::Web::HTML::Optgroup|Oak::Web::HTML::Optgroup>


=head1 PROPERTIES

The Oak::Web::HTML::Optgroup object has the properties defined by W3C

=cut

sub valid_html_attributes {
	my $self = shift;
	(
	 $self->core_attributes,
	 $self->i18n_attributes,
	 $self->events_attributes,
	 "disabled",
	 "label"
	);
}

sub start_container {
	my $self = shift;
	print "<OPTGROUP";
	print $self->print_html_attributes;
	print ">\n";
}

sub end_container {
	print "</OPTGROUP>\n";
}

1;

__END__

=head1 BUGS

Too early to determine. :)

=head1 COPYRIGHT

Copyright (c) 2001
Daniel Ruoso <daniel@ruoso.com>
All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.