1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
15:
16: namespace Cakestrap\View\Helper;
17:
18: 19: 20: 21: 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">×</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">×</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: }