001    package org.apache.tapestry5.internal.t5internal.components;
002    
003    import org.apache.tapestry5.BindingConstants;
004    import org.apache.tapestry5.Block;
005    import org.apache.tapestry5.SymbolConstants;
006    import org.apache.tapestry5.annotations.Import;
007    import org.apache.tapestry5.annotations.Parameter;
008    import org.apache.tapestry5.annotations.Property;
009    import org.apache.tapestry5.ioc.annotations.Inject;
010    import 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(stylesheet = {"bluerobot-layout.css", "internal-layout.css"})
020    public 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(SymbolConstants.TAPESTRY_VERSION)
032        @Property
033        private String frameworkVersion;
034    
035    }