1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.taglib.component;
21
22 import org.apache.myfaces.tobago.apt.annotation.Behavior;
23 import org.apache.myfaces.tobago.apt.annotation.Markup;
24 import org.apache.myfaces.tobago.apt.annotation.Tag;
25 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
26 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
27 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
28 import org.apache.myfaces.tobago.component.ClientBehaviors;
29 import org.apache.myfaces.tobago.component.RendererTypes;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasAccessKey;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverter;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverterMessage;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.HasHelp;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
35 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabel;
36 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabelLayout;
37 import org.apache.myfaces.tobago.internal.taglib.declaration.HasPlaceholder;
38 import org.apache.myfaces.tobago.internal.taglib.declaration.HasRequiredMessage;
39 import org.apache.myfaces.tobago.internal.taglib.declaration.HasSanitize;
40 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTabIndex;
41 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
42 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidator;
43 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidatorMessage;
44 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
45 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValueChangeListener;
46 import org.apache.myfaces.tobago.internal.taglib.declaration.IsDisabled;
47 import org.apache.myfaces.tobago.internal.taglib.declaration.IsFocus;
48 import org.apache.myfaces.tobago.internal.taglib.declaration.IsReadonly;
49 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRequired;
50 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
51
52 import javax.faces.component.UIInput;
53
54
55
56
57 @Tag(name = "textarea")
58 @UIComponentTag(
59 uiComponent = "org.apache.myfaces.tobago.component.UITextarea",
60 uiComponentFacesClass = "javax.faces.component.UIInput",
61 componentFamily = UIInput.COMPONENT_FAMILY,
62 rendererType = RendererTypes.TEXTAREA,
63 allowedChildComponenents = "NONE",
64 behaviors = {
65 @Behavior(
66 name = ClientBehaviors.CHANGE,
67 isDefault = true),
68 @Behavior(
69 name = ClientBehaviors.CLICK),
70 @Behavior(
71 name = ClientBehaviors.DBLCLICK),
72 @Behavior(
73 name = ClientBehaviors.FOCUS),
74 @Behavior(
75 name = ClientBehaviors.BLUR)
76 },
77 markups = {
78 @Markup(
79 name = org.apache.myfaces.tobago.context.Markup.STRING_SPREAD,
80 description = "Use the full height for the HTML content."
81 )
82 })
83 public interface TextareaTagDeclaration
84 extends HasIdBindingAndRendered, HasConverter, IsReadonly, IsDisabled, IsRequired, HasLabel, HasLabelLayout, HasTip,
85 HasHelp, HasAccessKey, HasValidator, HasValue, HasValueChangeListener, HasTabIndex, IsFocus, IsVisual,
86 HasValidatorMessage, HasConverterMessage, HasRequiredMessage, HasSanitize, HasPlaceholder {
87
88
89
90
91 @TagAttribute
92 @UIComponentTagAttribute(type = "java.lang.Integer")
93 void setRows(String rows);
94 }