a12s-1.0.0-beta7/modules/layout/src/Plugin/Derivative/Spacing.php
modules/layout/src/Plugin/Derivative/Spacing.php
<?php
namespace Drupal\a12s_layout\Plugin\Derivative;
use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* Provides "display options set" plugin definitions for spacing.
*
* @see \Drupal\a12s_layout\Plugin\A12sLayoutDisplayOptionsSet\Spacing
*/
class Spacing extends DeriverBase {
use StringTranslationTrait;
/**
* {@inheritDoc}
*/
public function getDerivativeDefinitions($base_plugin_definition): array {
$types = [
'margin' => $this->t('Margin'),
'padding' => $this->t('Padding'),
];
foreach ($types as $key => $label) {
$this->derivatives[$key] = $base_plugin_definition;
$this->derivatives[$key]['label'] = $label;
}
return $this->derivatives;
}
}
