ManagesComponents
trait ManagesComponents (View source)
Properties
| protected array | $componentStack | The components being rendered.  | 
                |
| protected array | $componentData | The original data passed to the component.  | 
                |
| protected array | $slots | The slot contents for the component.  | 
                |
| protected array | $slotStack | The names of the slots being rendered.  | 
                
Methods
                    void
                
                
                    startComponent(string $name, array $data = [])
        
                                            
                
            Start a component rendering process.
                    string
                
                
                    renderComponent()
        
                                            
                
            Render the current component.
                    array
                
                
                    componentData(string $name)
        
                                            
                
            Get the data for the given component.
                    void
                
                
                    slot(string $name, string|null $content = null)
        
                                            
                
            Start the slot rendering process.
                    void
                
                
                    endSlot()
        
                                            
                
            Save the slot content for rendering.
                    int
                
                
                    currentComponent()
        
                                            
                
            Get the index for the current component.
Details
        
                            void
    startComponent(string $name, array $data = [])
        
    
    Start a component rendering process.
        
                            string
    renderComponent()
        
    
    Render the current component.
        
                    protected        array
    componentData(string $name)
        
    
    Get the data for the given component.
        
                            void
    slot(string $name, string|null $content = null)
        
    
    Start the slot rendering process.
        
                            void
    endSlot()
        
    
    Save the slot content for rendering.
        
                    protected        int
    currentComponent()
        
    
    Get the index for the current component.