001package org.apache.tapestry5.internal.t5internal.components;
002
003import org.apache.tapestry5.BindingConstants;
004import org.apache.tapestry5.Block;
005import org.apache.tapestry5.annotations.Import;
006import org.apache.tapestry5.annotations.Parameter;
007import org.apache.tapestry5.annotations.Property;
008import org.apache.tapestry5.http.TapestryHttpSymbolConstants;
009import org.apache.tapestry5.ioc.annotations.Inject;
010import org.apache.tapestry5.ioc.annotations.Symbol;
011
012/**
013 * A default layout for a number of internal pages in Tapestry, such as {@link org.apache.tapestry5.corelib.pages.ServiceStatus} and {@link org.apache.tapestry5.corelib.pages.PageCatalog}.
014 * <strong>This component is not intended for use in user applications, and may change at any time.</strong>
015 *
016 * @tapestrydoc
017 * @since 5.3
018 */
019@Import(stack="core")
020public class InternalLayout
021{
022    @Property
023    @Parameter
024    private Block leftNav;
025
026    @Property
027    @Parameter(required = true, defaultPrefix = BindingConstants.LITERAL)
028    private String title;
029
030    @Inject
031    @Symbol(TapestryHttpSymbolConstants.TAPESTRY_VERSION)
032    @Property
033    private String frameworkVersion;
034
035}