| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace zin;
- class navigator extends wg
- {
- /**
- * @var mixed[]
- */
- protected static $defineProps = array(
- 'items?: array'
- );
- public static function getPageCSS()
- {
- return file_get_contents(__DIR__ . DS . 'css' . DS . 'v1.css');
- }
- protected function buildSteps()
- {
- $items = $this->prop('items');
- if(!$items) return array();
- $steps = array();
- foreach($items as $item)
- {
- $steps[] = li
- (
- !empty($item->active) ? setClass('active') : null,
- !empty($item->url) ? set::href($item->url) : null,
- a
- (
- setClass('btn shadow-none' . (!empty($item->active) ? ' secondary' : '')),
- $item->text
- )
- );
- }
- return $steps;
- }
- protected function build()
- {
- return ul
- (
- setID('navigator'),
- setClass('nav nav-primary'),
- $this->buildSteps()
- );
- }
- }
|