PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.4
Kubio AI Page Builder v2.8.4
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / build / block-library / blocks / section / index.php
kubio / build / block-library / blocks / section Last commit date
block.json 3 years ago index.php 1 year ago types.json 4 years ago
index.php
33 lines
1 <?php
2
3 namespace Kubio\Blocks;
4
5 use Kubio\Core\Blocks\BlockContainerBase;
6 use Kubio\Core\Registry;
7 use Kubio\Core\Styles\FlexAlign;
8
9 class SectionBlock extends BlockContainerBase {
10
11
12 // move to json
13 static $WidthTypesClasses = array(
14 'full-width' => 'h-section-fluid-container',
15 'boxed' => 'h-section-boxed-container',
16 );
17
18
19 public function mapPropsToElements() {
20 $verticalAlignByMedia = $this->getPropByMedia( 'verticalAlign' );
21 $verticalAlignClasses = FlexAlign::getVAlignClasses( $verticalAlignByMedia );
22 $width = $this->getProp( 'width', 'boxed' );
23 $map = array();
24 $map['outer'] = array(
25 'className' => $verticalAlignClasses,
26 );
27 $map['inner'] = array( 'className' => isset( self::$WidthTypesClasses[ $width ] ) ? self::$WidthTypesClasses[ $width ] : '' );
28 return $map;
29 }
30 }
31
32 Registry::registerBlock( __DIR__, SectionBlock::class );
33