NavItem.ts 628 B

123456789101112131415161718
  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. breadcrumbs: types.optional(types.array(types.late(() => Breadcrumb)), []),
  11. children: types.optional(types.array(types.late(() => NavItem)), []),
  12. });
  13. export const Breadcrumb = types.model('Breadcrumb', {
  14. title: types.string,
  15. url: types.string,
  16. });