Overview

Namespaces

  • Cakestrap
    • View
      • Helper

Classes

  • Cakestrap\View\Helper\AlertHelper
  • Cakestrap\View\Helper\AssetHelper
  • Cakestrap\View\Helper\BadgeHelper
  • Cakestrap\View\Helper\Basic
  • Cakestrap\View\Helper\ButtonItemsHelper
  • Cakestrap\View\Helper\CakestrapHelper
  • Cakestrap\View\Helper\CallOutHelper
  • Cakestrap\View\Helper\CollapseHelper
  • Cakestrap\View\Helper\DropdownHelper
  • Cakestrap\View\Helper\ListGroupHelper
  • Cakestrap\View\Helper\ModalHelper
  • Cakestrap\View\Helper\PanelHelper
  • Cakestrap\View\Helper\TabHelper
  • Cakestrap\View\Helper\TableHelper
  • Cakestrap\View\Helper\Templates
  • Cakestrap\View\Helper\WellHelper
  • Overview
  • Namespace
  • Class
  1: <?php
  2: /**
  3:  * Copyright (c) CMNWorks
  4:  *
  5:  * Licensed under The MIT License
  6:  * For full copyright and license information, please see the LICENSE.txt
  7:  * Redistributions of files must retain the above copyright notice.
  8:  *
  9:  * @copyright     Copyright (c) CMNWorks Christopher M. Natan
 10:  * @author        Christopher M. Natan
 11:  * @link          http://cmnworks.com
 12:  * @since         1.8.8
 13:  * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 14:  */
 15: 
 16: namespace Cakestrap\View\Helper;
 17: 
 18: /**
 19:  * Bootstrap basic template configuration.
 20:  *
 21:  * @package Cakestrap\View\Helper
 22:  */
 23: class Templates
 24: {
 25:     public static function alert()
 26:     {
 27:         $config = [
 28:             'container'    => '<div role="alert" class="alert {{type}} {{dismissible}}">{{button}}{{container}}</div>',
 29:             'button'       => '<button aria-label="Close" data-dismiss="alert" class="close" type="button">
 30:                                     <span aria-hidden="true">&times;</span>
 31:                                </button>'
 32:         ];
 33:         return $config;
 34:     }
 35: 
 36:     public static function badge()
 37:     {
 38:         $config = [
 39:             'container' => ' <span class="badge {{type}}">{{container}}</span>',
 40:         ];
 41:         return $config;
 42:     }
 43: 
 44:     public static function buttonItems()
 45:     {
 46:         $config = [
 47:             'container' => '<div class="list-group {{class}}">
 48:                                {{container}}
 49:                             </div>',
 50:             'button'    => '<button type="button" class="list-group-item">{{button}}</button>',
 51:         ];
 52:         return $config;
 53:     }
 54: 
 55:     public static function callOut()
 56:     {
 57:         $config = [
 58:             'container' => '<div class="bs-callout {{type}}">{{container}}</div>',
 59:             'title'     => '<h4>{{title}}</h4>',
 60:             'content'   => '<p>{{content}}</p>',
 61:         ];
 62:         return $config;
 63:     }
 64: 
 65:     public static function collapse()
 66:     {
 67:         $config = [
 68:             'container' => '<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
 69:                                 {{container}}
 70:                            </div>',
 71:             'prepare'   => '<div class="panel panel-default">{{prepare}}</div>',
 72:             'title'     => '<div class="panel-heading {{active}}" role="tab">
 73:                              <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="{{href}}" aria-expanded="false" aria-controls="collapse_{{id}}">
 74:                                  <h4 class="panel-title">
 75:                                     <i class="fa fa-{{icon}}"></i>
 76:                                         {{title}}
 77:                                     <i class="fa fa-chevron-{{chevron}} chevron"></i>
 78:                                  </h4>
 79:                              </a>
 80:                             </div>',
 81:             'body'      => '<div id="collapse_{{id}}" class="panel-collapse collapse {{in}}" role="tabpanel" aria-labelledby="#collapse_{{id}}">
 82:                                 <div class="panel-body">{{body}}</div>
 83:                             </div>'
 84:         ];
 85:         return $config;
 86:     }
 87: 
 88:     public static function dropdown()
 89:     {
 90:         $config = [
 91:             'container' => '<div class="dropdown">{{container}}</div>',
 92:             'title'     => '<a data-target="#" href="javascript:void(1)" data-toggle="dropdown"
 93:                                    role="button" aria-haspopup="true" aria-expanded="false">
 94:                                    {{title}} <span class="caret"></span>
 95:                                </a>',
 96:             'ul'        => '<ul class="dropdown-menu" >{{ul}}</ul>',
 97:             'li'        => '<li>{{li}}</li>'
 98:         ];
 99:         return $config;
100:     }
101: 
102:     public static function listGroup()
103:     {
104:         $config = [
105:             'container' => '<div class="list-container {{class}}">
106:                                 <ul class="list-group">
107:                                 {{container}}
108:                                 </ul>
109:                             </div>',
110:             'item'      => '<li class="list-group-item">{{item}}</li>',
111:         ];
112:         return $config;
113:     }
114: 
115:     public static function modal()
116:     {
117:         $config = [
118:             'container' => '<div class="modal {{class}} {{visibility}} animated {{animation}}" id="{{id}}" role="dialog" aria-labelledby="...">
119:                                 <div class="modal-dialog {{width}}"><div class="modal-content">{{container}}</div>
120:                                 </div>
121:                             </div>',
122:             'closable' => '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>',
123:             'header'   => '<div class="modal-header">
124:                                 {{closable}}
125:                                 {{header}}
126:                             </div>',
127:             'body'     => '<div class="modal-body">{{body}}</div>',
128:             'footer'   => '<div class="modal-footer">{{footer}}</div>',
129:             'backdrop' => '<div class="modal-backdrop show in"></div>'
130:         ];
131:         return $config;
132:     }
133: 
134:     public static function panel()
135:     {
136:         $config = [
137:             'container' => '<div class="panel {{type}}">{{container}}</div>',
138:             'header'    => '<div class="panel-heading">{{header}}</div>',
139:             'body'      => '<div class="panel-body">{{body}}</div>',
140:             'footer'    => '<div class="panel-footer">{{footer}}</div>'
141:         ];
142:         return $config;
143:     }
144: 
145:     public static function  tab()
146:     {
147:         $config = [
148:             'container'  => '<div class="tab">{{container}}</div>',
149:             'tabcontent' => '<div class="tab-content" >{{tabcontent}}</div>',
150:             'tab'        => '<div aria-labelledby=".." class="tab-pane {{active}}" role="tabpanel" id="tab_{{target}}">{{tab}}</div>',
151:             'navcontent' => '<ul role="tablist" class="nav nav-tabs">{{navcontent}}</ul>',
152:             'nav'        => '<li role="presentation" class="{{active}}"><a aria-controls=".." data-toggle="tab" role="tab" href="#tab_{{target}}">{{nav}}</a></li>',
153:         ];
154:         return $config;
155:     }
156: 
157:     public static function  table()
158:     {
159:         $config = [
160:             'container' => '<div class="table-responsive-off"><table class="table {{type}} {{class}}">{{container}}</table></div>',
161:             'header'    => '<tr>{{header}}</tr>',
162:             'thead'     => '<thead><tr>{{thead}}</tr></thead>',
163:             'tbody'     => '<tbody>{{tbody}}</tbody>',
164:             'th'        => '<th class="{{class}}">{{th}}</th>',
165:             'td'        => '<td>{{td}}</td>',
166:             'tr'        => '<tr class="{{class}}">{{tr}}</tr>',
167:             'radio'     => '<input type="radio" name="{{name}}" value="{{value}}" {{checked}} class="{{class}}" order="{{order}}">',
168:             'nav'       => '<li role="presentation" class="{{active}}"><a aria-controls=".." data-toggle="tab" role="tab" href="#tab_{{target}}">{{nav}}</a></li>',
169:         ];
170:         return $config;
171:     }
172: 
173:     public static function well()
174:     {
175:         $config = [
176:             'container' => '<div class="well {{class}}">{{container}}</div>'
177:         ];
178:         return $config;
179:     }
180: 
181: }
API documentation generated by ApiGen