<?php

namespace Kubio\Blocks;

use Kubio\Core\Blocks\BlockBase;
use Kubio\Core\Registry;
use Kubio\Core\StyleManager\DynamicStyles;

class ButtonGroupBlock extends BlockBase {

	const OUTER         = 'outer';
	const SPACING       = 'spacing';
	const H_SPACE       = 'hspace';
	const H_SPACE_GROUP = 'hSpaceGroup';

	public function __construct( $block, $autoload = true ) {
		parent::__construct( $block, $autoload );
	}

	public function mapDynamicStyleToElements() {
		$dynamicStyles                        = array();
		$spaceByMedia                         = $this->getPropByMedia(
			'layout.hSpace',
			array()
		);
		$dynamicStyles[ self::H_SPACE ]       = DynamicStyles::hSpace( $spaceByMedia );
		$dynamicStyles[ self::H_SPACE_GROUP ] = DynamicStyles::hSpaceParent( $spaceByMedia );
		return $dynamicStyles;
	}

	public function mapPropsToElements() {
		return array();
	}
}

Registry::registerBlock( __DIR__, ButtonGroupBlock::class );
