SearchResultSection.ts 664 B

123456789101112131415161718192021222324252627
  1. import { types } from 'mobx-state-tree';
  2. import { ResultItem } from './ResultItem';
  3. export const SearchResultSection = types
  4. .model('SearchResultSection', {
  5. id: types.identifier(),
  6. title: types.string,
  7. icon: types.string,
  8. expanded: types.boolean,
  9. items: types.array(ResultItem),
  10. })
  11. .actions(self => ({
  12. toggle() {
  13. self.expanded = !self.expanded;
  14. for (let i = 0; i < 100; i++) {
  15. self.items.push(
  16. ResultItem.create({
  17. id: i,
  18. title: 'Dashboard ' + self.items.length,
  19. icon: 'gicon gicon-dashboard',
  20. url: 'asd',
  21. })
  22. );
  23. }
  24. },
  25. }));