{"version":3,"file":"page-end.cjs","sources":["../../../../packages/components/src/subject/page-end.ts"],"sourcesContent":["import { css, html, LitElement } from 'lit'\nimport { property } from 'lit/decorators.js'\nimport { safeCustomElement } from '../base/define'\nimport { renderSortingCard, sortingCardStyles } from './sorting-card'\n\n@safeCustomElement('qxs-page-end')\nexport class QxsPageEnd extends LitElement {\n  static styles = [sortingCardStyles, css`\n    :host { display: block; font-family: inherit; font-size: 12px; }\n    .container { width: 100%; }\n    .divider { display: flex; align-items: center; padding: 12px 0; }\n    .line { flex: 1; height: 1px; background-color: #e4e7ed; }\n    .label { padding: 0 12px; font-size: 12px; color: #8c8c8c; }\n  `]\n\n  @property({ type: Number, attribute: 'current-page-index' }) 'current-page-index' = 1\n  @property({ type: Number, attribute: 'total-page' }) 'total-page' = 1\n  @property({ type: Boolean, attribute: 'show-action' }) 'show-action' = true\n  @property({ type: Boolean, attribute: 'show-add' }) 'show-add' = true\n  @property({ type: Boolean, attribute: 'show-delete-action' }) 'show-delete-action' = true\n  @property({ type: String, attribute: 'custom-id' }) 'custom-id' = ''\n  @property({ type: Boolean, reflect: true }) sorting = false\n\n  private _emit(name: string, detail?: unknown) {\n    this.dispatchEvent(new CustomEvent(name, { bubbles: true, composed: true, detail: detail ?? null }))\n  }\n\n  async toJSON(): Promise<any> {\n    const result: any = {\n      answerType: 'page_end',\n    }\n    if (this['custom-id']) {\n      result.customId = this['custom-id']\n    }\n    return result\n  }\n\n  validate() {\n    return []\n  }\n\n  render() {\n    if (this.sorting) {\n      return renderSortingCard('分页边界', `第${this['current-page-index']} / ${this['total-page']}页`)\n    }\n\n    return html`\n      <div class=\"container\">\n        <div class=\"divider\">\n          <div class=\"line\"></div>\n          <span class=\"label\">第${this['current-page-index']} / ${this['total-page']}页</span>\n          <div class=\"line\"></div>\n        </div>\n        ${this['show-action']\n          ? html`\n          <qxs-subject-action\n            .page-end=${true}\n            .show-add=${this['show-add']}\n            .show-delete-action=${this['show-delete-action']}\n            .show-other-option=${false}\n            .show-rich-text=${false}\n            @delete=${() => this._emit('delete')}\n            @add=${(e: CustomEvent) => this._emit('add', e.detail)}\n          ></qxs-subject-action>\n        `\n          : ''}\n        <slot name=\"action\"></slot>\n      </div>\n    `\n  }\n}\n\nexport function register() {\n  // auto-registered via @safeCustomElement\n}\n"],"names":["QxsPageEnd","LitElement","name","detail","result","renderSortingCard","html","sortingCardStyles","css","__decorateClass","property","safeCustomElement"],"mappings":"sYAMaA,QAAAA,WAAN,cAAyBC,EAAAA,UAAW,CAApC,aAAA,CAAA,MAAA,GAAA,SAAA,EASwD,KAAA,oBAAA,EAAuB,EAC/B,KAAA,YAAA,EAAe,EACb,KAAA,aAAA,EAAgB,GACnB,KAAA,UAAA,EAAa,GACH,KAAA,oBAAA,EAAuB,GACjC,KAAA,WAAA,EAAc,GACtB,KAAA,QAAU,EAAA,CAE9C,MAAMC,EAAcC,EAAkB,CAC5C,KAAK,cAAc,IAAI,YAAYD,EAAM,CAAE,QAAS,GAAM,SAAU,GAAM,OAAQC,GAAU,IAAA,CAAM,CAAC,CACrG,CAEA,MAAM,QAAuB,CAC3B,MAAMC,EAAc,CAClB,WAAY,UAAA,EAEd,OAAI,KAAK,WAAW,IAClBA,EAAO,SAAW,KAAK,WAAW,GAE7BA,CACT,CAEA,UAAW,CACT,MAAO,CAAA,CACT,CAEA,QAAS,CACP,OAAI,KAAK,QACAC,oBAAkB,OAAQ,IAAI,KAAK,oBAAoB,CAAC,MAAM,KAAK,YAAY,CAAC,GAAG,EAGrFC,EAAAA;AAAAA;AAAAA;AAAAA;AAAAA,iCAIsB,KAAK,oBAAoB,CAAC,MAAM,KAAK,YAAY,CAAC;AAAA;AAAA;AAAA,UAGzE,KAAK,aAAa,EAChBA,EAAAA;AAAAA;AAAAA,wBAEY,EAAI;AAAA,wBACJ,KAAK,UAAU,CAAC;AAAA,kCACN,KAAK,oBAAoB,CAAC;AAAA,iCAC3B,EAAK;AAAA,8BACR,EAAK;AAAA,sBACb,IAAM,KAAK,MAAM,QAAQ,CAAC;AAAA,mBAC5B,GAAmB,KAAK,MAAM,MAAO,EAAE,MAAM,CAAC;AAAA;AAAA,UAGtD,EAAE;AAAA;AAAA;AAAA,KAIZ,CACF,EAhEaN,QAAAA,WACJ,OAAS,CAACO,EAAAA,kBAAmBC,EAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,GAMnC,EAE4DC,EAAA,CAA5DC,EAAAA,SAAS,CAAE,KAAM,OAAQ,UAAW,qBAAsB,CAAA,EAThDV,mBASkD,UAAA,qBAAA,CAAA,EACRS,EAAA,CAApDC,EAAAA,SAAS,CAAE,KAAM,OAAQ,UAAW,aAAc,CAAA,EAVxCV,mBAU0C,UAAA,aAAA,CAAA,EACES,EAAA,CAAtDC,EAAAA,SAAS,CAAE,KAAM,QAAS,UAAW,cAAe,CAAA,EAX1CV,mBAW4C,UAAA,cAAA,CAAA,EACHS,EAAA,CAAnDC,EAAAA,SAAS,CAAE,KAAM,QAAS,UAAW,WAAY,CAAA,EAZvCV,mBAYyC,UAAA,WAAA,CAAA,EACUS,EAAA,CAA7DC,EAAAA,SAAS,CAAE,KAAM,QAAS,UAAW,qBAAsB,CAAA,EAbjDV,mBAamD,UAAA,qBAAA,CAAA,EACVS,EAAA,CAAnDC,EAAAA,SAAS,CAAE,KAAM,OAAQ,UAAW,YAAa,CAAA,EAdvCV,mBAcyC,UAAA,YAAA,CAAA,EACRS,EAAA,CAA3CC,EAAAA,SAAS,CAAE,KAAM,QAAS,QAAS,GAAM,CAAA,EAf/BV,mBAeiC,UAAA,UAAA,CAAA,EAfjCA,QAAAA,WAANS,EAAA,CADNE,EAAAA,kBAAkB,cAAc,CAAA,EACpBX,kBAAA"}