BubbleContainerBuilder
in package
implements
ContainerBuilder
A builder class for bubble container.
Interfaces, Classes and Traits
- ContainerBuilder
- The interface that has a responsibility to build container.
Table of Contents
- $actionBuilder : TemplateActionBuilder
- $bodyComponentBuilder : BoxComponentBuilder
- $container : array<string|int, mixed>
- $direction : ContainerDirection
- $footerComponentBuilder : BoxComponentBuilder
- $headerComponentBuilder : BoxComponentBuilder
- $heroComponentBuilder : ComponentBuilder
- $size : BubbleContainerSize
- $stylesBuilder : BubbleStylesBuilder
- __construct() : mixed
- BubbleContainerBuilder constructor.
- build() : array<string|int, mixed>
- Builds bubble container structure.
- builder() : BubbleContainerBuilder
- Create empty BubbleContainerBuilder.
- setAction() : BubbleContainerBuilder
- Set action.
- setBody() : BubbleContainerBuilder
- Set body.
- setDirection() : BubbleContainerBuilder
- Set direction.
- setFooter() : BubbleContainerBuilder
- Set footer.
- setHeader() : BubbleContainerBuilder
- Set header.
- setHero() : BubbleContainerBuilder
- Set hero.
- setSize() : BubbleContainerBuilder
- Set size.
- setStyles() : BubbleContainerBuilder
- Set style.
Properties
$actionBuilder
private
TemplateActionBuilder
$actionBuilder
$bodyComponentBuilder
private
BoxComponentBuilder
$bodyComponentBuilder
$container
private
array<string|int, mixed>
$container
$direction
private
ContainerDirection
$direction
$footerComponentBuilder
private
BoxComponentBuilder
$footerComponentBuilder
$headerComponentBuilder
private
BoxComponentBuilder
$headerComponentBuilder
$heroComponentBuilder
private
ComponentBuilder
$heroComponentBuilder
$size
private
BubbleContainerSize
$size
$stylesBuilder
private
BubbleStylesBuilder
$stylesBuilder
Methods
__construct()
BubbleContainerBuilder constructor.
public
__construct([ContainerDirection|null $direction = null ][, BoxComponentBuilder|null $headerComponentBuilder = null ][, ComponentBuilder|null $heroComponentBuilder = null ][, BoxComponentBuilder|null $bodyComponentBuilder = null ][, BoxComponentBuilder|null $footerComponentBuilder = null ][, BubbleStylesBuilder|null $stylesBuilder = null ][, BubbleContainerSize|null $size = null ]) : mixed
Parameters
- $direction : ContainerDirection|null = null
- $headerComponentBuilder : BoxComponentBuilder|null = null
- $heroComponentBuilder : ComponentBuilder|null = null
- $bodyComponentBuilder : BoxComponentBuilder|null = null
- $footerComponentBuilder : BoxComponentBuilder|null = null
- $stylesBuilder : BubbleStylesBuilder|null = null
- $size : BubbleContainerSize|null = null
Return values
mixed —build()
Builds bubble container structure.
public
build() : array<string|int, mixed>
Return values
array<string|int, mixed> —builder()
Create empty BubbleContainerBuilder.
public
static builder() : BubbleContainerBuilder
Return values
BubbleContainerBuilder —setAction()
Set action.
public
setAction(TemplateActionBuilder|null $actionBuilder) : BubbleContainerBuilder
Parameters
- $actionBuilder : TemplateActionBuilder|null
Return values
BubbleContainerBuilder —setBody()
Set body.
public
setBody(BoxComponentBuilder|null $bodyComponentBuilder) : BubbleContainerBuilder
Parameters
- $bodyComponentBuilder : BoxComponentBuilder|null
Return values
BubbleContainerBuilder —setDirection()
Set direction.
public
setDirection(ContainerDirection|string|null $direction) : BubbleContainerBuilder
Parameters
- $direction : ContainerDirection|string|null
Return values
BubbleContainerBuilder —setFooter()
Set footer.
public
setFooter(BoxComponentBuilder|null $footerComponentBuilder) : BubbleContainerBuilder
Parameters
- $footerComponentBuilder : BoxComponentBuilder|null
Return values
BubbleContainerBuilder —setHeader()
Set header.
public
setHeader(BoxComponentBuilder|null $headerComponentBuilder) : BubbleContainerBuilder
Parameters
- $headerComponentBuilder : BoxComponentBuilder|null
Return values
BubbleContainerBuilder —setHero()
Set hero.
public
setHero(ComponentBuilder|null $heroComponentBuilder) : BubbleContainerBuilder
Parameters
- $heroComponentBuilder : ComponentBuilder|null
Return values
BubbleContainerBuilder —setSize()
Set size.
public
setSize(BubbleContainerSize|string|null $size) : BubbleContainerBuilder
default: mega
Parameters
- $size : BubbleContainerSize|string|null
Return values
BubbleContainerBuilder —setStyles()
Set style.
public
setStyles(BubbleStylesBuilder|null $stylesBuilder) : BubbleContainerBuilder
Parameters
- $stylesBuilder : BubbleStylesBuilder|null