Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 991
Zeile 23... Zeile 23...
23
 
23
 
24
final class TableExtension implements ConfigurableExtensionInterface
24
final class TableExtension implements ConfigurableExtensionInterface
25
{
25
{
26
    public function configureSchema(ConfigurationBuilderInterface $builder): void
26
    public function configureSchema(ConfigurationBuilderInterface $builder): void
-
 
27
    {
-
 
28
        $attributeArraySchema = Expect::arrayOf(
-
 
29
            Expect::type('string|string[]|bool'), // attribute value(s)
-
 
30
            'string' // attribute name
-
 
31
        )->mergeDefaults(false);
27
    {
32
 
28
        $builder->addSchema('table', Expect::structure([
33
        $builder->addSchema('table', Expect::structure([
29
            'wrap' => Expect::structure([
34
            'wrap' => Expect::structure([
30
                'enabled' => Expect::bool()->default(false),
35
                'enabled' => Expect::bool()->default(false),
31
                'tag' => Expect::string()->default('div'),
36
                'tag' => Expect::string()->default('div'),
32
                'attributes' => Expect::arrayOf(Expect::string()),
37
                'attributes' => Expect::arrayOf(Expect::string()),
-
 
38
            ]),
-
 
39
            'alignment_attributes' => Expect::structure([
-
 
40
                'left' => (clone $attributeArraySchema)->default(['align' => 'left']),
-
 
41
                'center' => (clone $attributeArraySchema)->default(['align' => 'center']),
-
 
42
                'right' => (clone $attributeArraySchema)->default(['align' => 'right']),
33
            ]),
43
            ]),
34
        ]));
44
        ]));
Zeile 35... Zeile 45...
35
    }
45
    }
36
 
46
 
Zeile 45... Zeile 55...
45
            ->addBlockStartParser(new TableStartParser())
55
            ->addBlockStartParser(new TableStartParser())
Zeile 46... Zeile 56...
46
 
56
 
47
            ->addRenderer(Table::class, $tableRenderer)
57
            ->addRenderer(Table::class, $tableRenderer)
48
            ->addRenderer(TableSection::class, new TableSectionRenderer())
58
            ->addRenderer(TableSection::class, new TableSectionRenderer())
49
            ->addRenderer(TableRow::class, new TableRowRenderer())
59
            ->addRenderer(TableRow::class, new TableRowRenderer())
50
            ->addRenderer(TableCell::class, new TableCellRenderer());
60
            ->addRenderer(TableCell::class, new TableCellRenderer($environment->getConfiguration()->get('table/alignment_attributes')));
51
    }
61
    }