c.c9de4a08.js 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import{_ as i,j as a,e as t,t as s,i as o,y as e,L as r,p as l,k as n,J as c,d,n as m}from"./main-ec7846c8.js";import"./c.d3381c6c.js";import"./c.dfc11a2b.js";import"./c.8e28b461.js";i([m("dialog-box")],(function(i,a){return{F:class extends a{constructor(...a){super(...a),i(this)}},d:[{kind:"field",decorators:[t({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[s()],key:"_params",value:void 0},{kind:"field",decorators:[o("ha-textfield")],key:"_textField",value:void 0},{kind:"method",key:"showDialog",value:async function(i){this._params=i}},{kind:"method",key:"closeDialog",value:function(){var i,a;return!(null!==(i=this._params)&&void 0!==i&&i.confirmation||null!==(a=this._params)&&void 0!==a&&a.prompt)&&(!this._params||(this._dismiss(),!0))}},{kind:"method",key:"render",value:function(){if(!this._params)return e``;const i=this._params.confirmation||this._params.prompt;return e`
  2. <ha-dialog
  3. open
  4. ?scrimClickAction=${i}
  5. ?escapeKeyAction=${i}
  6. @closed=${this._dialogClosed}
  7. defaultAction="ignore"
  8. .heading=${e`${this._params.warning?e`<ha-svg-icon
  9. .path=${r}
  10. style="color: var(--warning-color)"
  11. ></ha-svg-icon> `:""}${this._params.title?this._params.title:this._params.confirmation&&this.hass.localize("ui.dialogs.generic.default_confirmation_title")}`}
  12. >
  13. <div>
  14. ${this._params.text?e`
  15. <p class=${this._params.prompt?"no-bottom-padding":""}>
  16. ${this._params.text}
  17. </p>
  18. `:""}
  19. ${this._params.prompt?e`
  20. <ha-textfield
  21. dialogInitialFocus
  22. value=${l(this._params.defaultValue)}
  23. .placeholder=${l(this._params.placeholder)}
  24. .label=${this._params.inputLabel?this._params.inputLabel:""}
  25. .type=${this._params.inputType?this._params.inputType:"text"}
  26. ></ha-textfield>
  27. `:""}
  28. </div>
  29. ${i&&e`
  30. <mwc-button @click=${this._dismiss} slot="secondaryAction">
  31. ${this._params.dismissText?this._params.dismissText:this.hass.localize("ui.dialogs.generic.cancel")}
  32. </mwc-button>
  33. `}
  34. <mwc-button
  35. @click=${this._confirm}
  36. ?dialogInitialFocus=${!this._params.prompt}
  37. slot="primaryAction"
  38. class=${n({destructive:this._params.destructive||!1})}
  39. >
  40. ${this._params.confirmText?this._params.confirmText:this.hass.localize("ui.dialogs.generic.ok")}
  41. </mwc-button>
  42. </ha-dialog>
  43. `}},{kind:"method",key:"_dismiss",value:function(){var i;null!==(i=this._params)&&void 0!==i&&i.cancel&&this._params.cancel(),this._close()}},{kind:"method",key:"_confirm",value:function(){var i;this._params.confirm&&this._params.confirm(null===(i=this._textField)||void 0===i?void 0:i.value);this._close()}},{kind:"method",key:"_dialogClosed",value:function(i){"ignore"!==i.detail.action&&this._dismiss()}},{kind:"method",key:"_close",value:function(){this._params&&(this._params=void 0,c(this,"dialog-closed",{dialog:this.localName}))}},{kind:"get",static:!0,key:"styles",value:function(){return d`
  44. :host([inert]) {
  45. pointer-events: initial !important;
  46. cursor: initial !important;
  47. }
  48. a {
  49. color: var(--primary-color);
  50. }
  51. p {
  52. margin: 0;
  53. color: var(--primary-text-color);
  54. }
  55. .no-bottom-padding {
  56. padding-bottom: 0;
  57. }
  58. .secondary {
  59. color: var(--secondary-text-color);
  60. }
  61. .destructive {
  62. --mdc-theme-primary: var(--error-color);
  63. }
  64. ha-dialog {
  65. --mdc-dialog-heading-ink-color: var(--primary-text-color);
  66. --mdc-dialog-content-ink-color: var(--primary-text-color);
  67. /* Place above other dialogs */
  68. --dialog-z-index: 104;
  69. }
  70. @media all and (min-width: 600px) {
  71. ha-dialog {
  72. --mdc-dialog-min-width: 400px;
  73. }
  74. }
  75. ha-textfield {
  76. width: 100%;
  77. }
  78. `}}]}}),a);