Twitter-Bootstrap Tools

DropDown Component

TwBs2l\Component\DropDown

Esta clase genera grupos integrados por un botón con un "Caret" (pequeño triangulo orientado en la dirección de despliegue) y una lista de menú que se despliega cuando se hace click en el botón.
Al igual que los demás componentes puede ser instanciado directamente, o construido mediante callbacks recursivos cuando hace parte de grupos. Pero, su definición sintética para procesos recursivos, adquiere una complejidad innecesaria. Se recomienda instanciarlo antes de ser agregado a estructuras complejas, a diferencia de otros componentes en los que resulta más eficiente, agregar sus definiciones sintéticas a los componentes complejos en que se usen (como es el caso de los buttons) y delegar la construcción en los mecanismos recursivos.
Signatura de definición del componente
$dropdown = new \TwBs2l\Component\DropDown(
            $label='', $align=0, $list=[], $context='', $options=[], $ulOptions=[], $btnOptions=[]
          );
Donde:
    $label       Es el texto que muestra el botón
    $align       Constante indicadora de la alineación de la lista.
                 0 Normal, 1 dropUp, 2 Alinea a derecha, 3 Arriba y a derecha
    $list        Es la lista de items que debe desplegarse.
                 Los items pueden ser cadenas o arrays de definición de items.
    $context     Es una cadena especificadora de contexto
                 'default' | 'success' | 'info' | 'primary' | 'warning' | 'danger' | '';
    $options     Es nulo o un array de definición del elemento div contenedor
    $ulOptions   Es nulo o un array de definición del elemento ul.
                 Esta definición debe contener los atributos comunes a los items.
    $btnOptions  Es nulo o un array de definición del elemento Button

Twitter-Bootstrap Tools