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":[]}