tobago-in: custom elements
issue: TOBAGO-1633: TS refactoring
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/InRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/InRenderer.java
index f0653e7..58b9c53 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/InRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/InRenderer.java
@@ -55,6 +55,10 @@
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
+ public HtmlElements getComponentTag() {
+ return HtmlElements.TOBAGO_IN;
+ }
+
@Override
protected void encodeBeginField(final FacesContext facesContext, final UIComponent component)
throws IOException {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/LabelLayoutRendererBase.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/LabelLayoutRendererBase.java
index 15d9178..f570e83 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/LabelLayoutRendererBase.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/LabelLayoutRendererBase.java
@@ -48,6 +48,10 @@
*/
public abstract class LabelLayoutRendererBase extends DecodingInputRendererBase {
+ public HtmlElements getComponentTag() {
+ return HtmlElements.DIV;
+ }
+
@Override
public void encodeBegin(final FacesContext facesContext, final UIComponent component) throws IOException {
@@ -125,7 +129,7 @@
flex = false;
}
- writer.startElement(HtmlElements.DIV);
+ writer.startElement(getComponentTag());
if (labelLayout == LabelLayout.gridLeft || labelLayout == LabelLayout.gridRight
|| labelLayout == LabelLayout.gridTop || labelLayout == LabelLayout.gridBottom) {
writer.writeIdAttribute(clientId + ComponentUtils.SUB_SEPARATOR + "label");
@@ -196,7 +200,7 @@
// nothing to do
}
- writer.endElement(HtmlElements.DIV);
+ writer.endElement(getComponentTag());
}
protected void encodeLabel(final FacesContext facesContext, final UIComponent component,
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
index fae900c..3ec4203 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
@@ -133,6 +133,7 @@
VIDEO("video"),
WBR("wbr", Qualifier.VOID),
+ TOBAGO_IN("tobago-in"),
TOBAGO_STARS("tobago-stars"),
TOBAGO_SUGGEST("tobago-suggest");