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.BodyContentDescription;
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.HasTabIndex;
38 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
39 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidator;
40 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidatorMessage;
41 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
42 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValueChangeListener;
43 import org.apache.myfaces.tobago.internal.taglib.declaration.IsDisabled;
44 import org.apache.myfaces.tobago.internal.taglib.declaration.IsFocus;
45 import org.apache.myfaces.tobago.internal.taglib.declaration.IsReadonly;
46 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
47
48 import javax.faces.component.UIInput;
49
50
51
52
53 @Tag(name = "range")
54 @BodyContentDescription(anyTagOf = "facestag")
55 @UIComponentTag(
56 uiComponent = "org.apache.myfaces.tobago.component.UIRange",
57 uiComponentFacesClass = "javax.faces.component.UIInput",
58 componentFamily = UIInput.COMPONENT_FAMILY,
59 rendererType = RendererTypes.RANGE,
60 behaviors = {
61 @Behavior(
62 name = ClientBehaviors.CHANGE,
63 isDefault = true),
64 @Behavior(
65 name = ClientBehaviors.CLICK),
66 @Behavior(
67 name = ClientBehaviors.DBLCLICK),
68 @Behavior(
69 name = ClientBehaviors.FOCUS),
70 @Behavior(
71 name = ClientBehaviors.BLUR)
72 })
73 public interface RangeTagDeclaration
74 extends HasIdBindingAndRendered, HasConverter, IsReadonly, IsDisabled, HasHelp, HasTip,
75 HasAccessKey, HasValidator, HasValue, HasValueChangeListener, HasTabIndex, IsFocus, IsVisual,
76 HasValidatorMessage, HasConverterMessage, HasLabel, HasLabelLayout {
77
78
79
80
81 @TagAttribute
82 @UIComponentTagAttribute(type = "java.lang.Integer", defaultValue = "0")
83 void setMin(String min);
84
85
86
87
88 @TagAttribute
89 @UIComponentTagAttribute(type = "java.lang.Integer", defaultValue = "100")
90 void setMax(String max);
91
92
93
94
95 @TagAttribute
96 @UIComponentTagAttribute(type = "java.lang.Integer", defaultValue = "1")
97 void setStep(String step);
98
99 }