/** * WordPress dependencies */ const { __ } = wp.i18n; const { Component, Fragment } = wp.element; const { CheckboxControl, PanelBody, SelectControl, TextControl } = wp.components; class TableSettings extends Component { constructor() { super( ...arguments ); } render() { const settings = this.props.chart['visualizer-settings']; const type = this.props.chart['visualizer-chart-type']; const library = this.props.chart['visualizer-chart-library']; return ( { ( 'DataTable' === library ) ? ( { settings.paging_bool = 'true'; // eslint-disable-line camelcase if ( ! e ) { settings.paging_bool = 'false'; // eslint-disable-line camelcase } this.props.edit( settings ); } } /> { settings.pageLength_int = e; // eslint-disable-line camelcase this.props.edit( settings ); } } /> { settings.pagingType = e; this.props.edit( settings ); } } /> { settings.scrollCollapse_bool = 'true'; // eslint-disable-line camelcase if ( ! e ) { settings.scrollCollapse_bool = 'false'; // eslint-disable-line camelcase } this.props.edit( settings ); } } /> { ( 'true' === settings.scrollCollapse_bool ) && ( { settings.scrollY_int = e; // eslint-disable-line camelcase this.props.edit( settings ); } } /> ) } { settings.ordering_bool = 'true'; // eslint-disable-line camelcase if ( e ) { settings.ordering_bool = 'false'; // eslint-disable-line camelcase } this.props.edit( settings ); } } /> { settings.fixedHeader_bool = 'true'; // eslint-disable-line camelcase if ( ! e ) { settings.fixedHeader_bool = 'false'; // eslint-disable-line camelcase } this.props.edit( settings ); } } /> { settings.responsive_bool = 'true'; // eslint-disable-line camelcase if ( ! e ) { settings.responsive_bool = 'false'; // eslint-disable-line camelcase } this.props.edit( settings ); } } /> ) : ( { settings.page = e; this.props.edit( settings ); } } /> { settings.pageSize = e; this.props.edit( settings ); } } /> { settings.sort = e; this.props.edit( settings ); } } /> { settings.frozenColumns = e; this.props.edit( settings ); } } /> { settings.allowHtml = ! Number( settings.allowHtml ); this.props.edit( settings ); } } /> { settings.rtlTable = ! Number( settings.rtlTable ); this.props.edit( settings ); } } /> ) } ); } } export default TableSettings;