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 }