88 :data-source =" ['dragAndDrop', 'select']"
99 :input-attr =" { 'aria-label': 'Column Chooser Mode' }"
1010 :value =" columnChooserMode"
11- @value-changed =" ({ value }) => { columnChooserMode = value; } "
11+ @value-changed =" onModeChanged "
1212 />
1313 </div >
1414 <div className =" option" >
1515 <DxCheckBox
1616 text =" Search Enabled"
1717 :value =" searchEnabled"
18- @value-changed =" ({ value }) => { searchEnabled = value; } "
18+ @value-changed =" onSearchEnabledChanged "
1919 />
2020 </div >
2121 <div className =" option" >
2222 <DxCheckBox
2323 text =" Allow Select All"
2424 :value =" allowSelectAll"
25- @value-changed =" ({ value }) => { allowSelectAll = value; } "
25+ @value-changed =" onAllowSelectAllChanged "
2626 :disabled =" columnChooserMode !== 'select'"
2727 />
2828 </div >
2929 <div className =" option" >
3030 <DxCheckBox
3131 text =" Select By Click On Item"
3232 :value =" selectByClick"
33- @value-changed =" ({ value }) => { selectByClick = value; } "
33+ @value-changed =" onSelectByClickChanged "
3434 :disabled =" columnChooserMode !== 'select'"
3535 />
3636 </div >
3737 <div className =" option" >
3838 <DxCheckBox
3939 text =" Allow Column Reordering"
4040 :value =" allowColumnReordering"
41- @value-changed =" ({ value }) => { allowColumnReordering = value; } "
41+ @value-changed =" onAllowColumnReorderingChanged "
4242 />
4343 </div >
4444 </div >
@@ -103,8 +103,8 @@ import { ref } from 'vue';
103103import {
104104 DxCardView , DxColumn , DxCardCover , DxSearchPanel , DxColumnChooser , DxColumnChooserSearch , DxColumnChooserSelection ,
105105} from ' devextreme-vue/card-view' ;
106- import { DxSelectBox } from ' devextreme-vue/select-box' ;
107- import { DxCheckBox } from ' devextreme-vue/check-box' ;
106+ import { DxSelectBox , type DxSelectBoxTypes } from ' devextreme-vue/select-box' ;
107+ import { DxCheckBox , type DxCheckBoxTypes } from ' devextreme-vue/check-box' ;
108108import { employees , type Employee } from ' ./data.ts' ;
109109
110110function altExpr({ First_Name , Last_Name }: Employee ): string {
@@ -125,6 +125,26 @@ const allowSelectAll = ref(true);
125125const selectByClick = ref (true );
126126const allowColumnReordering = ref (false );
127127
128+ function onModeChanged({ value }: DxSelectBoxTypes .ValueChangedEvent ) {
129+ columnChooserMode .value = value ;
130+ }
131+
132+ function onSearchEnabledChanged({ value }: DxCheckBoxTypes .ValueChangedEvent ) {
133+ searchEnabled .value = value ;
134+ }
135+
136+ function onAllowSelectAllChanged({ value }: DxCheckBoxTypes .ValueChangedEvent ) {
137+ allowSelectAll .value = value ;
138+ }
139+
140+ function onSelectByClickChanged({ value }: DxCheckBoxTypes .ValueChangedEvent ) {
141+ selectByClick .value = value ;
142+ }
143+
144+ function onAllowColumnReorderingChanged({ value }: DxCheckBoxTypes .ValueChangedEvent ) {
145+ allowColumnReordering .value = value ;
146+ }
147+
128148 </script >
129149<style >
130150 .options-panel {
0 commit comments