Policy 1707 commit to LF
[policy/engine.git] / POLICY-SDK-APP / src / main / webapp / app / policyApp / CSS / bootstrap / docs / _includes / js / carousel.html
1 <div class="bs-docs-section">
2   <h1 id="carousel" class="page-header">Carousel <small>carousel.js</small></h1>
3
4   <p>A slideshow component for cycling through elements, like a carousel. <strong>Nested carousels are not supported.</strong></p>
5
6   <h2 id="carousel-examples">Examples</h2>
7   <div class="bs-example" data-example-id="simple-carousel">
8     <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
9       <ol class="carousel-indicators">
10         <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
11         <li data-target="#carousel-example-generic" data-slide-to="1"></li>
12         <li data-target="#carousel-example-generic" data-slide-to="2"></li>
13       </ol>
14       <div class="carousel-inner" role="listbox">
15         <div class="item active">
16           <img data-src="holder.js/900x500/auto/#777:#555/text:First slide" alt="First slide">
17         </div>
18         <div class="item">
19           <img data-src="holder.js/900x500/auto/#666:#444/text:Second slide" alt="Second slide">
20         </div>
21         <div class="item">
22           <img data-src="holder.js/900x500/auto/#555:#333/text:Third slide" alt="Third slide">
23         </div>
24       </div>
25       <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
26         <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
27         <span class="sr-only">Previous</span>
28       </a>
29       <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
30         <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
31         <span class="sr-only">Next</span>
32       </a>
33     </div>
34   </div><!-- /example -->
35 {% highlight html %}
36 <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
37   <!-- Indicators -->
38   <ol class="carousel-indicators">
39     <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
40     <li data-target="#carousel-example-generic" data-slide-to="1"></li>
41     <li data-target="#carousel-example-generic" data-slide-to="2"></li>
42   </ol>
43
44   <!-- Wrapper for slides -->
45   <div class="carousel-inner" role="listbox">
46     <div class="item active">
47       <img src="..." alt="...">
48       <div class="carousel-caption">
49         ...
50       </div>
51     </div>
52     <div class="item">
53       <img src="..." alt="...">
54       <div class="carousel-caption">
55         ...
56       </div>
57     </div>
58     ...
59   </div>
60
61   <!-- Controls -->
62   <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
63     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
64     <span class="sr-only">Previous</span>
65   </a>
66   <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
67     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
68     <span class="sr-only">Next</span>
69   </a>
70 </div>
71 {% endhighlight %}
72
73   <div class="bs-callout bs-callout-danger" id="callout-carousel-accessibility">
74     <h4>Accessibility issue</h4>
75     <p>The carousel component is generally not compliant with accessibility standards. If you need to be compliant, please consider other options for presenting your content.</p>
76   </div>
77
78   <div class="bs-callout bs-callout-warning" id="callout-carousel-transitions">
79     <h4>Transition animations not supported in Internet Explorer 8 &amp; 9</h4>
80     <p>Bootstrap exclusively uses CSS3 for its animations, but Internet Explorer 8 &amp; 9 don't support the necessary CSS properties. Thus, there are no slide transition animations when using these browsers. We have intentionally decided not to include jQuery-based fallbacks for the transitions.</p>
81   </div>
82
83   <div class="bs-callout bs-callout-warning" id="callout-carousel-active">
84     <h4>Initial active element required</h4>
85     <p>The <code>.active</code> class needs to be added to one of the slides. Otherwise, the carousel will not be visible.</p>
86   </div>
87
88   <h3>Optional captions</h3>
89   <p>Add captions to your slides easily with the <code>.carousel-caption</code> element within any <code>.item</code>. Place just about any optional HTML within there and it will be automatically aligned and formatted.</p>
90   <div class="bs-example" data-example-id="carousel-with-captions">
91     <div id="carousel-example-captions" class="carousel slide" data-ride="carousel">
92       <ol class="carousel-indicators">
93         <li data-target="#carousel-example-captions" data-slide-to="0" class="active"></li>
94         <li data-target="#carousel-example-captions" data-slide-to="1"></li>
95         <li data-target="#carousel-example-captions" data-slide-to="2"></li>
96       </ol>
97       <div class="carousel-inner" role="listbox">
98         <div class="item active">
99           <img data-src="holder.js/900x500/auto/#777:#777" alt="First slide image">
100           <div class="carousel-caption">
101             <h3>First slide label</h3>
102             <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
103           </div>
104         </div>
105         <div class="item">
106           <img data-src="holder.js/900x500/auto/#666:#666" alt="Second slide image">
107           <div class="carousel-caption">
108             <h3>Second slide label</h3>
109             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
110           </div>
111         </div>
112         <div class="item">
113           <img data-src="holder.js/900x500/auto/#555:#5555" alt="Third slide image">
114           <div class="carousel-caption">
115             <h3>Third slide label</h3>
116             <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
117           </div>
118         </div>
119       </div>
120       <a class="left carousel-control" href="#carousel-example-captions" role="button" data-slide="prev">
121         <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
122         <span class="sr-only">Previous</span>
123       </a>
124       <a class="right carousel-control" href="#carousel-example-captions" role="button" data-slide="next">
125         <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
126         <span class="sr-only">Next</span>
127       </a>
128     </div>
129   </div><!-- /example -->
130 {% highlight html %}
131 <div class="item">
132   <img src="..." alt="...">
133   <div class="carousel-caption">
134     <h3>...</h3>
135     <p>...</p>
136   </div>
137 </div>
138 {% endhighlight %}
139
140   <h2 id="carousel-usage">Usage</h2>
141
142   <h3>Multiple carousels</h3>
143   <p>Carousels require the use of an <code>id</code> on the outermost container (the <code>.carousel</code>) for carousel controls to function properly. When adding multiple carousels, or when changing a carousel's <code>id</code>, be sure to update the relevant controls.</p>
144
145   <h3>Via data attributes</h3>
146   <p>Use data attributes to easily control the position of the carousel. <code>data-slide</code> accepts the keywords <code>prev</code> or <code>next</code>, which alters the slide position relative to its current position. Alternatively, use <code>data-slide-to</code> to pass a raw slide index to the carousel <code>data-slide-to="2"</code>, which shifts the slide position to a particular index beginning with <code>0</code>.</p>
147   <p>The <code>data-ride="carousel"</code> attribute is used to mark a carousel as animating starting at page load. <strong class="text-danger">It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.</strong></p>
148
149   <h3>Via JavaScript</h3>
150   <p>Call carousel manually with:</p>
151 {% highlight js %}
152 $('.carousel').carousel()
153 {% endhighlight %}
154
155   <h3 id="carousel-options">Options</h3>
156   <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.</p>
157   <div class="table-responsive">
158     <table class="table table-bordered table-striped js-options-table">
159       <thead>
160        <tr>
161          <th>Name</th>
162          <th>type</th>
163          <th>default</th>
164          <th>description</th>
165        </tr>
166       </thead>
167       <tbody>
168        <tr>
169          <td>interval</td>
170          <td>number</td>
171          <td>5000</td>
172          <td>The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.</td>
173        </tr>
174        <tr>
175          <td>pause</td>
176          <td>string</td>
177          <td>"hover"</td>
178          <td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td>
179        </tr>
180        <tr>
181          <td>wrap</td>
182          <td>boolean</td>
183          <td>true</td>
184          <td>Whether the carousel should cycle continuously or have hard stops.</td>
185        </tr>
186        <tr>
187          <td>keyboard</td>
188          <td>boolean</td>
189          <td>true</td>
190          <td>Whether the carousel should react to keyboard events.</td>
191        </tr>
192       </tbody>
193     </table>
194   </div><!-- /.table-responsive -->
195
196   <h3 id="carousel-methods">Methods</h3>
197
198   <h4><code>.carousel(options)</code></h4>
199   <p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
200 {% highlight js %}
201 $('.carousel').carousel({
202   interval: 2000
203 })
204 {% endhighlight %}
205
206   <h4><code>.carousel('cycle')</code></h4>
207   <p>Cycles through the carousel items from left to right.</p>
208
209   <h4><code>.carousel('pause')</code></h4>
210   <p>Stops the carousel from cycling through items.</p>
211
212
213   <h4><code>.carousel(number)</code></h4>
214   <p>Cycles the carousel to a particular frame (0 based, similar to an array).</p>
215
216   <h4><code>.carousel('prev')</code></h4>
217   <p>Cycles to the previous item.</p>
218
219   <h4><code>.carousel('next')</code></h4>
220   <p>Cycles to the next item.</p>
221
222   <h3 id="carousel-events">Events</h3>
223   <p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p>
224   <p>Both events have the following additional properties:</p>
225   <ul>
226     <li><code>direction</code>: The direction in which the carousel is sliding (either <code>"left"</code> or <code>"right"</code>).</li>
227     <li><code>relatedTarget</code>: The DOM element that is being slid into place as the active item.</li>
228   </ul>
229   <p>All carousel events are fired at the carousel itself (i.e. at the <code>&lt;div class="carousel"&gt;</code>).</p>
230   <div class="table-responsive">
231     <table class="table table-bordered table-striped bs-events-table">
232       <thead>
233        <tr>
234          <th>Event Type</th>
235          <th>Description</th>
236        </tr>
237       </thead>
238       <tbody>
239        <tr>
240          <td>slide.bs.carousel</td>
241          <td>This event fires immediately when the <code>slide</code> instance method is invoked.</td>
242        </tr>
243        <tr>
244          <td>slid.bs.carousel</td>
245          <td>This event is fired when the carousel has completed its slide transition.</td>
246        </tr>
247       </tbody>
248     </table>
249   </div><!-- /.table-responsive -->
250 {% highlight js %}
251 $('#myCarousel').on('slide.bs.carousel', function () {
252   // do something…
253 })
254 {% endhighlight %}
255 </div>