import angular from 'angular';
import RingDataList from '@jetbrains/ring-ui/components/data-list-ng/data-list-ng';
import Selection from '@jetbrains/ring-ui/components/data-list/selection';
import data from '@jetbrains/ring-ui/components/data-list/data-list.mock.js';
function itemFormatter(item) {
return {
...item,
collapsible: false
};
}
const selection = new Selection({
data,
isItemSelectable: item => item.selectable,
getChildren: item => item.items || []
});
const exampleModule = angular.module('Example.data-list', [RingDataList]);
exampleModule.controller('ExampleCtrl', function () {
this.data = data;
this.itemFormatter = itemFormatter;
this.selection = selection;
this.onSelect = selection => {
this.selection = selection;
}
});