1
1
/* eslint-disable no-return-assign */
2
- import '@polymer/paper-input/paper -input' ;
2
+ import '@neovici/cosmoz -input' ;
3
3
import '@polymer/paper-dropdown-menu/paper-dropdown-menu' ;
4
4
import './ui-helpers/cosmoz-clear-button' ;
5
5
@@ -9,7 +9,16 @@ import { html } from 'lit-html';
9
9
import { columnMixin } from './cosmoz-omnitable-column-mixin' ;
10
10
import { defaultComputeSource } from './lib/utils-data' ;
11
11
import './lib/cosmoz-omnitable-amount-range-input' ;
12
- import { getComparableValue , getCurrency , applySingleFilter , getString , getInputString , toAmount , toHashString , fromHashString } from './lib/utils-amount' ;
12
+ import {
13
+ getComparableValue ,
14
+ getCurrency ,
15
+ applySingleFilter ,
16
+ getString ,
17
+ getInputString ,
18
+ toAmount ,
19
+ toHashString ,
20
+ fromHashString ,
21
+ } from './lib/utils-amount' ;
13
22
import { get } from '@polymer/polymer/lib/utils/path' ;
14
23
15
24
/**
@@ -29,13 +38,12 @@ class OmnitableColumnAmount extends columnMixin(PolymerElement) {
29
38
rates : { type : Object , notify : true } ,
30
39
width : { type : String , value : '70px' } ,
31
40
cellClass : { type : String , value : 'amount-cell align-right' } ,
32
- headerCellClass : { type : String , value : 'amount-header-cell' }
41
+ headerCellClass : { type : String , value : 'amount-header-cell' } ,
33
42
} ;
34
43
}
35
44
36
45
getFilterFn ( column , filter ) {
37
- const
38
- min = getComparableValue ( { ...column , valuePath : 'min' } , filter ) ,
46
+ const min = getComparableValue ( { ...column , valuePath : 'min' } , filter ) ,
39
47
max = getComparableValue ( { ...column , valuePath : 'max' } , filter ) ;
40
48
41
49
if ( min == null && max == null ) {
@@ -64,8 +72,7 @@ class OmnitableColumnAmount extends columnMixin(PolymerElement) {
64
72
if ( filter == null ) {
65
73
return ;
66
74
}
67
- const
68
- min = toAmount ( rates , filter . min ) ,
75
+ const min = toAmount ( rates , filter . min ) ,
69
76
max = toAmount ( rates , filter . max ) ;
70
77
71
78
if ( min == null && max == null ) {
@@ -86,51 +93,52 @@ class OmnitableColumnAmount extends columnMixin(PolymerElement) {
86
93
87
94
return {
88
95
min : fromHashString ( matches [ 1 ] ) ,
89
- max : fromHashString ( matches [ 2 ] )
96
+ max : fromHashString ( matches [ 2 ] ) ,
90
97
} ;
91
98
}
92
99
93
100
renderCell ( column , { item } ) {
94
- return html `< span > ${ column . getString ( column , item ) } </ span > ` ;
101
+ return html `< span > ${ column . getString ( column , item ) } </ span > ` ;
95
102
}
96
103
97
104
renderEditCell ( column , { item } , onItemChange ) {
98
- const onChange = event => onItemChange ( {
99
- amount : event . target . value ,
100
- currency : get ( item , column . valuePath ) ?. currency
101
- } ) ;
102
-
103
- return html `< paper-input no-label-float type ="number " @change =${ onChange } .value =${ getInputString ( column , item ) } >
104
- < div slot ="suffix "> ${ getCurrency ( column , item ) } </ div >
105
- </ paper-input > ` ;
105
+ const onChange = ( event ) =>
106
+ onItemChange ( {
107
+ amount : event . target . value ,
108
+ currency : get ( item , column . valuePath ) ?. currency ,
109
+ } ) ;
110
+
111
+ return html `< cosmoz-input
112
+ no-label-float
113
+ type ="number "
114
+ @change =${ onChange }
115
+ .value =${ getInputString ( column , item ) }
116
+ >
117
+ < div slot ="suffix "> ${ getCurrency ( column , item ) } </ div >
118
+ </ cosmoz-input > ` ;
106
119
}
107
120
108
121
renderHeader (
109
- { title,
110
- min,
111
- max,
112
- locale,
113
- rates,
114
- currency,
115
- autoupdate,
116
- autodetect } ,
122
+ { title, min, max, locale, rates, currency, autoupdate, autodetect } ,
117
123
{ filter } ,
118
124
setState ,
119
- source
125
+ source ,
120
126
) {
121
127
return html `< cosmoz-omnitable-amount-range-input
122
- .title =${ title }
123
- .filter =${ filter }
124
- .values=${ source }
125
- .rates=${ rates }
126
- .min=${ min }
127
- .max=${ max }
128
- .locale=${ locale }
129
- .currency=${ currency }
130
- .autoupdate=${ autoupdate }
131
- .autodetect=${ autodetect }
132
- @filter-changed=${ ( { detail : { value } } ) => setState ( state => ( { ...state , filter : value } ) ) }
133
- @header-focused-changed=${ ( { detail : { value } } ) => setState ( state => ( { ...state , headerFocused : value } ) ) }
128
+ .title =${ title }
129
+ .filter =${ filter }
130
+ .values=${ source }
131
+ .rates=${ rates }
132
+ .min=${ min }
133
+ .max=${ max }
134
+ .locale=${ locale }
135
+ .currency=${ currency }
136
+ .autoupdate=${ autoupdate }
137
+ .autodetect=${ autodetect }
138
+ @filter-changed=${ ( { detail : { value } } ) =>
139
+ setState ( ( state ) => ( { ...state , filter : value } ) ) }
140
+ @header-focused-changed=${ ( { detail : { value } } ) =>
141
+ setState ( ( state ) => ( { ...state , headerFocused : value } ) ) }
134
142
> </ cosmoz-omnitable-amount-range-input > ` ;
135
143
}
136
144
0 commit comments