blob: 6abc7af93e82da5e44ef0f4eb4540431c6999c14 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.myfaces.tobago.internal.taglib.component;
import org.apache.myfaces.tobago.apt.annotation.Markup;
import org.apache.myfaces.tobago.apt.annotation.Preliminary;
import org.apache.myfaces.tobago.apt.annotation.Tag;
import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
import org.apache.myfaces.tobago.internal.component.AbstractUIGridLayout;
import org.apache.myfaces.tobago.internal.taglib.declaration.HasBinding;
import org.apache.myfaces.tobago.internal.taglib.declaration.HasId;
import org.apache.myfaces.tobago.internal.taglib.declaration.HasSpacing;
import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
/**
* <p>
* WARNING: This component is preliminary and may be changed without a major release.
* </p>
*
* Renders a SplitLayout.
* A area with two child components rendered horizontally or vertically and allows to change the
* layout relation of this two components on the client.
*/
@Preliminary
@Tag(name = "splitLayout")
@UIComponentTag(
uiComponent = "org.apache.myfaces.tobago.component.UISplitLayout",
componentFamily = AbstractUIGridLayout.COMPONENT_FAMILY,
rendererType = "SplitLayout",
allowedChildComponenents = "NONE",
markups = {
@Markup(
name = org.apache.myfaces.tobago.context.Markup.STRING_SPREAD,
description = "Use the full height for the HTML content."
)
})
public interface SplitLayoutTagDeclaration
extends HasId, HasSpacing, HasBinding, IsVisual {
/**
* This value defines the layout constraints for column layout.
* It is a semicolon separated list of layout tokens '&lt;n&gt;*', '&lt;measure&gt;' or the keyword 'auto'.
* Where &lt;n&gt; is a positive integer or empty and &lt;measure&gt; is a valid CSS length.
* Example: '2fr;1fr;100px;3rem;auto'.
*/
@TagAttribute
@UIComponentTagAttribute(type = "org.apache.myfaces.tobago.layout.MeasureList")
void setColumns(String columns);
/**
* This value defines the layout constraints for row layout.
* It is a semicolon separated list of layout tokens '&lt;n&gt;*', '&lt;measure&gt;' or the keyword 'auto'.
* Where &lt;n&gt; is a positive integer or empty and &lt;measure&gt; is a valid CSS length.
* Example: '2fr;1fr;100px;3rem;auto'.
*/
@TagAttribute
@UIComponentTagAttribute(type = "org.apache.myfaces.tobago.layout.MeasureList")
void setRows(String rows);
}