NavItem.ts 679 B

12345678910111213141516171819
  1. import { types } from 'mobx-state-tree';
  2. export const NavItem = types.model('NavItem', {
  3. id: types.identifier(types.string),
  4. text: types.string,
  5. url: types.optional(types.string, ''),
  6. subTitle: types.optional(types.string, ''),
  7. icon: types.optional(types.string, ''),
  8. img: types.optional(types.string, ''),
  9. active: types.optional(types.boolean, false),
  10. hideFromTabs: types.optional(types.boolean, false),
  11. breadcrumbs: types.optional(types.array(types.late(() => Breadcrumb)), []),
  12. children: types.optional(types.array(types.late(() => NavItem)), []),
  13. });
  14. export const Breadcrumb = types.model('Breadcrumb', {
  15. title: types.string,
  16. url: types.string,
  17. });