{"version":3,"file":"page-end.cjs","sources":["../../../../packages/components-wc/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","constructor","super","arguments","this","sorting","_emit","name","detail","dispatchEvent","CustomEvent","bubbles","composed","toJSON","result","answerType","customId","validate","render","renderSortingCard","html","e","styles","sortingCardStyles","css","__decorateClass","property","type","Number","attribute","prototype","Boolean","String","reflect","safeCustomElement"],"mappings":"6TAMaA,QAAAA,WAAN,cAAyBC,EAAAA,WAAzBC,WAAAA,GAAAC,SAAAC,WASwDC,KAAA,sBAAuB,EAC/BA,KAAA,cAAe,EACbA,KAAA,gBAAgB,EACnBA,KAAA,aAAa,EACHA,KAAA,uBAAuB,EACjCA,KAAA,aAAc,GACtBA,KAAAC,SAAU,CAAA,CAE9CC,KAAAA,CAAMC,EAAcC,GAC1BJ,KAAKK,cAAc,IAAIC,YAAYH,EAAM,CAAEI,SAAS,EAAMC,UAAU,EAAMJ,OAAQA,GAAU,OAC9F,CAEA,YAAMK,GACJ,MAAMC,EAAc,CAClBC,WAAY,YAKd,OAHIX,KAAK,eACPU,EAAOE,SAAWZ,KAAK,cAElBU,CACT,CAEAG,QAAAA,GACE,MAAO,EACT,CAEAC,MAAAA,GACE,OAAId,KAAKC,QACAc,oBAAkB,OAAQ,IAAIf,KAAK,2BAA2BA,KAAK,kBAGrEgB,EAAAA,IAAA;;;;iCAIsBhB,KAAK,2BAA2BA,KAAK;;;UAG5DA,KAAK,eACHgB,EAAAA,IAAA;;yBAEY;wBACAhB,KAAK;kCACKA,KAAK;kCACN;+BACH;sBACR,IAAMA,KAAKE,MAAM;mBACnBe,GAAmBjB,KAAKE,MAAM,MAAOe,EAAEb;;UAG/C;;;KAIV,GA/DWT,QAAAA,WACJuB,OAAS,CAACC,EAAAA,kBAAmBC,EAAAA,GAAA;;;;;;KAQyBC,EAAA,CAA5DC,EAAAA,SAAS,CAAEC,KAAMC,OAAQC,UAAW,wBAT1B9B,QAAAA,WASkD+B,UAAA,qBAAA,GACRL,EAAA,CAApDC,EAAAA,SAAS,CAAEC,KAAMC,OAAQC,UAAW,gBAV1B9B,QAAAA,WAU0C+B,UAAA,aAAA,GACEL,EAAA,CAAtDC,EAAAA,SAAS,CAAEC,KAAMI,QAASF,UAAW,iBAX3B9B,QAAAA,WAW4C+B,UAAA,cAAA,GACHL,EAAA,CAAnDC,EAAAA,SAAS,CAAEC,KAAMI,QAASF,UAAW,cAZ3B9B,QAAAA,WAYyC+B,UAAA,WAAA,GACUL,EAAA,CAA7DC,EAAAA,SAAS,CAAEC,KAAMI,QAASF,UAAW,wBAb3B9B,QAAAA,WAamD+B,UAAA,qBAAA,GACVL,EAAA,CAAnDC,EAAAA,SAAS,CAAEC,KAAMK,OAAQH,UAAW,eAd1B9B,QAAAA,WAcyC+B,UAAA,YAAA,GACRL,EAAA,CAA3CC,EAAAA,SAAS,CAAEC,KAAMI,QAASE,SAAS,KAfzBlC,QAAAA,WAeiC+B,UAAA,UAAA,GAfjC/B,QAAAA,WAAN0B,EAAA,CADNS,EAAAA,kBAAkB,iBACNnC,QAAAA"}