37 lines
713 B
JavaScript
37 lines
713 B
JavaScript
|
|
/*eslint no-unused-vars: "off"*/
|
||
|
|
/**
|
||
|
|
* @interface Page
|
||
|
|
* Page
|
||
|
|
* Page content that is returned by PageRouter.
|
||
|
|
*/
|
||
|
|
export class Page {
|
||
|
|
/**
|
||
|
|
* @description Creates a page.
|
||
|
|
* @param {Object} params The page parameters.
|
||
|
|
* @param {String} params.id The page identifier.
|
||
|
|
* @param {String} params.defaultFile The page file name.
|
||
|
|
* @returns {Page} The page.
|
||
|
|
*/
|
||
|
|
constructor(params = {}) {
|
||
|
|
const { id, defaultFile } = params;
|
||
|
|
|
||
|
|
this._id = id;
|
||
|
|
this._defaultFile = defaultFile;
|
||
|
|
}
|
||
|
|
|
||
|
|
get id() {
|
||
|
|
return this._id;
|
||
|
|
}
|
||
|
|
get defaultFile() {
|
||
|
|
return this._defaultFile;
|
||
|
|
}
|
||
|
|
set id(v) {
|
||
|
|
this._id = v;
|
||
|
|
}
|
||
|
|
set defaultFile(v) {
|
||
|
|
this._defaultFile = v;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default Page;
|