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 | $currentComponentData | The component data for the component that is currently being rendered.  | 
                |
| protected array | $slots | The slot contents for the component.  | 
                |
| protected array | $slotStack | The names of the slots being rendered.  | 
                
Methods
Start a component rendering process.
Get the first view that actually exists from the given list, and start a component.
Render the current component.
Get the data for the given component.
Get an item from the component data that exists above the current component.
Start the slot rendering process.
Save the slot content for rendering.
Get the index for the current component.
Flush all of the component state.
Details
        
                            void
    startComponent(View|Htmlable|Closure|string $view, array $data = [])
        
    
    Start a component rendering process.
        
                            void
    startComponentFirst(array $names, array $data = [])
        
    
    Get the first view that actually exists from the given list, and start a component.
        
                            string
    renderComponent()
        
    
    Render the current component.
        
                    protected        array
    componentData()
        
    
    Get the data for the given component.
        
                            mixed
    getConsumableComponentData(string $key, mixed $default = null)
        
    
    Get an item from the component data that exists above the current component.
        
                            void
    slot(string $name, string|null $content = null, array $attributes = [])
        
    
    Start the slot rendering process.
        
                            void
    endSlot()
        
    
    Save the slot content for rendering.
        
                    protected        int
    currentComponent()
        
    
    Get the index for the current component.
        
                    protected        void
    flushComponents()
        
    
    Flush all of the component state.