GIF94;
| Path : /var/www/wordpress/wp-content/plugins/breakdance-elements-for-oxygen/elements/heading/ |
| Current File : /var/www/wordpress/wp-content/plugins/breakdance-elements-for-oxygen/elements/heading/element.php |
<?php
namespace EssentialElements;
use function Breakdance\Elements\c;
use function Breakdance\Elements\PresetSections\getPresetSection;
\Breakdance\ElementStudio\registerElementForEditing(
"EssentialElements\\Heading",
\Breakdance\Util\getdirectoryPathRelativeToPluginFolder(__DIR__)
);
class Heading extends \Breakdance\Elements\Element
{
static function uiIcon()
{
return 'HeadingIcon';
}
static function tag()
{
return 'h1';
}
static function tagOptions()
{
return ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
}
static function tagControlPath()
{
return "content.content.tags";
}
static function name()
{
return 'Heading';
}
static function className()
{
return 'bde-heading';
}
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 ['content' => ['content' => ['text' => 'This is a heading.']]];
}
static function defaultChildren()
{
return false;
}
static function cssTemplate()
{
$template = file_get_contents(__DIR__ . '/css.twig');
return $template;
}
static function designControls()
{
return [getPresetSection(
"EssentialElements\\typography_with_effects_and_align",
"Typography",
"typography",
['type' => 'popout']
), c(
"size",
"Size",
[c(
"width",
"Width",
[],
['type' => 'unit', 'layout' => 'inline', 'rangeOptions' => ['min' => 300, 'max' => 1200, 'step' => 1], 'unitOptions' => ['types' => [], 'defaultType' => 'px']],
true,
false,
[],
)],
['type' => 'section'],
false,
false,
[],
), getPresetSection(
"EssentialElements\\spacing_margin_y",
"Spacing",
"spacing",
['type' => 'popout']
)];
}
static function contentControls()
{
return [c(
"content",
"Content",
[c(
"text",
"Text",
[],
['type' => 'text', 'layout' => 'vertical', 'textOptions' => ['multiline' => true]],
false,
false,
[],
['accepts' => 'string']
), c(
"tags",
"Tags",
[],
['type' => 'dropdown', 'layout' => 'inline', 'items' => [['text' => 'h1', 'value' => 'h1'], ['text' => 'h2', 'value' => 'h2'], ['text' => 'h3', 'value' => 'h3'], ['text' => 'h4', 'value' => 'h4'], ['text' => 'h5', 'value' => 'h5'], ['text' => 'h6', 'value' => 'h6']], 'disabledInFutureLayer' => true],
false,
false,
[],
)],
['type' => 'section', 'layout' => 'vertical'],
false,
false,
[],
)];
}
static function settingsControls()
{
return [];
}
static function dependencies()
{
return false;
}
static function settings()
{
return false;
}
static function addPanelRules()
{
return false;
}
static public function actions()
{
return false;
}
static function nestingRule()
{
return ['type' => 'final'];
}
static function spacingBars()
{
return [['location' => 'outside-top', 'cssProperty' => 'margin-top', 'affectedPropertyPath' => 'design.spacing.margin_top.%%BREAKPOINT%%'], ['location' => 'outside-bottom', 'cssProperty' => 'margin-bottom', 'affectedPropertyPath' => 'design.spacing.margin_bottom.%%BREAKPOINT%%']];
}
static function attributes()
{
return [['name' => 'data-content-editable-property-path', 'template' => 'content.content.text']];
}
static function experimental()
{
return false;
}
static function order()
{
return 50;
}
static function dynamicPropertyPaths()
{
return false;
}
static function additionalClasses()
{
return false;
}
static function projectManagement()
{
return ['looksGood' => 'yes', 'optionsGood' => 'yes', 'optionsWork' => 'yes', 'dynamicBehaviorWorks' => 'yes'];
}
static function propertyPathsToWhitelistInFlatProps()
{
return false;
}
static function propertyPathsToSsrElementWhenValueChanges()
{
return false;
}
static function availableIn()
{
return ['oxygen'];
}
static function category()
{
return 'breakdance-elements-for-oxygen';
}
}