GIF94;
| Path : /var/www/wordpress/wp-content/plugins/breakdance-elements-for-oxygen/elements/Grid/ |
| Current File : /var/www/wordpress/wp-content/plugins/breakdance-elements-for-oxygen/elements/Grid/element.php |
<?php
namespace EssentialElements;
use function Breakdance\Elements\c;
use function Breakdance\Elements\PresetSections\getPresetSection;
\Breakdance\ElementStudio\registerElementForEditing(
"EssentialElements\\Grid",
\Breakdance\Util\getdirectoryPathRelativeToPluginFolder(__DIR__)
);
class Grid extends \Breakdance\Elements\Element
{
static function uiIcon()
{
return 'GridIcon';
}
static function tag()
{
return 'div';
}
static function tagOptions()
{
return ['section', 'footer', 'header', 'nav', 'aside', 'article', 'main', 'details', 'summary'];
}
static function tagControlPath()
{
return false;
}
static function name()
{
return 'Grid';
}
static function className()
{
return 'bde-grid';
}
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 ['design' => ['grid' => ['advanced' => null, 'items_per_row' => ['breakpoint_base' => 4, 'breakpoint_tablet_landscape' => 3, 'breakpoint_tablet_portrait' => 2, 'breakpoint_phone_landscape' => 1], 'stack_vertically_at' => null]]];
}
static function defaultChildren()
{
return false;
}
static function cssTemplate()
{
$template = file_get_contents(__DIR__ . '/css.twig');
return $template;
}
static function designControls()
{
return [c(
"grid",
"Grid",
[c(
"items_per_row",
"Items Per Row",
[],
['type' => 'number', 'layout' => 'inline'],
true,
false,
[],
), c(
"space_between_items",
"Space Between Items",
[],
['type' => 'unit', 'layout' => 'inline'],
true,
false,
[],
), c(
"advanced",
"Advanced",
[c(
"item_vertical_alignment",
"Item Vertical Alignment",
[],
['type' => 'button_bar', 'layout' => 'vertical', 'items' => [['text' => 'Stretch', 'value' => 'stretch'], ['text' => 'Start', 'value' => 'start'], ['value' => 'center', 'text' => 'Center'], ['text' => 'End', 'value' => 'end']], 'buttonBarOptions' => ['size' => 'small', 'layout' => 'default']],
true,
false,
[],
), c(
"item_horizontal_alignment",
"Item Horizontal Alignment",
[],
['type' => 'button_bar', 'layout' => 'vertical', 'items' => [['text' => 'Stretch', 'value' => 'stretch'], ['text' => 'Start', 'value' => 'start'], ['value' => 'center', 'text' => 'Center'], ['text' => 'End', 'value' => 'end']], 'buttonBarOptions' => ['size' => 'small', 'layout' => 'default']],
true,
false,
[],
), c(
"use_original_item_dimensions",
"Use Original Item Dimensions",
[],
['type' => 'toggle', 'layout' => 'inline'],
false,
false,
[],
)],
['type' => 'section', 'layout' => 'inline', 'sectionOptions' => ['type' => 'popout']],
false,
false,
[],
)],
['type' => 'section'],
false,
false,
[],
), getPresetSection(
"EssentialElements\\LessFancyBackground",
"Background",
"background",
['type' => 'popout']
), c(
"container",
"Container",
[c(
"width",
"Width",
[],
['type' => 'unit', 'layout' => 'inline'],
true,
false,
[],
), c(
"min_height",
"Min Height",
[],
['type' => 'unit', 'layout' => 'inline'],
true,
false,
[],
), getPresetSection(
"EssentialElements\\spacing_padding_all",
"Padding",
"padding",
['type' => 'popout']
), getPresetSection(
"EssentialElements\\borders",
"Borders",
"borders",
['type' => 'popout']
)],
['type' => 'section'],
false,
false,
[],
), getPresetSection(
"EssentialElements\\spacing_margin_y",
"Spacing",
"spacing",
['type' => 'popout']
)];
}
static function contentControls()
{
return [];
}
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" => "container", ];
}
static function spacingBars()
{
return [['cssProperty' => 'margin-top', 'location' => 'outside-top', 'affectedPropertyPath' => 'design.spacing.margin_top.%%BREAKPOINT%%'], ['cssProperty' => 'margin-bottom', 'location' => 'outside-bottom', 'affectedPropertyPath' => 'design.spacing.margin_bottom.%%BREAKPOINT%%']];
}
static function attributes()
{
return [['name' => 'data-bde-lazy-bg', 'template' => '{{ design.background.lazy_load ? \'waiting\' }}']];
}
static function experimental()
{
return false;
}
static function order()
{
return 15;
}
static function dynamicPropertyPaths()
{
return [];
}
static function additionalClasses()
{
return false;
}
static function projectManagement()
{
return false;
}
static function propertyPathsToWhitelistInFlatProps()
{
return ['design.background.image', 'design.background.type', 'design.background.overlay.image', 'design.background.image_settings.unset_image_at', 'design.background.image_settings.size', 'design.background.image_settings.height', 'design.background.image_settings.repeat', 'design.background.image_settings.position', 'design.background.image_settings.left', 'design.background.image_settings.top', 'design.background.image_settings.attachment', 'design.background.image_settings.custom_position', 'design.background.image_settings.width', 'design.background.overlay.image_settings.custom_position', 'design.background.image_size', 'design.background.overlay.image_size', 'design.background.overlay.type', 'design.background.image_settings', 'design.grid.stack_vertically_at'];
}
static function propertyPathsToSsrElementWhenValueChanges()
{
return false;
}
static function availableIn()
{
return ['oxygen'];
}
static function category()
{
return 'breakdance-elements-for-oxygen';
}
}