@@ -4,22 +4,22 @@ import CheckBox, { type CheckBoxTypes } from 'devextreme-react/check-box';
44import TagBox , { type TagBoxTypes } from 'devextreme-react/tag-box' ;
55import Slider , { Tooltip , Label , type SliderTypes } from 'devextreme-react/slider' ;
66
7- import service from './data.ts' ;
7+ import { companies } from './data.ts' ;
8+ import type { Company } from './types.ts' ;
89import CustomTitle from './CustomTitle.tsx' ;
910import CustomItem from './CustomItem.tsx' ;
1011
1112const companyLabel = { 'aria-label' : 'Company' } ;
12- const companies = service . getCompanies ( ) ;
1313
1414const App = ( ) => {
15- const [ selectedItems , setSelectedItems ] = useState ( [ companies [ 0 ] ] ) ;
16- const [ multiple , setMultiple ] = useState ( false ) ;
17- const [ collapsible , setCollapsible ] = useState ( false ) ;
18- const [ animationDuration , setAnimationDuration ] = useState ( 300 ) ;
15+ const [ selectedItems , setSelectedItems ] = useState < Company [ ] > ( [ companies [ 0 ] ] ) ;
16+ const [ multiple , setMultiple ] = useState < boolean > ( false ) ;
17+ const [ collapsible , setCollapsible ] = useState < boolean > ( false ) ;
18+ const [ animationDuration , setAnimationDuration ] = useState < number > ( 300 ) ;
1919
20- const selectionChanged = useCallback ( ( e : AccordionTypes . SelectionChangedEvent ) => {
20+ const selectionChanged = useCallback ( ( e : AccordionTypes . SelectionChangedEvent ) : void => {
2121 let newItems = [ ...selectedItems ] ;
22- e . removedItems . forEach ( ( item ) => {
22+ e . removedItems . forEach ( ( item : Company ) : void => {
2323 const index = newItems . indexOf ( item ) ;
2424 if ( index >= 0 ) {
2525 newItems . splice ( index , 1 ) ;
@@ -31,21 +31,21 @@ const App = () => {
3131 setSelectedItems ( newItems ) ;
3232 } , [ selectedItems , setSelectedItems ] ) ;
3333
34- const selectedItemsChanged = useCallback ( ( e : TagBoxTypes . ValueChangedEvent ) => {
34+ const selectedItemsChanged = useCallback ( ( e : TagBoxTypes . ValueChangedEvent ) : void => {
3535 setSelectedItems ( e . value ) ;
36- } , [ setSelectedItems ] ) ;
36+ } , [ ] ) ;
3737
38- const multipleChanged = useCallback ( ( e : CheckBoxTypes . ValueChangedEvent ) => {
38+ const multipleChanged = useCallback ( ( e : CheckBoxTypes . ValueChangedEvent ) : void => {
3939 setMultiple ( e . value ) ;
40- } , [ setMultiple ] ) ;
40+ } , [ ] ) ;
4141
42- const collapsibleChanged = useCallback ( ( e : CheckBoxTypes . ValueChangedEvent ) => {
42+ const collapsibleChanged = useCallback ( ( e : CheckBoxTypes . ValueChangedEvent ) : void => {
4343 setCollapsible ( e . value ) ;
44- } , [ setCollapsible ] ) ;
44+ } , [ ] ) ;
4545
46- const animationDurationChanged = useCallback ( ( e : SliderTypes . ValueChangedEvent ) => {
46+ const animationDurationChanged = useCallback ( ( e : SliderTypes . ValueChangedEvent ) : void => {
4747 setAnimationDuration ( e . value ) ;
48- } , [ setAnimationDuration ] ) ;
48+ } , [ ] ) ;
4949
5050 return (
5151 < div id = "accordion" >
0 commit comments