Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
LibrariesPanel
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 keyboardShortcuts
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 build
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Drupal\display_builder\Plugin\display_builder\Island;
6
7use Drupal\Core\StringTranslation\TranslatableMarkup;
8use Drupal\display_builder\Attribute\Island;
9use Drupal\display_builder\InstanceInterface;
10use Drupal\display_builder\IslandPluginBase;
11use Drupal\display_builder\IslandType;
12
13/**
14 * Layers island plugin implementation.
15 */
16#[Island(
17  id: 'library',
18  enabled_by_default: TRUE,
19  label: new TranslatableMarkup('Libraries'),
20  description: new TranslatableMarkup('Pick elements from libraries and drop them in the display.'),
21  type: IslandType::View,
22  default_region: 'sidebar',
23  icon: 'collection',
24)]
25class LibrariesPanel extends IslandPluginBase {
26
27  /**
28   * {@inheritdoc}
29   */
30  public static function keyboardShortcuts(): array {
31    return [
32      'key' => 'l',
33      'help' => t('Show the libraries'),
34    ];
35  }
36
37  /**
38   * {@inheritdoc}
39   */
40  public function build(InstanceInterface $builder, array $data = [], array $options = []): array {
41    // @todo Move the logic here.
42    // @see https://www.drupal.org/project/display_builder/issues/3542866
43    return [];
44  }
45
46}