{"version":3,"file":"mtypes.mjs","sources":["../../../../packages/util/mtypes/nav.types.ts","../../../../packages/util/mtypes/page.ts","../../../../packages/util/mtypes/mtypes.ts"],"sourcesContent":["import { YunzaiNavTopic } from './header-menu.type';\n\nexport enum NavType {\n  APPLICATION = 'application', // 应用与服务\n  GROUP = 'group', // 分组\n  TILE = 'tiled', // 平铺\n  BLANK = 'blank', // 空\n  TABS = 'tabs' // 选项卡\n}\n\nexport interface LayoutBasicAside {\n  name: string;\n  intro: string;\n  icon: string;\n}\n\nexport interface LayoutBasicDisplay {\n  nav: boolean;\n  reusetab: boolean;\n  aside: boolean;\n}\n\nexport interface LayoutNavApplicationState {\n  active: boolean;\n  type: 'all' | 'mine' | 'other';\n  topic?: YunzaiNavTopic;\n  topics: YunzaiNavTopic[];\n  list: YunzaiNavTopic[];\n  search: string | null;\n}\n\nexport interface LayoutNavGroupState {\n  topics: YunzaiNavTopic[];\n}\n","export interface YunzaiPageParam<T> {\n  pageNum?: number;\n  pageSize?: number;\n  pageParam?: T;\n}\n\nconst YUNZAI_PAGE = {\n  PAGE_NUM: 1,\n  PAGE_SIZE: 1000\n};\n\nexport interface Pageable {\n  offset: number;\n  pageNumber: number;\n  pageSize: number;\n  paged: boolean;\n  sort: PageableSort;\n  unpaged: boolean;\n}\n\nexport interface PageableSort {\n  empty: boolean;\n  sorted: boolean;\n  unsorted: boolean;\n}\n\nexport interface YunzaiPageResult<T> {\n  content: T[];\n  empty: boolean;\n  first: boolean;\n  last: boolean;\n  number: number;\n  numberOfElements: number;\n  pageable: Pageable;\n  size: number;\n  sort: PageableSort;\n  totalElements: number;\n  totalPages: number;\n}\n\nexport class YunzaiPageBuilder<T extends any | unknown> {\n  private page: YunzaiPageParam<T> = {};\n\n  public pageNum(pageNum: number): this {\n    this.page.pageNum = pageNum;\n    return this;\n  }\n\n  public pageSize(pageSize: number): this {\n    this.page.pageSize = pageSize;\n    return this;\n  }\n\n  public pageParam(param: T): this {\n    this.page.pageParam = param;\n    return this;\n  }\n\n  public default(): this {\n    this.page.pageNum = YUNZAI_PAGE.PAGE_NUM;\n    this.page.pageSize = YUNZAI_PAGE.PAGE_SIZE;\n    return this;\n  }\n\n  public build(): YunzaiPageParam<T> {\n    return this.page;\n  }\n}\n\nexport class Page<T> {\n  pageNum = 1;\n  pageSize = 30;\n  param?: Partial<T>;\n\n  private constructor(pageNum: number, pageSize: number, param?: Partial<T>) {\n    this.pageNum = pageNum;\n    this.pageSize = pageSize;\n    this.param = param;\n  }\n\n  static create<T>(): Page<T> {\n    return new Page<T>(1, 30);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"IAEY;AAAZ,CAAA,UAAY,OAAO,EAAA;AACjB,IAAA,OAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;AAC3B,IAAA,OAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACf,IAAA,OAAA,CAAA,MAAA,CAAA,GAAA,OAAc;AACd,IAAA,OAAA,CAAA,OAAA,CAAA,GAAA,OAAe;IACf,OAAa,CAAA,MAAA,CAAA,GAAA,MAAA,CAAA;AACf,CAAC,EANW,OAAO,KAAP,OAAO,GAMlB,EAAA,CAAA,CAAA;;ACFD,MAAM,WAAW,GAAG;AAClB,IAAA,QAAQ,EAAE,CAAC;AACX,IAAA,SAAS,EAAE;CACZ;MA+BY,iBAAiB,CAAA;IACpB,IAAI,GAAuB,EAAE;AAE9B,IAAA,OAAO,CAAC,OAAe,EAAA;AAC5B,QAAA,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,OAAO;AAC3B,QAAA,OAAO,IAAI;;AAGN,IAAA,QAAQ,CAAC,QAAgB,EAAA;AAC9B,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,QAAQ;AAC7B,QAAA,OAAO,IAAI;;AAGN,IAAA,SAAS,CAAC,KAAQ,EAAA;AACvB,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,KAAK;AAC3B,QAAA,OAAO,IAAI;;IAGN,OAAO,GAAA;QACZ,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC,QAAQ;QACxC,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC,SAAS;AAC1C,QAAA,OAAO,IAAI;;IAGN,KAAK,GAAA;QACV,OAAO,IAAI,CAAC,IAAI;;AAEnB;MAEY,IAAI,CAAA;IACf,OAAO,GAAG,CAAC;IACX,QAAQ,GAAG,EAAE;AACb,IAAA,KAAK;AAEL,IAAA,WAAA,CAAoB,OAAe,EAAE,QAAgB,EAAE,KAAkB,EAAA;AACvE,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO;AACtB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ;AACxB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK;;AAGpB,IAAA,OAAO,MAAM,GAAA;AACX,QAAA,OAAO,IAAI,IAAI,CAAI,CAAC,EAAE,EAAE,CAAC;;AAE5B;;ACnFD;;AAEG;;;;"}