001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.juneau.bean.html5;
018
019import org.apache.juneau.annotation.*;
020
021/**
022 * DTO for an HTML <a class="doclink" href="https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">&lt;h6&gt;</a>
023 * element.
024 *
025 * <p>
026 * The h6 element represents the lowest level heading in a document or section. It is used to
027 * mark up subsections that are hierarchically below h5 elements. The h6 element is typically
028 * used to organize content into the smallest subsections and is important for creating a logical
029 * document structure. It is typically rendered in the smallest font size among all heading
030 * elements and is often used for fine-grained content organization.
031 *
032 * <h5 class='section'>Examples:</h5>
033 * <p class='bcode w800'>
034 *    <jk>import static</jk> org.apache.juneau.bean.html5.HtmlBuilder.*;
035 *
036 *    <jc>// Simple lowest-level heading</jc>
037 *    H6 <jv>simple</jv> = <jsm>h6</jsm>(<js>"Connection Timeout"</js>);
038 *
039 *    <jc>// H6 with styling</jc>
040 *    H6 <jv>styled</jv> = <jsm>h6</jsm>(<js>"Retry Attempts"</js>)
041 *       ._class(<js>"micro-heading"</js>);
042 *
043 *    <jc>// H6 with complex content</jc>
044 *    H6 <jv>complex</jv> = <jsm>h6</jsm>(
045 *       <js>"6.1 "</js>,
046 *       <jsm>strong</jsm>(<js>"Connection Pool Size"</js>),
047 *       <js>" "</js>,
048 *       <jsm>em</jsm>(<js>"(Default: 5)"</js>)
049 *    );
050 *
051 *    <jc>// H6 with ID</jc>
052 *    H6 <jv>withId</jv> = <jsm>h6</jsm>(<js>"Keep-Alive Settings"</js>)
053 *       .id(<js>"keep-alive"</js>);
054 *
055 *    <jc>// H6 with styling</jc>
056 *    H6 <jv>styled2</jv> = <jsm>h6</jsm>(<js>"Advanced Options"</js>)
057 *       .style(<js>"color: #bbb; font-size: 0.8em; font-weight: normal;"</js>);
058 *
059 *    <jc>// H6 with multiple elements</jc>
060 *    H6 <jv>multiple</jv> = <jsm>h6</jsm>(
061 *       <js>"6.1.1 "</js>,
062 *       <jsm>span</jsm>()._class(<js>"micro-title"</js>).children(<js>"Max Retries"</js>),
063 *       <js>" "</js>,
064 *       <jsm>small</jsm>(<js>"(Range: 1-10)"</js>)
065 *    );
066 *
067 *    <jc>// H6 with links</jc>
068 *    H6 <jv>withLinks</jv> = <jsm>h6</jsm>(
069 *       <js>"Ref: "</js>,
070 *       <jsm>a</jsm>(<js>"/docs/connection"</js>).children(<js>"Connection Guide"</js>)
071 *    );
072 * </p>
073 *
074 * <p>
075 * The following convenience methods are provided for constructing instances of this bean:
076 * <ul class='javatree'>
077 *    <li class='jc'>{@link HtmlBuilder}
078 *    <ul class='javatree'>
079 *       <li class='jm'>{@link HtmlBuilder#h6() h6()}
080 *       <li class='jm'>{@link HtmlBuilder#h6(Object...) h6(Object...)}
081 *    </ul>
082 * </ul>
083 * </p>
084 *
085 * <h5 class='section'>See Also:</h5><ul>
086 *    <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauBeanHtml5">juneau-bean-html5</a>
087 * </ul>
088 */
089@Bean(typeName = "h6")
090public class H6 extends HtmlElementMixed {
091
092   /**
093    * Creates an empty {@link H6} element.
094    */
095   public H6() {}
096
097   /**
098    * Creates an {@link H6} element with the specified child nodes.
099    *
100    * @param children The child nodes.
101    */
102   public H6(Object...children) {
103      children(children);
104   }
105
106   @Override /* Overridden from HtmlElement */
107   public H6 _class(String value) { // NOSONAR - Intentional naming.
108      super._class(value);
109      return this;
110   }
111
112   @Override /* Overridden from HtmlElement */
113   public H6 accesskey(String value) {
114      super.accesskey(value);
115      return this;
116   }
117
118   @Override /* Overridden from HtmlElement */
119   public H6 attr(String key, Object val) {
120      super.attr(key, val);
121      return this;
122   }
123
124   @Override /* Overridden from HtmlElement */
125   public H6 attrUri(String key, Object val) {
126      super.attrUri(key, val);
127      return this;
128   }
129
130   @Override /* Overridden from HtmlElementMixed */
131   public H6 child(Object value) {
132      super.child(value);
133      return this;
134   }
135
136   @Override /* Overridden from HtmlElementMixed */
137   public H6 children(Object...value) {
138      super.children(value);
139      return this;
140   }
141
142   @Override /* Overridden from HtmlElement */
143   public H6 contenteditable(Object value) {
144      super.contenteditable(value);
145      return this;
146   }
147
148   @Override /* Overridden from HtmlElement */
149   public H6 dir(String value) {
150      super.dir(value);
151      return this;
152   }
153
154   @Override /* Overridden from HtmlElement */
155   public H6 hidden(Object value) {
156      super.hidden(value);
157      return this;
158   }
159
160   @Override /* Overridden from HtmlElement */
161   public H6 id(String value) {
162      super.id(value);
163      return this;
164   }
165
166   @Override /* Overridden from HtmlElement */
167   public H6 lang(String value) {
168      super.lang(value);
169      return this;
170   }
171
172   @Override /* Overridden from HtmlElement */
173   public H6 onabort(String value) {
174      super.onabort(value);
175      return this;
176   }
177
178   @Override /* Overridden from HtmlElement */
179   public H6 onblur(String value) {
180      super.onblur(value);
181      return this;
182   }
183
184   @Override /* Overridden from HtmlElement */
185   public H6 oncancel(String value) {
186      super.oncancel(value);
187      return this;
188   }
189
190   @Override /* Overridden from HtmlElement */
191   public H6 oncanplay(String value) {
192      super.oncanplay(value);
193      return this;
194   }
195
196   @Override /* Overridden from HtmlElement */
197   public H6 oncanplaythrough(String value) {
198      super.oncanplaythrough(value);
199      return this;
200   }
201
202   @Override /* Overridden from HtmlElement */
203   public H6 onchange(String value) {
204      super.onchange(value);
205      return this;
206   }
207
208   @Override /* Overridden from HtmlElement */
209   public H6 onclick(String value) {
210      super.onclick(value);
211      return this;
212   }
213
214   @Override /* Overridden from HtmlElement */
215   public H6 oncuechange(String value) {
216      super.oncuechange(value);
217      return this;
218   }
219
220   @Override /* Overridden from HtmlElement */
221   public H6 ondblclick(String value) {
222      super.ondblclick(value);
223      return this;
224   }
225
226   @Override /* Overridden from HtmlElement */
227   public H6 ondurationchange(String value) {
228      super.ondurationchange(value);
229      return this;
230   }
231
232   @Override /* Overridden from HtmlElement */
233   public H6 onemptied(String value) {
234      super.onemptied(value);
235      return this;
236   }
237
238   @Override /* Overridden from HtmlElement */
239   public H6 onended(String value) {
240      super.onended(value);
241      return this;
242   }
243
244   @Override /* Overridden from HtmlElement */
245   public H6 onerror(String value) {
246      super.onerror(value);
247      return this;
248   }
249
250   @Override /* Overridden from HtmlElement */
251   public H6 onfocus(String value) {
252      super.onfocus(value);
253      return this;
254   }
255
256   @Override /* Overridden from HtmlElement */
257   public H6 oninput(String value) {
258      super.oninput(value);
259      return this;
260   }
261
262   @Override /* Overridden from HtmlElement */
263   public H6 oninvalid(String value) {
264      super.oninvalid(value);
265      return this;
266   }
267
268   @Override /* Overridden from HtmlElement */
269   public H6 onkeydown(String value) {
270      super.onkeydown(value);
271      return this;
272   }
273
274   @Override /* Overridden from HtmlElement */
275   public H6 onkeypress(String value) {
276      super.onkeypress(value);
277      return this;
278   }
279
280   @Override /* Overridden from HtmlElement */
281   public H6 onkeyup(String value) {
282      super.onkeyup(value);
283      return this;
284   }
285
286   @Override /* Overridden from HtmlElement */
287   public H6 onload(String value) {
288      super.onload(value);
289      return this;
290   }
291
292   @Override /* Overridden from HtmlElement */
293   public H6 onloadeddata(String value) {
294      super.onloadeddata(value);
295      return this;
296   }
297
298   @Override /* Overridden from HtmlElement */
299   public H6 onloadedmetadata(String value) {
300      super.onloadedmetadata(value);
301      return this;
302   }
303
304   @Override /* Overridden from HtmlElement */
305   public H6 onloadstart(String value) {
306      super.onloadstart(value);
307      return this;
308   }
309
310   @Override /* Overridden from HtmlElement */
311   public H6 onmousedown(String value) {
312      super.onmousedown(value);
313      return this;
314   }
315
316   @Override /* Overridden from HtmlElement */
317   public H6 onmouseenter(String value) {
318      super.onmouseenter(value);
319      return this;
320   }
321
322   @Override /* Overridden from HtmlElement */
323   public H6 onmouseleave(String value) {
324      super.onmouseleave(value);
325      return this;
326   }
327
328   @Override /* Overridden from HtmlElement */
329   public H6 onmousemove(String value) {
330      super.onmousemove(value);
331      return this;
332   }
333
334   @Override /* Overridden from HtmlElement */
335   public H6 onmouseout(String value) {
336      super.onmouseout(value);
337      return this;
338   }
339
340   @Override /* Overridden from HtmlElement */
341   public H6 onmouseover(String value) {
342      super.onmouseover(value);
343      return this;
344   }
345
346   @Override /* Overridden from HtmlElement */
347   public H6 onmouseup(String value) {
348      super.onmouseup(value);
349      return this;
350   }
351
352   @Override /* Overridden from HtmlElement */
353   public H6 onmousewheel(String value) {
354      super.onmousewheel(value);
355      return this;
356   }
357
358   @Override /* Overridden from HtmlElement */
359   public H6 onpause(String value) {
360      super.onpause(value);
361      return this;
362   }
363
364   @Override /* Overridden from HtmlElement */
365   public H6 onplay(String value) {
366      super.onplay(value);
367      return this;
368   }
369
370   @Override /* Overridden from HtmlElement */
371   public H6 onplaying(String value) {
372      super.onplaying(value);
373      return this;
374   }
375
376   @Override /* Overridden from HtmlElement */
377   public H6 onprogress(String value) {
378      super.onprogress(value);
379      return this;
380   }
381
382   @Override /* Overridden from HtmlElement */
383   public H6 onratechange(String value) {
384      super.onratechange(value);
385      return this;
386   }
387
388   @Override /* Overridden from HtmlElement */
389   public H6 onreset(String value) {
390      super.onreset(value);
391      return this;
392   }
393
394   @Override /* Overridden from HtmlElement */
395   public H6 onresize(String value) {
396      super.onresize(value);
397      return this;
398   }
399
400   @Override /* Overridden from HtmlElement */
401   public H6 onscroll(String value) {
402      super.onscroll(value);
403      return this;
404   }
405
406   @Override /* Overridden from HtmlElement */
407   public H6 onseeked(String value) {
408      super.onseeked(value);
409      return this;
410   }
411
412   @Override /* Overridden from HtmlElement */
413   public H6 onseeking(String value) {
414      super.onseeking(value);
415      return this;
416   }
417
418   @Override /* Overridden from HtmlElement */
419   public H6 onselect(String value) {
420      super.onselect(value);
421      return this;
422   }
423
424   @Override /* Overridden from HtmlElement */
425   public H6 onshow(String value) {
426      super.onshow(value);
427      return this;
428   }
429
430   @Override /* Overridden from HtmlElement */
431   public H6 onstalled(String value) {
432      super.onstalled(value);
433      return this;
434   }
435
436   @Override /* Overridden from HtmlElement */
437   public H6 onsubmit(String value) {
438      super.onsubmit(value);
439      return this;
440   }
441
442   @Override /* Overridden from HtmlElement */
443   public H6 onsuspend(String value) {
444      super.onsuspend(value);
445      return this;
446   }
447
448   @Override /* Overridden from HtmlElement */
449   public H6 ontimeupdate(String value) {
450      super.ontimeupdate(value);
451      return this;
452   }
453
454   @Override /* Overridden from HtmlElement */
455   public H6 ontoggle(String value) {
456      super.ontoggle(value);
457      return this;
458   }
459
460   @Override /* Overridden from HtmlElement */
461   public H6 onvolumechange(String value) {
462      super.onvolumechange(value);
463      return this;
464   }
465
466   @Override /* Overridden from HtmlElement */
467   public H6 onwaiting(String value) {
468      super.onwaiting(value);
469      return this;
470   }
471
472   @Override /* Overridden from HtmlElement */
473   public H6 spellcheck(Object value) {
474      super.spellcheck(value);
475      return this;
476   }
477
478   @Override /* Overridden from HtmlElement */
479   public H6 style(String value) {
480      super.style(value);
481      return this;
482   }
483
484   @Override /* Overridden from HtmlElement */
485   public H6 tabindex(Object value) {
486      super.tabindex(value);
487      return this;
488   }
489
490   @Override /* Overridden from HtmlElement */
491   public H6 title(String value) {
492      super.title(value);
493      return this;
494   }
495
496   @Override /* Overridden from HtmlElement */
497   public H6 translate(Object value) {
498      super.translate(value);
499      return this;
500   }
501}