e2dfb8c11607fc686df9bef826496634e862d1579065a83315d800f9a99710ed.json raw

   1  {"ast":null,"code":"import { EventEmitter } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport let RelayRwComponent = /*#__PURE__*/(() => {\n  class RelayRwComponent {\n    type;\n    model;\n    readonly = false;\n    modelChange = new EventEmitter();\n    get isRead() {\n      return this.type === 'read';\n    }\n    get isSelected() {\n      return this.model;\n    }\n    get isReadonly() {\n      return this.readonly;\n    }\n    onClick() {\n      if (this.readonly) {\n        return;\n      }\n      this.model = !this.model;\n      this.modelChange.emit(this.model);\n    }\n    static ɵfac = function RelayRwComponent_Factory(__ngFactoryType__) {\n      return new (__ngFactoryType__ || RelayRwComponent)();\n    };\n    static ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n      type: RelayRwComponent,\n      selectors: [[\"lib-relay-rw\"]],\n      hostVars: 6,\n      hostBindings: function RelayRwComponent_HostBindings(rf, ctx) {\n        if (rf & 1) {\n          i0.ɵɵlistener(\"click\", function RelayRwComponent_click_HostBindingHandler() {\n            return ctx.onClick();\n          });\n        }\n        if (rf & 2) {\n          i0.ɵɵclassProp(\"read\", ctx.isRead)(\"is-selected\", ctx.isSelected)(\"is-readonly\", ctx.isReadonly);\n        }\n      },\n      inputs: {\n        type: \"type\",\n        model: \"model\",\n        readonly: \"readonly\"\n      },\n      outputs: {\n        modelChange: \"modelChange\"\n      },\n      decls: 2,\n      vars: 1,\n      template: function RelayRwComponent_Template(rf, ctx) {\n        if (rf & 1) {\n          i0.ɵɵelementStart(0, \"span\");\n          i0.ɵɵtext(1);\n          i0.ɵɵelementEnd();\n        }\n        if (rf & 2) {\n          i0.ɵɵadvance();\n          i0.ɵɵtextInterpolate(ctx.type);\n        }\n      },\n      styles: [\"[_nghost-%COMP%] {\\n  border-radius: 4px;\\n  padding: 0px 4px;\\n  font-size: 12px;\\n  text-align: center;\\n  border: 1px solid transparent;\\n  min-width: 40px;\\n  min-height: 20px;\\n  cursor: pointer;\\n}\\n.is-readonly[_nghost-%COMP%] {\\n  cursor: default;\\n  opacity: 0.8;\\n}\\n.read[_nghost-%COMP%]:not(.is-selected) {\\n  border: 1px solid var(--bs-green);\\n}\\n.read.is-selected[_nghost-%COMP%] {\\n  background: var(--bs-green);\\n}\\n[_nghost-%COMP%]:not(.read):not(.is-selected) {\\n  border: 1px solid var(--bs-primary);\\n}\\n[_nghost-%COMP%]:not(.read).is-selected {\\n  background: var(--bs-primary);\\n}\"]\n    });\n  }\n  return RelayRwComponent;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}