@@ -13,6 +13,10 @@ import DateFilter from "./date-filter"
1313import NumberFilter from "./number-filter"
1414import DeleteButton from "./delete-button"
1515
16+ export type FilterInstance = {
17+ getFilterOption ( ) : DataManageClearFilterOption
18+ }
19+
1620const _default = defineComponent ( {
1721 emits : {
1822 delete : ( ) => true
@@ -23,17 +27,18 @@ const _default = defineComponent({
2327 const focusEndRef : Ref < string > = ref ( '2' )
2428 const timeStartRef : Ref < string > = ref ( '0' )
2529 const timeEndRef : Ref < string > = ref ( '' )
26- const computeFilterOption = ( ) => ( {
27- dateRange : dateRangeRef . value ,
28- focusStart : focusStartRef . value ,
29- focusEnd : focusEndRef . value ,
30- timeStart : timeStartRef . value ,
31- timeEnd : timeEndRef . value ,
32- } as DataManageClearFilterOption )
3330
34- ctx . expose ( {
35- getFilterOption : computeFilterOption
36- } )
31+ const instance : FilterInstance = {
32+ getFilterOption : ( ) => ( {
33+ dateRange : dateRangeRef . value ,
34+ focusStart : focusStartRef . value ,
35+ focusEnd : focusEndRef . value ,
36+ timeStart : timeStartRef . value ,
37+ timeEnd : timeEndRef . value ,
38+ } as DataManageClearFilterOption )
39+ }
40+
41+ ctx . expose ( instance )
3742
3843 return ( ) => h ( 'div' , { class : 'clear-panel' } , [
3944 h ( 'h3' , t ( msg => msg . dataManage . filterItems ) ) ,
0 commit comments