import { Component , HasRender } from '@indiv/core' ; import { RouteCanActive } from '@indiv/router' ; import { templateInfo } from '../../../constants/template' ; interface Info { h1 ? : string ; p ? : string [ ] ; info ? : { title ? : string ; p ? : string [ ] ; pchild ? : string [ ] ; code ? : string ; exampleTitle ? : string ; example ? : { p ? : string ; code ? : string ; } [ ] ; } [ ] ; } @ Component ( { selector : 'docs-template-container' , templateUrl : 'pages/docs/template/template.html' , } ) export default class DocsTemplateContainer implements HasRender , RouteCanActive { public infos : Info [ ] = templateInfo ( ) ; public codeType : string = 'html' ; public nvHasRender ( ) { console . log ( 'DocsTemplateContainer nvHasRender' ) ; } public nvRouteCanActive ( lastRoute , currentRoute ) { console . log ( 'Template nvRouteCanActive' ) ; return true ; } }