Home Reference Source

src/view/page.js

'use strict'

import View from './view.js'

/**
* Root view of page
*
* @example
* class DetailPage extends Page {
*   title() {
*     return 'Detail Page'
*   }
*
*   html(data) {
*     return `\
*     <div>
*       <h1>${data.headline}</h1>
*     </div>
*     `
*   }
* }
*/
export default class Page extends View {
  constructor(params) {
    super(params)
    /**
     * Whether having initial data or not
     * @member {boolean}
     */
    this.hasInitData = false;
  }

  /**
   * Return document title
   */
  title() {
    return ''
  }

  /** @override */
  destroy() {
    super.destroy();
    this.el.remove();
  }
}