File tree Expand file tree Collapse file tree 4 files changed +89
-2
lines changed
app/code/Magento/PageBuilder/view/adminhtml
js/content-type/button-item/converter/style
ts/js/content-type/button-item/converter/style Expand file tree Collapse file tree 4 files changed +89
-2
lines changed Original file line number Diff line number Diff line change 29
29
reader =" Magento_PageBuilder/js/master-format/read/configurable" >
30
30
<elements >
31
31
<element name =" main" >
32
- <style name =" display" source =" display" converter =" Magento_PageBuilder/js/content-type/buttons /converter/style/display" preview_converter =" Magento_PageBuilder/js/converter/style/preview/display" />
32
+ <style name =" display" source =" display" converter =" Magento_PageBuilder/js/content-type/button-item /converter/style/display" preview_converter =" Magento_PageBuilder/js/converter/style/preview/display" />
33
33
<attribute name =" name" source =" data-role" />
34
34
<attribute name =" appearance" source =" data-appearance" />
35
35
<css name =" css_classes" />
Original file line number Diff line number Diff line change 32
32
<style name =" border_color" source =" border_color" />
33
33
<style name =" border_width" source =" border_width" converter =" Magento_PageBuilder/js/converter/style/border-width" />
34
34
<style name =" border_radius" source =" border_radius" converter =" Magento_PageBuilder/js/converter/style/remove-px" />
35
- <style name =" display" source =" display" converter =" Magento_PageBuilder/js/content-type/buttons/converter/style/display/inline-block" preview_converter =" Magento_PageBuilder/js/converter/style/preview/display/inline-block " />
35
+ <style name =" display" source =" display" converter =" Magento_PageBuilder/js/content-type/buttons/converter/style/display/inline-block" preview_converter =" Magento_PageBuilder/js/converter/style/preview/display" />
36
36
<style name =" margins" storage_key =" margins_and_padding" reader =" Magento_PageBuilder/js/property/margins" converter =" Magento_PageBuilder/js/converter/style/margins" />
37
37
<style name =" padding" storage_key =" margins_and_padding" reader =" Magento_PageBuilder/js/property/paddings" converter =" Magento_PageBuilder/js/converter/style/paddings" />
38
38
<attribute name =" name" source =" data-role" />
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Copyright © Magento, Inc. All rights reserved.
3
+ * See COPYING.txt for license details.
4
+ */
5
+
6
+ import ConverterInterface from "../../../../converter/converter-interface" ;
7
+ import { DataObject } from "../../../../data-store" ;
8
+
9
+ /**
10
+ * @api
11
+ */
12
+ export default class Display implements ConverterInterface {
13
+ /**
14
+ * Convert value to internal format
15
+ *
16
+ * @param value string
17
+ * @returns {string | object }
18
+ */
19
+ public fromDom ( value : string ) : boolean {
20
+ return ! ( value === "none" ) ;
21
+ }
22
+
23
+ /**
24
+ * Convert value to knockout format, if buttons are displayed they should be inline block
25
+ *
26
+ * @param {string } name
27
+ * @param {DataObject } data
28
+ * @returns {string }
29
+ */
30
+ public toDom ( name : string , data : DataObject ) : string {
31
+ if ( typeof data [ name ] !== "undefined" && data [ name ] === false ) {
32
+ return "none" ;
33
+ }
34
+ return "inline-block" ;
35
+ }
36
+ }
You can’t perform that action at this time.
0 commit comments