11import React from 'react' ;
22import { Filter , FormControl , Toolbar } from '../../../index' ;
3- import { bindMethods } from '../../../common/helpers' ;
43
54export const mockFilterExampleFields = [
65 {
@@ -72,28 +71,13 @@ export const mockFilterExampleFields = [
7271] ;
7372
7473export class MockFilterExample extends React . Component {
75- constructor ( ) {
76- super ( ) ;
77-
78- bindMethods ( this , [
79- 'updateCurrentValue' ,
80- 'onValueKeyPress' ,
81- 'selectFilterType' ,
82- 'filterValueSelected' ,
83- 'filterCategorySelected' ,
84- 'categoryValueSelected' ,
85- 'removeFilter' ,
86- 'clearFilters'
87- ] ) ;
88-
89- this . state = {
90- currentFilterType : mockFilterExampleFields [ 0 ] ,
91- activeFilters : [ ] ,
92- currentValue : ''
93- } ;
94- }
74+ state = {
75+ currentFilterType : mockFilterExampleFields [ 0 ] ,
76+ activeFilters : [ ] ,
77+ currentValue : ''
78+ } ;
9579
96- onValueKeyPress ( keyEvent ) {
80+ onValueKeyPress = keyEvent => {
9781 const { currentValue, currentFilterType } = this . state ;
9882
9983 if ( keyEvent . key === 'Enter' && currentValue && currentValue . length > 0 ) {
@@ -102,9 +86,9 @@ export class MockFilterExample extends React.Component {
10286 keyEvent . stopPropagation ( ) ;
10387 keyEvent . preventDefault ( ) ;
10488 }
105- }
89+ } ;
10690
107- categoryValueSelected ( value ) {
91+ categoryValueSelected = value => {
10892 const { currentValue, currentFilterType, filterCategory } = this . state ;
10993
11094 if ( filterCategory && currentValue !== value ) {
@@ -117,11 +101,11 @@ export class MockFilterExample extends React.Component {
117101 this . filterAdded ( currentFilterType , filterValue ) ;
118102 }
119103 }
120- }
104+ } ;
121105
122- clearFilters ( ) {
106+ clearFilters = ( ) => {
123107 this . setState ( { activeFilters : [ ] } ) ;
124- }
108+ } ;
125109
126110 filterAdded = ( field , value ) => {
127111 let filterText = '' ;
@@ -145,14 +129,14 @@ export class MockFilterExample extends React.Component {
145129 this . setState ( { activeFilters } ) ;
146130 } ;
147131
148- filterCategorySelected ( category ) {
132+ filterCategorySelected = category => {
149133 const { filterCategory } = this . state ;
150134 if ( filterCategory !== category ) {
151135 this . setState ( { filterCategory : category , currentValue : '' } ) ;
152136 }
153- }
137+ } ;
154138
155- filterValueSelected ( filterValue ) {
139+ filterValueSelected = filterValue => {
156140 const { currentFilterType, currentValue } = this . state ;
157141
158142 if ( filterValue !== currentValue ) {
@@ -161,9 +145,9 @@ export class MockFilterExample extends React.Component {
161145 this . filterAdded ( currentFilterType , filterValue ) ;
162146 }
163147 }
164- }
148+ } ;
165149
166- removeFilter ( filter ) {
150+ removeFilter = filter => {
167151 const { activeFilters } = this . state ;
168152
169153 const index = activeFilters . indexOf ( filter ) ;
@@ -174,9 +158,9 @@ export class MockFilterExample extends React.Component {
174158 ] ;
175159 this . setState ( { activeFilters : updated } ) ;
176160 }
177- }
161+ } ;
178162
179- selectFilterType ( filterType ) {
163+ selectFilterType = filterType => {
180164 const { currentFilterType } = this . state ;
181165 if ( currentFilterType !== filterType ) {
182166 this . setState ( prevState => ( {
@@ -192,11 +176,11 @@ export class MockFilterExample extends React.Component {
192176 : prevState . categoryValue
193177 } ) ) ;
194178 }
195- }
179+ } ;
196180
197- updateCurrentValue ( event ) {
181+ updateCurrentValue = event => {
198182 this . setState ( { currentValue : event . target . value } ) ;
199- }
183+ } ;
200184
201185 renderInput ( ) {
202186 const { currentFilterType, currentValue, filterCategory } = this . state ;
@@ -290,7 +274,6 @@ export class MockFilterExample extends React.Component {
290274export const mockFilterExampleSource = `
291275import React from 'react';
292276import { Filter, FormControl, Toolbar } from '../../../index';
293- import { bindMethods } from '../../../common/helpers';
294277
295278export const mockFilterExampleFields = [
296279 {
@@ -362,26 +345,12 @@ export const mockFilterExampleFields = [
362345];
363346
364347export class MockFilterExample extends React.Component {
365- constructor() {
366- super();
367-
368- bindMethods(this, [
369- 'updateCurrentValue',
370- 'onValueKeyPress',
371- 'selectFilterType',
372- 'filterValueSelected',
373- 'filterCategorySelected',
374- 'categoryValueSelected',
375- 'removeFilter',
376- 'clearFilters'
377- ]);
378-
379- this.state = {
348+
349+ state = {
380350 currentFilterType: mockFilterExampleFields[0],
381351 activeFilters: [],
382352 currentValue: ''
383353 };
384- }
385354
386355 filterAdded = (field, value) => {
387356 let filterText = '';
@@ -407,7 +376,7 @@ export class MockFilterExample extends React.Component {
407376 this.setState({ activeFilters: activeFilters });
408377 };
409378
410- selectFilterType( filterType) {
379+ selectFilterType = filterType => {
411380 const { currentFilterType } = this.state;
412381 if (currentFilterType !== filterType) {
413382 this.setState(prevState => {
@@ -427,7 +396,7 @@ export class MockFilterExample extends React.Component {
427396 }
428397 }
429398
430- filterValueSelected( filterValue) {
399+ filterValueSelected = filterValue => {
431400 const { currentFilterType, currentValue } = this.state;
432401
433402 if (filterValue !== currentValue) {
@@ -438,14 +407,14 @@ export class MockFilterExample extends React.Component {
438407 }
439408 }
440409
441- filterCategorySelected( category) {
410+ filterCategorySelected = category => {
442411 const { filterCategory } = this.state;
443412 if (filterCategory !== category) {
444413 this.setState({ filterCategory: category, currentValue: '' });
445414 }
446415 }
447416
448- categoryValueSelected( value) {
417+ categoryValueSelected = value => {
449418 const { currentValue, currentFilterType, filterCategory } = this.state;
450419
451420 if (filterCategory && currentValue !== value) {
@@ -460,11 +429,11 @@ export class MockFilterExample extends React.Component {
460429 }
461430 }
462431
463- updateCurrentValue( event) {
432+ updateCurrentValue = event => {
464433 this.setState({ currentValue: event.target.value });
465434 }
466435
467- onValueKeyPress( keyEvent) {
436+ onValueKeyPress = keyEvent => {
468437 const { currentValue, currentFilterType } = this.state;
469438
470439 if (keyEvent.key === 'Enter' && currentValue && currentValue.length > 0) {
@@ -475,7 +444,7 @@ export class MockFilterExample extends React.Component {
475444 }
476445 }
477446
478- removeFilter( filter) {
447+ removeFilter = filter => {
479448 const { activeFilters } = this.state;
480449
481450 let index = activeFilters.indexOf(filter);
@@ -488,7 +457,7 @@ export class MockFilterExample extends React.Component {
488457 }
489458 }
490459
491- clearFilters() {
460+ clearFilters = () => {
492461 this.setState({ activeFilters: [] });
493462 }
494463
0 commit comments