@yelon/util
Version:
Universal toolset of ng-yunzai.
1 lines • 3.95 kB
Source Map (JSON)
{"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,GAAA,EAAA,CAAA,CAAA;;ACInB,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;IACb;AAEO,IAAA,QAAQ,CAAC,QAAgB,EAAA;AAC9B,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,QAAQ;AAC7B,QAAA,OAAO,IAAI;IACb;AAEO,IAAA,SAAS,CAAC,KAAQ,EAAA;AACvB,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,KAAK;AAC3B,QAAA,OAAO,IAAI;IACb;IAEO,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;IACb;IAEO,KAAK,GAAA;QACV,OAAO,IAAI,CAAC,IAAI;IAClB;AACD;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;IACpB;AAEA,IAAA,OAAO,MAAM,GAAA;AACX,QAAA,OAAO,IAAI,IAAI,CAAI,CAAC,EAAE,EAAE,CAAC;IAC3B;AACD;;ACnFD;;AAEG;;;;"}