PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.2.0
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.2.0
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
visualizer / classes / Visualizer / Gutenberg / src / Components / Sidebar / TableSettings.js

TableSettings.js in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.2.0, at classes/Visualizer/Gutenberg/src/Components/Sidebar/TableSettings.js

107 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * WordPress dependencies
3 */
4 const { __ } = wp.i18n;
5
6 const { Component } = wp.element;
7
8 const {
9 CheckboxControl,
10 PanelBody,
11 SelectControl,
12 TextControl
13 } = wp.components;
14
15 class TableSettings extends Component {
16 constructor() {
17 super( ...arguments );
18 }
19
20 render() {
21
22 const settings = this.props.chart['visualizer-settings'];
23
24 return (
25 <PanelBody
26 title={ __( 'Table Settings' ) }
27 initialOpen={ false }
28 className="visualizer-advanced-panel"
29 >
30
31 <SelectControl
32 label={ __( 'Enable Pagination' ) }
33 help={ __( 'To enable paging through the data.' ) }
34 value={ settings.page ? settings.page : 'disable' }
35 options={ [
36 { label: __( 'Enable' ), value: 'enable' },
37 { label: __( 'Disable' ), value: 'disable' }
38 ] }
39 onChange={ e => {
40 settings.page = e;
41 this.props.edit( settings );
42 } }
43 />
44
45 <TextControl
46 label={ __( 'Number of rows per page' ) }
47 help={ __( 'The number of rows in each page, when paging is enabled.' ) }
48 type="number"
49 value={ settings.pageSize }
50 onChange={ e => {
51 settings.pageSize = e;
52 this.props.edit( settings );
53 } }
54 />
55
56 <SelectControl
57 label={ __( 'Disable Sort' ) }
58 help={ __( 'To disable sorting on columns.' ) }
59 value={ settings.sort ? settings.sort : 'enable' }
60 options={ [
61 { label: __( 'Enable' ), value: 'enable' },
62 { label: __( 'Disable' ), value: 'disable' }
63 ] }
64 onChange={ e => {
65 settings.sort = e;
66 this.props.edit( settings );
67 } }
68 />
69
70 <TextControl
71 label={ __( 'Freeze Columns' ) }
72 help={ __( 'The number of columns from the left that will be frozen.' ) }
73 type="number"
74 value={ settings.frozenColumns }
75 onChange={ e => {
76 settings.frozenColumns = e;
77 this.props.edit( settings );
78 } }
79 />
80
81 <CheckboxControl
82 label={ __( 'Allow HTML' ) }
83 help={ __( 'If enabled, formatted values of cells that include HTML tags will be rendered as HTML.' ) }
84 checked={ Number( settings.allowHtml ) }
85 onChange={ e => {
86 settings.allowHtml = ! Number( settings.allowHtml );
87 this.props.edit( settings );
88 } }
89 />
90
91 <CheckboxControl
92 label={ __( 'Right to Left table' ) }
93 help={ __( 'Adds basic support for right-to-left languages.' ) }
94 checked={ Number( settings.rtlTable ) }
95 onChange={ e => {
96 settings.rtlTable = ! Number( settings.rtlTable );
97 this.props.edit( settings );
98 } }
99 />
100
101 </PanelBody>
102 );
103 }
104 }
105
106 export default TableSettings;
107