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/text-level-semantics.html#the-br-element">&lt;br&gt;</a>
023 * element.
024 *
025 * <p>
026 * The br element represents a line break. It is used to create a line break in text content,
027 * forcing the text that follows it to start on a new line. The br element is a void element
028 * that does not contain any content and is typically used within text content to create
029 * line breaks where needed, such as in addresses, poetry, or other formatted text.
030 *
031 * <h5 class='section'>Examples:</h5>
032 * <p class='bcode w800'>
033 *    <jk>import static</jk> org.apache.juneau.bean.html5.HtmlBuilder.*;
034 *
035 *    <jc>// Simple line break</jc>
036 *    Br <jv>simple</jv> = <jsm>br</jsm>();
037 *
038 *    <jc>// Address with line breaks</jc>
039 *    P <jv>address</jv> = <jsm>p</jsm>(
040 *       <js>"John Doe"</js>,
041 *       <jsm>br</jsm>(),
042 *       <js>"123 Main Street"</js>,
043 *       <jsm>br</jsm>(),
044 *       <js>"Anytown, ST 12345"</js>
045 *    );
046 *
047 *    <jc>// Poetry with line breaks</jc>
048 *    P <jv>poetry</jv> = <jsm>p</jsm>(
049 *       <js>"Roses are red,"</js>,
050 *       <jsm>br</jsm>(),
051 *       <js>"Violets are blue,"</js>,
052 *       <jsm>br</jsm>(),
053 *       <js>"Sugar is sweet,"</js>,
054 *       <jsm>br</jsm>(),
055 *       <js>"And so are you."</js>
056 *    );
057 *
058 *    <jc>// Contact information</jc>
059 *    P <jv>contact</jv> = <jsm>p</jsm>(
060 *       <js>"Phone: (555) 123-4567"</js>,
061 *       <jsm>br</jsm>(),
062 *       <js>"Email: john@example.com"</js>,
063 *       <jsm>br</jsm>(),
064 *       <js>"Website: www.example.com"</js>
065 *    );
066 *
067 *    <jc>// Styled line break</jc>
068 *    Br <jv>styled</jv> = <jsm>br</jsm>()
069 *       ._class(<js>"line-break"</js>)
070 *       .style(<js>"margin: 10px 0;"</js>);
071 *
072 *    <jc>// Multiple line breaks</jc>
073 *    P <jv>multiple</jv> = <jsm>p</jsm>(
074 *       <js>"First line"</js>,
075 *       <jsm>br</jsm>(),
076 *       <jsm>br</jsm>(),
077 *       <js>"Third line (with extra space)"</js>
078 *    );
079 *
080 *    <jc>// Line break in a list</jc>
081 *    Li <jv>listItem</jv> = <jsm>li</jsm>(
082 *       <js>"Item 1"</js>,
083 *       <jsm>br</jsm>(),
084 *       <js>"Additional details for item 1"</js>
085 *    );
086 * </p>
087 *
088 * <p>
089 * The following convenience methods are provided for constructing instances of this bean:
090 * <ul class='javatree'>
091 *    <li class='jc'>{@link HtmlBuilder}
092 *    <ul class='javatree'>
093 *       <li class='jm'>{@link HtmlBuilder#br() br()}
094 *    </ul>
095 * </ul>
096 * </p>
097 *
098 * <h5 class='section'>See Also:</h5><ul>
099 *    <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauBeanHtml5">juneau-bean-html5</a>
100 * </ul>
101 */
102@Bean(typeName = "br")
103public class Br extends HtmlElementVoid {
104
105   /**
106    * Creates an empty {@link Br} element.
107    */
108   public Br() { /* Empty constructor. */ }
109
110   @Override /* Overridden from HtmlElement */
111   public Br _class(String value) { // NOSONAR - Intentional naming.
112      super._class(value);
113      return this;
114   }
115
116   @Override /* Overridden from HtmlElement */
117   public Br accesskey(String value) {
118      super.accesskey(value);
119      return this;
120   }
121
122   @Override /* Overridden from HtmlElement */
123   public Br attr(String key, Object val) {
124      super.attr(key, val);
125      return this;
126   }
127
128   @Override /* Overridden from HtmlElement */
129   public Br attrUri(String key, Object val) {
130      super.attrUri(key, val);
131      return this;
132   }
133
134   @Override /* Overridden from HtmlElement */
135   public Br contenteditable(Object value) {
136      super.contenteditable(value);
137      return this;
138   }
139
140   @Override /* Overridden from HtmlElement */
141   public Br dir(String value) {
142      super.dir(value);
143      return this;
144   }
145
146   @Override /* Overridden from HtmlElement */
147   public Br hidden(Object value) {
148      super.hidden(value);
149      return this;
150   }
151
152   @Override /* Overridden from HtmlElement */
153   public Br id(String value) {
154      super.id(value);
155      return this;
156   }
157
158   @Override /* Overridden from HtmlElement */
159   public Br lang(String value) {
160      super.lang(value);
161      return this;
162   }
163
164   @Override /* Overridden from HtmlElement */
165   public Br onabort(String value) {
166      super.onabort(value);
167      return this;
168   }
169
170   @Override /* Overridden from HtmlElement */
171   public Br onblur(String value) {
172      super.onblur(value);
173      return this;
174   }
175
176   @Override /* Overridden from HtmlElement */
177   public Br oncancel(String value) {
178      super.oncancel(value);
179      return this;
180   }
181
182   @Override /* Overridden from HtmlElement */
183   public Br oncanplay(String value) {
184      super.oncanplay(value);
185      return this;
186   }
187
188   @Override /* Overridden from HtmlElement */
189   public Br oncanplaythrough(String value) {
190      super.oncanplaythrough(value);
191      return this;
192   }
193
194   @Override /* Overridden from HtmlElement */
195   public Br onchange(String value) {
196      super.onchange(value);
197      return this;
198   }
199
200   @Override /* Overridden from HtmlElement */
201   public Br onclick(String value) {
202      super.onclick(value);
203      return this;
204   }
205
206   @Override /* Overridden from HtmlElement */
207   public Br oncuechange(String value) {
208      super.oncuechange(value);
209      return this;
210   }
211
212   @Override /* Overridden from HtmlElement */
213   public Br ondblclick(String value) {
214      super.ondblclick(value);
215      return this;
216   }
217
218   @Override /* Overridden from HtmlElement */
219   public Br ondurationchange(String value) {
220      super.ondurationchange(value);
221      return this;
222   }
223
224   @Override /* Overridden from HtmlElement */
225   public Br onemptied(String value) {
226      super.onemptied(value);
227      return this;
228   }
229
230   @Override /* Overridden from HtmlElement */
231   public Br onended(String value) {
232      super.onended(value);
233      return this;
234   }
235
236   @Override /* Overridden from HtmlElement */
237   public Br onerror(String value) {
238      super.onerror(value);
239      return this;
240   }
241
242   @Override /* Overridden from HtmlElement */
243   public Br onfocus(String value) {
244      super.onfocus(value);
245      return this;
246   }
247
248   @Override /* Overridden from HtmlElement */
249   public Br oninput(String value) {
250      super.oninput(value);
251      return this;
252   }
253
254   @Override /* Overridden from HtmlElement */
255   public Br oninvalid(String value) {
256      super.oninvalid(value);
257      return this;
258   }
259
260   @Override /* Overridden from HtmlElement */
261   public Br onkeydown(String value) {
262      super.onkeydown(value);
263      return this;
264   }
265
266   @Override /* Overridden from HtmlElement */
267   public Br onkeypress(String value) {
268      super.onkeypress(value);
269      return this;
270   }
271
272   @Override /* Overridden from HtmlElement */
273   public Br onkeyup(String value) {
274      super.onkeyup(value);
275      return this;
276   }
277
278   @Override /* Overridden from HtmlElement */
279   public Br onload(String value) {
280      super.onload(value);
281      return this;
282   }
283
284   @Override /* Overridden from HtmlElement */
285   public Br onloadeddata(String value) {
286      super.onloadeddata(value);
287      return this;
288   }
289
290   @Override /* Overridden from HtmlElement */
291   public Br onloadedmetadata(String value) {
292      super.onloadedmetadata(value);
293      return this;
294   }
295
296   @Override /* Overridden from HtmlElement */
297   public Br onloadstart(String value) {
298      super.onloadstart(value);
299      return this;
300   }
301
302   @Override /* Overridden from HtmlElement */
303   public Br onmousedown(String value) {
304      super.onmousedown(value);
305      return this;
306   }
307
308   @Override /* Overridden from HtmlElement */
309   public Br onmouseenter(String value) {
310      super.onmouseenter(value);
311      return this;
312   }
313
314   @Override /* Overridden from HtmlElement */
315   public Br onmouseleave(String value) {
316      super.onmouseleave(value);
317      return this;
318   }
319
320   @Override /* Overridden from HtmlElement */
321   public Br onmousemove(String value) {
322      super.onmousemove(value);
323      return this;
324   }
325
326   @Override /* Overridden from HtmlElement */
327   public Br onmouseout(String value) {
328      super.onmouseout(value);
329      return this;
330   }
331
332   @Override /* Overridden from HtmlElement */
333   public Br onmouseover(String value) {
334      super.onmouseover(value);
335      return this;
336   }
337
338   @Override /* Overridden from HtmlElement */
339   public Br onmouseup(String value) {
340      super.onmouseup(value);
341      return this;
342   }
343
344   @Override /* Overridden from HtmlElement */
345   public Br onmousewheel(String value) {
346      super.onmousewheel(value);
347      return this;
348   }
349
350   @Override /* Overridden from HtmlElement */
351   public Br onpause(String value) {
352      super.onpause(value);
353      return this;
354   }
355
356   @Override /* Overridden from HtmlElement */
357   public Br onplay(String value) {
358      super.onplay(value);
359      return this;
360   }
361
362   @Override /* Overridden from HtmlElement */
363   public Br onplaying(String value) {
364      super.onplaying(value);
365      return this;
366   }
367
368   @Override /* Overridden from HtmlElement */
369   public Br onprogress(String value) {
370      super.onprogress(value);
371      return this;
372   }
373
374   @Override /* Overridden from HtmlElement */
375   public Br onratechange(String value) {
376      super.onratechange(value);
377      return this;
378   }
379
380   @Override /* Overridden from HtmlElement */
381   public Br onreset(String value) {
382      super.onreset(value);
383      return this;
384   }
385
386   @Override /* Overridden from HtmlElement */
387   public Br onresize(String value) {
388      super.onresize(value);
389      return this;
390   }
391
392   @Override /* Overridden from HtmlElement */
393   public Br onscroll(String value) {
394      super.onscroll(value);
395      return this;
396   }
397
398   @Override /* Overridden from HtmlElement */
399   public Br onseeked(String value) {
400      super.onseeked(value);
401      return this;
402   }
403
404   @Override /* Overridden from HtmlElement */
405   public Br onseeking(String value) {
406      super.onseeking(value);
407      return this;
408   }
409
410   @Override /* Overridden from HtmlElement */
411   public Br onselect(String value) {
412      super.onselect(value);
413      return this;
414   }
415
416   @Override /* Overridden from HtmlElement */
417   public Br onshow(String value) {
418      super.onshow(value);
419      return this;
420   }
421
422   @Override /* Overridden from HtmlElement */
423   public Br onstalled(String value) {
424      super.onstalled(value);
425      return this;
426   }
427
428   @Override /* Overridden from HtmlElement */
429   public Br onsubmit(String value) {
430      super.onsubmit(value);
431      return this;
432   }
433
434   @Override /* Overridden from HtmlElement */
435   public Br onsuspend(String value) {
436      super.onsuspend(value);
437      return this;
438   }
439
440   @Override /* Overridden from HtmlElement */
441   public Br ontimeupdate(String value) {
442      super.ontimeupdate(value);
443      return this;
444   }
445
446   @Override /* Overridden from HtmlElement */
447   public Br ontoggle(String value) {
448      super.ontoggle(value);
449      return this;
450   }
451
452   @Override /* Overridden from HtmlElement */
453   public Br onvolumechange(String value) {
454      super.onvolumechange(value);
455      return this;
456   }
457
458   @Override /* Overridden from HtmlElement */
459   public Br onwaiting(String value) {
460      super.onwaiting(value);
461      return this;
462   }
463
464   @Override /* Overridden from HtmlElement */
465   public Br spellcheck(Object value) {
466      super.spellcheck(value);
467      return this;
468   }
469
470   @Override /* Overridden from HtmlElement */
471   public Br style(String value) {
472      super.style(value);
473      return this;
474   }
475
476   @Override /* Overridden from HtmlElement */
477   public Br tabindex(Object value) {
478      super.tabindex(value);
479      return this;
480   }
481
482   @Override /* Overridden from HtmlElement */
483   public Br title(String value) {
484      super.title(value);
485      return this;
486   }
487
488   @Override /* Overridden from HtmlElement */
489   public Br translate(Object value) {
490      super.translate(value);
491      return this;
492   }
493}