1766813050a:1:{s:12:"button.block";a:10:{s:8:"fileName";s:12:"button.block";s:7:"content";s:2475:"name: winter.blocks::lang.blocks.button.name
description: winter.blocks::lang.blocks.button.description
icon: icon-caret-square-o-right
context: ["pages"]
fields:
    config:
        label: winter.blocks::lang.blocks.button.name
        type: nestedform
        form:
            fields:
                label:
                    label: winter.blocks::lang.fields.label
                    span: full
                    type: text
                color:
                    label: winter.blocks::lang.fields.color
                    span: auto
                    type: colorpicker
                icon:
                    label: winter.blocks::lang.fields.icon
                    span: auto
                    type: iconpicker
                _action_section:
                    label: winter.blocks::lang.fields.actions
                    type: section
                actions:
                    type: repeater
                    prompt: winter.blocks::lang.fields.actions_prompt
                    groups: $/winter/blocks/meta/actions.yaml
==
<?php
function onStart()
{
    $this->controller->addJs(Url::asset('/plugins/winter/blocks/assets/dist/js/blocks.js'), 'Winter.Blocks');

    $data = $this['data']['config'];

    // Ensure actions are 0 indexed
    $data['actions'] = array_values($data['actions'] ?? []);

    if (!empty($data['actions'])) {
        foreach ($data['actions'] as &$config) {
            $action = $config['_group'] ?? '';
            unset($config['_group']);
            $config = [
                'data' => $config,
                'action' => $action,
            ];
        }
    }

    $this['data'] = array_merge($this['data'], [
        'config' => $data
    ]);
}
?>
==
<button
    type="button"
    {% if data.config.actions %}
        onclick="Snowboard.actions().doActions({{ data.config.actions | json_encode }}, event)"
    {% endif %}
    class="text-white {{ (data.width is defined) ? data.width : "" }} inline-flex items-center justify-center bg-primary hover:opacity-90 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800"
    {% if data.config.color != '' %}
        style="background-color: {{ data.config.color }};"
    {% endif %}
>
    {% if data.config.icon != '' %}
        <i class="fas {{ data.config.icon }} mr-2"></i>
    {% endif %}
    {{ data.config.label }}
</button>
";s:5:"mtime";i:1687257561;s:6:"markup";s:753:"<button
    type="button"
    {% if data.config.actions %}
        onclick="Snowboard.actions().doActions({{ data.config.actions | json_encode }}, event)"
    {% endif %}
    class="text-white {{ (data.width is defined) ? data.width : "" }} inline-flex items-center justify-center bg-primary hover:opacity-90 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800"
    {% if data.config.color != '' %}
        style="background-color: {{ data.config.color }};"
    {% endif %}
>
    {% if data.config.icon != '' %}
        <i class="fas {{ data.config.icon }} mr-2"></i>
    {% endif %}
    {{ data.config.label }}
</button>";s:4:"code";s:650:"function onStart()
{
    $this->controller->addJs(Url::asset('/plugins/winter/blocks/assets/dist/js/blocks.js'), 'Winter.Blocks');

    $data = $this['data']['config'];

    // Ensure actions are 0 indexed
    $data['actions'] = array_values($data['actions'] ?? []);

    if (!empty($data['actions'])) {
        foreach ($data['actions'] as &$config) {
            $action = $config['_group'] ?? '';
            unset($config['_group']);
            $config = [
                'data' => $config,
                'action' => $action,
            ];
        }
    }

    $this['data'] = array_merge($this['data'], [
        'config' => $data
    ]);
}";s:4:"name";s:38:"winter.blocks::lang.blocks.button.name";s:11:"description";s:45:"winter.blocks::lang.blocks.button.description";s:4:"icon";s:25:"icon-caret-square-o-right";s:7:"context";a:1:{i:0;s:5:"pages";}s:6:"fields";a:1:{s:6:"config";a:3:{s:5:"label";s:38:"winter.blocks::lang.blocks.button.name";s:4:"type";s:10:"nestedform";s:4:"form";a:1:{s:6:"fields";a:5:{s:5:"label";a:3:{s:5:"label";s:32:"winter.blocks::lang.fields.label";s:4:"span";s:4:"full";s:4:"type";s:4:"text";}s:5:"color";a:3:{s:5:"label";s:32:"winter.blocks::lang.fields.color";s:4:"span";s:4:"auto";s:4:"type";s:11:"colorpicker";}s:4:"icon";a:3:{s:5:"label";s:31:"winter.blocks::lang.fields.icon";s:4:"span";s:4:"auto";s:4:"type";s:10:"iconpicker";}s:15:"_action_section";a:2:{s:5:"label";s:34:"winter.blocks::lang.fields.actions";s:4:"type";s:7:"section";}s:7:"actions";a:3:{s:4:"type";s:8:"repeater";s:6:"prompt";s:41:"winter.blocks::lang.fields.actions_prompt";s:6:"groups";s:33:"$/winter/blocks/meta/actions.yaml";}}}}}}}