File tree 3 files changed +18
-5
lines changed
3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 1
1
node_modules
2
2
dist
3
+ coverage
4
+ styleguide
Original file line number Diff line number Diff line change @@ -58,16 +58,27 @@ const validationFn = val => {
58
58
59
59
< ExpressionBuilder
60
60
onChangeFn= {onChangeFn}
61
- expressionRootClass= {expressionRootClass}
62
- expressionInputClass= {expressionInputClass}
63
61
options= {options}
64
- placeholder= " Enter your expression"
62
+ expressionRootClass= {expressionRootClass} // Optional
63
+ expressionInputClass= {expressionInputClass} // Optional
64
+ placeholder= " Enter your expression" // Optional
65
65
initialFocus= {true } // if you want your input to be focussed on mount by default
66
- validationFn= {validationFn}
66
+ validationFn= {validationFn} // Optional
67
67
/ >
68
68
69
69
```
70
70
71
+ ### Features
72
+
73
+ - Typeahead support
74
+ - Full keyboard navigation and deletion
75
+ - Easy custom styling as per input
76
+ - Input validation at granular level
77
+
78
+ ### Data Structure
79
+
80
+ Uses an N-Ary tree to contain the expression data, simple recursive function gives you the complete string. Y
81
+
71
82
## Author
72
83
73
84
[ Anshuman Verma] ( https://github.com/anshumanv )
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ const stringRegex = /"([^\\"]|\\")*"/
9
9
const cb1 = ( ) => alert ( 'valid!' )
10
10
const cb2 = ( ) => alert ( 'invalid!' )
11
11
12
- const onChangeFn = st => console . log ( 'change' , st )
12
+ const onChangeFn = st => console . log ( 'change' , st . buildExpression ( ) )
13
13
const expressionRootClass = 'root-class'
14
14
const expressionInputClass = 'input-class'
15
15
You can’t perform that action at this time.
0 commit comments