<?php

namespace EssentialElements;

use function Breakdance\Elements\c;
use function Breakdance\Elements\PresetSections\getPresetSection;
\Breakdance\ElementStudio\registerElementForEditing("EssentialElements\\OmniIcon", \Breakdance\Util\getdirectoryPathRelativeToPluginFolder(__DIR__));
class OmniIcon extends \Breakdance\Elements\Element
{
    static function uiIcon()
    {
        return 'SquareIcon';
    }
    static function tag()
    {
        return 'div';
    }
    static function tagOptions()
    {
        return [];
    }
    static function tagControlPath()
    {
        return \false;
    }
    static function name()
    {
        return 'OmniIcon';
    }
    static function className()
    {
        return 'autogenerated-bce-omniicon';
    }
    static function category()
    {
        return 'basic';
    }
    static function badge()
    {
        return \false;
    }
    static function slug()
    {
        return __CLASS__;
    }
    static function template()
    {
        return file_get_contents(__DIR__ . '/html.twig');
    }
    static function defaultCss()
    {
        return file_get_contents(__DIR__ . '/default.css');
    }
    static function defaultProperties()
    {
        return \false;
    }
    static function defaultChildren()
    {
        return \false;
    }
    static function cssTemplate()
    {
        $template = file_get_contents(__DIR__ . '/css.twig');
        return $template;
    }
    static function designControls()
    {
        return [];
    }
    static function contentControls()
    {
        return [c("icon", "Icon", [c("name", "Icon Name", [], ['type' => 'text', 'layout' => 'vertical', 'textOptions' => ['format' => 'plain'], 'placeholder' => 'Format: prefix:name (e.g., mdi:home, fa:github, lucide:star)'], \false, \false, []), c("icon_picker", "Icon Picker", [], ['type' => 'trigger_action_button', 'layout' => 'inline', 'triggerActionsButtonOptions' => ['text' => 'Browse']], \false, \false, []), c("width", "Width", [], ['type' => 'unit', 'layout' => 'vertical', 'rangeOptions' => ['min' => 1, 'max' => 1024]], \false, \false, []), c("height", "Height", [], ['type' => 'unit', 'layout' => 'vertical', 'rangeOptions' => ['min' => 1, 'max' => 1024]], \false, \false, []), c("color", "Color", [], ['type' => 'color', 'layout' => 'vertical'], \false, \false, [])], ['type' => 'section', 'layout' => 'vertical'], \false, \false, [])];
    }
    static function settingsControls()
    {
        return [];
    }
    static function dependencies()
    {
        return \false;
    }
    static function settings()
    {
        return ['shareStateWithChildSSR' => \true, 'disableRootHtmlTag' => \true];
    }
    static function addPanelRules()
    {
        return \false;
    }
    public static function actions()
    {
        return \false;
    }
    static function nestingRule()
    {
        return ['type' => 'final'];
    }
    static function spacingBars()
    {
        return \false;
    }
    static function attributes()
    {
        return \false;
    }
    static function experimental()
    {
        return \false;
    }
    static function availableIn()
    {
        return ['breakdance', 'oxygen'];
    }
    static function order()
    {
        return 0;
    }
    static function dynamicPropertyPaths()
    {
        return \false;
    }
    static function additionalClasses()
    {
        return \false;
    }
    static function projectManagement()
    {
        return \false;
    }
    static function propertyPathsToWhitelistInFlatProps()
    {
        return \false;
    }
    static function propertyPathsToSsrElementWhenValueChanges()
    {
        return ['content.icon'];
    }
}
