← All changes
|
modules/atomic-widgets/elements/div-block/div-block.php
+16
-2
4.1.0
→
4.3.1
View file →
| @@ -2,8 +2,9 @@ | ||
| 2 | 2 | namespace Elementor\Modules\AtomicWidgets\Elements\Div_Block; |
| 3 | 3 | |
| 4 | 4 | use Elementor\Modules\AtomicWidgets\Elements\Base\Atomic_Element_Base; |
| 5 | 5 | use Elementor\Modules\AtomicWidgets\Elements\Base\Has_Element_Template; |
| 6 | +use Elementor\Modules\AtomicWidgets\Elements\Base\Html_Tag_Computer; | |
| 6 | 7 | use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type; |
| 7 | 8 | use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type; |
| 8 | 9 | use Elementor\Modules\AtomicWidgets\Styles\Style_Definition; |
| 9 | 10 | use Elementor\Modules\AtomicWidgets\PropTypes\Attributes_Prop_Type; |
| @@ -43,9 +44,9 @@ | ||
| 43 | 44 | return esc_html__( 'Div block', 'elementor' ); |
| 44 | 45 | } |
| 45 | 46 | |
| 46 | 47 | public function get_keywords() { |
| 47 | - return [ 'ato', 'atom', 'atoms', 'atomic' ]; | |
| 48 | + return [ 'ato', 'atom', 'atoms', 'atomic', 'container', 'wrapper', 'section', 'row', 'column', 'div', 'box', 'layout' ]; | |
| 48 | 49 | } |
| 49 | 50 | |
| 50 | 51 | public function get_icon() { |
| 51 | 52 | return 'eicon-div-block'; |
| @@ -50,8 +51,12 @@ | ||
| 50 | 51 | public function get_icon() { |
| 51 | 52 | return 'eicon-div-block'; |
| 52 | 53 | } |
| 53 | 54 | |
| 55 | + public static function get_computed_html_tag( array $settings ): string { | |
| 56 | + return Html_Tag_Computer::compute( $settings, 'div' ); | |
| 57 | + } | |
| 58 | + | |
| 54 | 59 | protected static function define_props_schema(): array { |
| 55 | 60 | $tag_dependencies = Dependency_Manager::make( Dependency_Manager::RELATION_AND ) |
| 56 | 61 | ->where( [ |
| 57 | 62 | 'operator' => 'ne', |
| @@ -74,10 +79,11 @@ | ||
| 74 | 79 | return [ |
| 75 | 80 | 'classes' => Classes_Prop_Type::make() |
| 76 | 81 | ->default( [] ), |
| 77 | 82 | 'tag' => String_Prop_Type::make() |
| 78 | - ->enum( [ 'div', 'header', 'section', 'article', 'aside', 'footer', 'a', 'button' ] ) | |
| 83 | + ->enum( [ 'div', 'header', 'section', 'article', 'aside', 'footer', 'a', 'button', 'main', 'nav' ] ) | |
| 79 | 84 | ->default( 'div' ) |
| 85 | + ->description( 'The HTML tag for the div block container. One of: div, header, section, article, aside, footer, main, nav, a (link), or button. Do not use heading or paragraph tags.' ) | |
| 80 | 86 | ->set_dependencies( $tag_dependencies ), |
| 81 | 87 | 'link' => Link_Prop_Type::make(), |
| 82 | 88 | 'attributes' => Attributes_Prop_Type::make()->meta( Overridable_Prop_Type::ignore() ), |
| 83 | 89 | ]; |
| @@ -113,8 +119,16 @@ | ||
| 113 | 119 | ], |
| 114 | 120 | [ |
| 115 | 121 | 'value' => 'footer', |
| 116 | 122 | 'label' => 'Footer', |
| 123 | + ], | |
| 124 | + [ | |
| 125 | + 'value' => 'main', | |
| 126 | + 'label' => 'Main', | |
| 127 | + ], | |
| 128 | + [ | |
| 129 | + 'value' => 'nav', | |
| 130 | + 'label' => 'Nav', | |
| 117 | 131 | ], |
| 118 | 132 | ]) |
| 119 | 133 | ->set_fallback_labels( [ |
| 120 | 134 | 'a' => 'a (link)', |