Slide 73
Slide 73 text
interface)ComponentDefinition){)
)name:)string;)//)for)debugging)
)manager:)ComponentManager;)
)ComponentClass:)ComponentClass;)
)compile(builder:)ComponentLayoutBuilder);)
})
export)interface)ComponentManager){)
)create(definition:)ComponentDefinition,)attrs:)EvaluatedArgs,)dynamicScope:)DynamicScope):)T;)
)getSelf(component:)T):)any;)
)didCreateElement(component:)T,)element:)Element,)operations:)ElementOperations);)
)didCreate(component:)T);)
)update(component:)T,)attrs:)EvaluatedArgs,)dynamicScope:)DynamicScope);)
)didUpdate(component:)T);)
)getDestructor(component:)T):)Destroyable;)
}