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