Пример #1
0
 public static function tabsFactory($config, $args)
 {
     $tag = Tag::create($config['tagName']);
     foreach ($config['attributes'] as $name => $value) {
         $tag->{$name}($value);
     }
     foreach ($args as $index => $arg) {
         $options = array();
         $link_to = '#';
         $text = 'Menu' . $index;
         if (!is_array($arg)) {
             $text = $arg;
         } else {
             if ($arg[0]) {
                 $text = $arg[0];
             }
             if ($arg[1]) {
                 $link_to = $arg[1];
             }
             if ($arg[2]) {
                 $options['class'] = 'active';
             }
         }
         $tag->append(Tag::li($options, Tag::a(array('href' => $link_to), $text)));
     }
     return $tag;
 }
 public function testCSSTypography()
 {
     $this->assertEquals('<p class="lead"></p>', (string) Tag::lead());
     $this->assertEquals('<p class="lead">lead text</p>', (string) Tag::lead('lead text'));
     $this->assertEquals('<p class="lead">lead text</p>', (string) Tag::p('lead text')->lead());
     $this->assertEquals('<p class="text-left"></p>', (string) Tag::textLeft());
     $this->assertEquals('<p class="text-left"></p>', (string) Tag::p()->textLeft());
     $this->assertEquals('<p class="text-center"></p>', (string) Tag::textCenter());
     $this->assertEquals('<p class="text-center"></p>', (string) Tag::p()->textCenter());
     $this->assertEquals('<p class="text-right"></p>', (string) Tag::textRight());
     $this->assertEquals('<p class="text-right"></p>', (string) Tag::p()->textRight());
     $this->assertEquals('<p class="text-muted"></p>', (string) Tag::textMuted());
     $this->assertEquals('<p class="text-muted"></p>', (string) Tag::p()->textMuted());
     $this->assertEquals('<p class="text-primary"></p>', (string) Tag::textPrimary());
     $this->assertEquals('<p class="text-primary"></p>', (string) Tag::p()->textPrimary());
     $this->assertEquals('<p class="text-success"></p>', (string) Tag::textSuccess());
     $this->assertEquals('<p class="text-success"></p>', (string) Tag::p()->textSuccess());
     $this->assertEquals('<p class="text-info"></p>', (string) Tag::textInfo());
     $this->assertEquals('<p class="text-info"></p>', (string) Tag::p()->textInfo());
     $this->assertEquals('<p class="text-warning"></p>', (string) Tag::textWarning());
     $this->assertEquals('<p class="text-warning"></p>', (string) Tag::p()->textWarning());
     $this->assertEquals('<p class="text-danger"></p>', (string) Tag::textDanger());
     $this->assertEquals('<p class="text-danger"></p>', (string) Tag::p()->textDanger());
     $this->assertEquals('<abbr title="attribute">attr</abbr>', (string) Tag::abbr('attribute', 'attr'));
     $this->assertEquals('<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>', (string) Tag::abbrInitialism('HyperText Markup Language', 'HTML'));
     $this->assertEquals('<ul class="list-unstyled"></ul>', (string) Tag::ulUnstyled());
     $this->assertEquals('<ul class="list-unstyled"><li>...</li></ul>', (string) Tag::ulUnstyled(Tag::li('...')));
     $this->assertEquals('<ol class="list-unstyled"></ol>', (string) Tag::olUnstyled());
     $this->assertEquals('<ol class="list-unstyled"><li>...</li></ol>', (string) Tag::olUnstyled(Tag::li('...')));
     $this->assertEquals('<ul class="list-inline"></ul>', (string) Tag::ulInline());
     $this->assertEquals('<ul class="list-inline"><li>...</li></ul>', (string) Tag::ulInline(Tag::li('...')));
     $this->assertEquals('<ol class="list-inline"></ol>', (string) Tag::olInline());
     $this->assertEquals('<ol class="list-inline"><li>...</li></ol>', (string) Tag::olInline(Tag::li('...')));
     $this->assertEquals('<dl class="dl-horizontal"></dl>', (string) Tag::dlHorizontal());
 }