UNPKG

intervention-pages

Version:
105 lines (100 loc) 3.71 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { LitElement, html, property, customElement } from 'lit-element'; import '@polymer/paper-input/paper-input'; import '@polymer/paper-input/paper-textarea'; import '@unicef-polymer/etools-currency-amount-input'; import { connect } from 'pwa-helpers/connect-mixin'; import { getStore } from '../../utils/redux-store-access'; import { gridLayoutStylesLit } from '../../common/styles/grid-layout-styles-lit'; import { buttonsStyles } from '../../common/styles/button-styles'; import ComponentBaseMixin from '../../common/mixins/component-base-mixin'; /** * @customElement */ let ActivityDialog = class ActivityDialog extends connect(getStore())(ComponentBaseMixin(LitElement)) { constructor() { super(...arguments); this._permissionObj = {}; this.dialogOpened = false; } static get styles() { return [gridLayoutStylesLit, buttonsStyles]; } render() { // language=HTML return html ` <style> [hidden] { display: none !important; } etools-dialog { --etools-dialog-scrollable: { display: flex; min-height: 300px; font-size: 16px; } } </style> <etools-dialog id="activityDialog" size="md" dialog-title="Add activity" ?opened="${this.dialogOpened}" @close="${() => this.closeDialog()}" > <div class="row-padding-v"> <paper-input id="title" label="Title" always-float-label placeholder="—"> </paper-input> </div> <div class="row-padding-v"> <paper-textarea id="description" label="Description" always-float-label placeholder="—"></paper-textarea> </div> <div class="layout-horizontal"> <div class="col col-6"> <etools-currency-amount-input id="unicefCash" label="UNICEF cash"> </etools-currency-amount-input> </div> <div class="col col-6"> <etools-currency-amount-input id="partnerContribution" label="Partner contribution"> </etools-currency-amount-input> </div> </div> </etools-dialog> `; } get permissions() { return this._permissionObj; } set permissions(permissions) { this.permissionObjChanged(permissions); } connectedCallback() { super.connectedCallback(); } permissionObjChanged(permissions) { if (!permissions) { this._permissionObj = {}; return; } this._permissionObj = permissions; } openDialog() { this.dialogOpened = true; } closeDialog() { this.dialogOpened = false; } }; __decorate([ property({ type: Boolean, reflect: true }) ], ActivityDialog.prototype, "dialogOpened", void 0); __decorate([ property({ type: Object }) ], ActivityDialog.prototype, "permissions", null); ActivityDialog = __decorate([ customElement('activity-dialog') ], ActivityDialog); export { ActivityDialog };