{"_id":"@ibm-wch-sdk/ng-edit","_rev":"69-69979cb18e291b70909ed5620bc6a252","name":"@ibm-wch-sdk/ng-edit","dist-tags":{"latest":"6.0.524","next":"7.0.22","Angular7":"7.0.165"},"versions":{"6.0.17":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.17","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.17","@ibm-wch-sdk/edit-api":"6.0.17","@ibm-wch-sdk/utils":"6.0.17","tslib":"^1.9.0"},"devDependencies":{"@angular/animations":"^6.0.0","@angular/cli":"^6.0.0","@angular/common":"^6.0.0","@angular/compiler":"^6.0.0","@angular/compiler-cli":"^6.0.0","@angular/core":"^6.0.0","@angular/forms":"^6.0.0","@angular/language-service":"^6.0.0","@angular/platform-browser":"^6.0.0","@angular/platform-browser-dynamic":"^6.0.0","@angular/router":"^6.0.0","@ibm-wch-sdk/ng":"6.0.17","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.5","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.0-rc.3","npm-run-all":"^4.1.2","protractor":"~5.3.1","rimraf":"^2.6.2","rxjs":"^6.1.0","rxjs-tslint-rules":"^4.1.1","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.0","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26","@angular-devkit/build-angular":"^0.6.0"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.17.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.17","_npmVersion":"5.8.0","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-vgkktZLH4O/n7jikGos9il6TL6oILomRTGx9hhLy76/MyM8hfh4SeRw64z2qMzO16lhguPGYaMGZQ5KsEaeqZw==","shasum":"262fec831b159b3d7953c29438c02a0b04c11cbe","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.17.tgz","fileCount":129,"unpackedSize":711770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9YsLCRA9TVsSAnZWagAAv2cP+QHrnbkKOEQHkvczJk8U\nEBu01PH1QvixCxkqpqPTM5mq3PtL6grNVYS0D11EdXaRM9WePGmevIyc0m3n\n+8RRNvagYEu6svyd/s9EQ2QmcezS+/9EoIqzKeYtStdhZix4FiyNQuQnJ+k3\nHkt9QwPVSfPEXpwxgKtc3dB1txDoFZjy0plhocLeoRX4K2RYX6WkBcqPuyYF\n8w6lhJRneEX70gxU9rFEOJdfrRjAEuy3BD1nG73QwMi38ViJzLsg/Xz2315n\nH0Z6VTVPrhw4eh+Hsr7e0u0rRKFlFimAkftdVPf0yGXn17veJ/Lx+zY48ozs\nBzcIFhEs2jGrjZz7fFDanxMlE5s8tjjNl5f0TkozBlIVqhhP0pOfKjTAPB3e\nDwvgftFppB1BKcwzAKJ69gqK1+8OTp3LEQFB11h1So7EwR+gpE6HPapWm/df\nYo4WkbX870eTt8/NvxZoJcf/JVrwkzvw+Ywyo7jcyR7SI/QDchx/kM09r75M\nKXkN7qxf8PclCLvOGWFRb1pHn+D6BZ7krtsTri7cRR/g8UV8A2EzxTEplVqo\nzdFGdcdd7l2eNQvsj+JSo0c9KVWSzzZu4vyYgTM6Lf32hKKkGvKMR67+A8UN\nC4H8oSMeUJECTiw1ZC+ZEn6xbu9/Cju8NKUqKaJ+6mgPRkL1l9sv0qJ5xWUe\nwyFg\r\n=l60L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDospNANN8oTS23LYUG2/1Ey53F+KV+cvPpQ1MnG+Vu8AiEA6IpTtTd/7BhAw6gP8VqlFQv00vz0uxv3KD4A6VB/B9U="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.17_1526041355022_0.26978114587522195"},"_hasShrinkwrap":false},"6.0.39":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.39","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.39","@ibm-wch-sdk/edit-api":"6.0.39","@ibm-wch-sdk/utils":"6.0.39","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.1","@angular/animations":"^6.0.1","@angular/cli":"^6.0.1","@angular/common":"^6.0.1","@angular/compiler":"^6.0.1","@angular/compiler-cli":"^6.0.1","@angular/core":"^6.0.1","@angular/forms":"^6.0.1","@angular/language-service":"^6.0.1","@angular/platform-browser":"^6.0.1","@angular/platform-browser-dynamic":"^6.0.1","@angular/router":"^6.0.1","@ibm-wch-sdk/ng":"6.0.39","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.6","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0-rc.5","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.1.0","rxjs-marbles":"^3.0.1","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.1","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.39.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.39","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-2kzQWE03S+7Jr2MMsJqP0N7wwGyTG7lmtav3+6MWfPPip4c62POymeqJ6+/ubZinIecF1PGLxvKj88VjtDo6gA==","shasum":"0129bcce8c704223a9d40e1397d2fe4281d10133","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.39.tgz","fileCount":77,"unpackedSize":1029947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ssdCRA9TVsSAnZWagAApkMP/2sim7ijT0d5m/AYgLay\nefielxWLyhuQD7lAeeaiP1mi8j03w2EV+ENaQoUSo+OyJdEwJSm/gLKd9exm\n0G8Rqy19n6dsozx17aXbZ8W4Mv499gdzx5rdjbR1S0vuTDU0OUK9ykjvkkjB\np2U+xYpWJRO5+au3nPqx5KwDqtK3aD5c8k3Lqr7Uk+exq42ES5hOW0AeCeYs\nKEb6SO3sLVdayrHL5dhuKZPBDMrJmcUniOGemi4HZ3hP07j9yIpc+QoRX7Ci\nG5MUCxWR3qIcjPDjyoDQqqvd8lJWrV44C4Nir1QHJ6eqTKf/9yNlniPgB2la\naHidraMIniWMgyyxOlkcULVlVYOzsALfxd1QnRWoMncfmcgGmzM6HZwPqnL/\nfAttKgmMinRhv+7LuvI9rg6YtqRWxMO22g1fXKu639Ll+T1XvvTvHoSfWRRe\neBWWnQQN1JFFdMVMMwn/Q9qaOdvptJP/NK8Kb3sb+JJiUdXnqYht+oTMtQmh\n9lg0dGLZz+aHZKxEzZ56rNeaRicxKmGv+zQfn9LCegiRa40NFAsNMsXDhhn/\nd4YaDnscMPVGyMpMvSqbAsKXiBRgdy67SZbWR+VHNxOerqdOo1bJEixqKlxd\nWHK9/k31F9c4IjWQ8yv9xrSpw8UYAimZ5kZFWBCCJMKvdaVzjR5VXXnVqqEk\niklA\r\n=qTEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn/hs4gSZYK1luNucxHUD/nQYdos0qlUlm+fyJuhcXwAiBWQLsX/CGjFNEzM2HpPTpaJ+RmlCHimNpd1sAu8dSEOA=="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.39_1526385436591_0.28862235439175477"},"_hasShrinkwrap":false},"6.0.42":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.42","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.42","@ibm-wch-sdk/edit-api":"6.0.42","@ibm-wch-sdk/utils":"6.0.42","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.1","@angular/animations":"^6.0.1","@angular/cli":"^6.0.1","@angular/common":"^6.0.1","@angular/compiler":"^6.0.1","@angular/compiler-cli":"^6.0.1","@angular/core":"^6.0.1","@angular/forms":"^6.0.1","@angular/language-service":"^6.0.1","@angular/platform-browser":"^6.0.1","@angular/platform-browser-dynamic":"^6.0.1","@angular/router":"^6.0.1","@ibm-wch-sdk/ng":"6.0.42","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.6","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0-rc.5","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.1.0","rxjs-marbles":"^3.0.1","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.1","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.42.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.42","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-NogdEzVoSKNRn809WBZbWOYsI9azr6kdE6o6gJ500Yu9IpDxbexfzc4RHtNwPoprpeT9EXwpaEbgNb10kK/Ilg==","shasum":"09c363ea361adf0833958575f027d5e6fcc6832d","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.42.tgz","fileCount":77,"unpackedSize":1029947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tI+CRA9TVsSAnZWagAAK2sQAJpHRViW3JKluB+tbUF9\nmyfLuRvlaJkKRA5d1E/FX4Nc8zv1VVMXxKLTOCBLzxb0X5cJQoxqDX2tvafK\n81Rl3wfRvmTyV4htFP6Q0brb8JmRUQjXRPxw6YSboKPHsGAbZ+MkIcdxo3/H\np+nk+oWnXP+w4AapQrGLC2CAHwFTz78P/D1fVtsbwKQmX+li4wZCAWHPRB1E\nFo87fCtHHRSBalmcYJte1VZSTdX+I47vVGGzKPAmu9KxRTXTut56OQV+KpSe\nAYaj8jP/hIZHWa3ldjUOEUSYLOPw+jnu/m5+Ccim8bSYYJt/rGYyL/fgSNhE\n/Avs8CBOG+kC5M3ti2FUha1EWA0EvKYQEu7V8hTCQWg8JLSNBTd0VJDHOvQ6\n65x6Ys3ShHXToey1G0xGgtsgHNP5da0CtxhlhlUVFS1EVmNie92lW3C2ZWO+\ndGyAa+4gva3xjIXOg/NMjgWf183XXaFrMJgsMoDT2+pi8zPfV61QiQKiyXgh\nsADapG9qKsFvR1tqTuF3IhbRs1kn7CML7Ocd5vwnZ9ZCwOMjE/z6dJjH5V6J\nUbuL1IFqOKtCEnz4IoeFR8jmesVhKRKMqRJZ5e+I6mFeEBZgkN6REJMtQ6a4\nv6LWWtkBZoIou3R697IVl7/nZjBCBzFwsHJxlX4cDcGbI0J1W3tt4UOOGpbb\ngSti\r\n=uswO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4nWm+N7NZAHfHMW6qlrb5hrLqPsVroGNvzYdA9TxoAAiAsmWMclTbq/pmWmu9rQaJd5Bt9ON0d9sD6rE4klC1kRA=="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.42_1526387261943_0.7153894691609128"},"_hasShrinkwrap":false},"6.0.54":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.54","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.54","@ibm-wch-sdk/edit-api":"6.0.54","@ibm-wch-sdk/utils":"6.0.54","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.3","@angular/animations":"^6.0.2","@angular/cli":"^6.0.3","@angular/common":"^6.0.2","@angular/compiler":"^6.0.2","@angular/compiler-cli":"^6.0.2","@angular/core":"^6.0.2","@angular/forms":"^6.0.2","@angular/language-service":"^6.0.2","@angular/platform-browser":"^6.0.2","@angular/platform-browser-dynamic":"^6.0.2","@angular/router":"^6.0.2","@ibm-wch-sdk/ng":"6.0.54","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.6","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0-rc.5","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.1.0","rxjs-marbles":"^3.0.1","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.1","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.54.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.54","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-/Pje46UcXKO9RmPk5S7PoiOc7XJ+v5Ck2Vpi/mqWDis9ROLvz2fFMesGtCWQvY0ceR6dkzink2cYhM875joW+w==","shasum":"bb1b89414f3a6066537bb499c76e000a62a7fd65","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.54.tgz","fileCount":77,"unpackedSize":1029947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/rXeCRA9TVsSAnZWagAAgHcP+QDRwtCifjwqg3Df/gxF\nPze8ngvsyJQQsTpaWCG6KgxGTunqE4u+Zo2XOcyUPKyg8MtgoIC5JZ8m8T7Z\n2pSX1OtjbBXxBfhvdCCRvcJ2MqRpLQYis2jiMaafSUTQr55Gek0FbiEk1b7G\nJUd5pliwlAokSmHBgomD9xONheftMA2GroxXp3qxzWD/5qhyArIxvjmV5gm9\nLjA9XV2i9YgOGOHcqizGUl/23S0Dw0XL1G9HN5aMASfG7ES8Yi+DZ5TBqZml\nOKU/QGRVJ2U6YKv8/AZ0reWP5jPzQ6LUFRqfwzY+EqzF4QhWKUypIxYTF+h/\n7Eq/CrDsc0eXNNztBrA5iDl+22IJCtTRrxMjYwBZiufiQmsbeUE8JcsOfG2U\ngNDY+YY2lOf20SSi1HjneYBsD+LKs0HiWHQRzpDmo4PNhFKBtNymG2WgDbya\nVdw10g3f+VaLtP2lFEorhTNfFcvLYOJ8rJJpO/7rLjDYFYcqWKbpgdFfuVc5\nZT+Cuuy5okdUpL/6EHjH9k6LcZHN43XioLPJcbSle1P1Eu54cwahG3zWh0ij\nUt+RxCae+X6YbeV+cJMfZVZJwfJBJnMA/xUf1Vji1PYX6oy9XzhhCRd02BU6\naPBZKOfDtE/chJpAnIBMX23IB6AGfnpeheRb+7H2KQxNI9QeYl3OsQ7naPW/\nd2qG\r\n=sxIG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKAdOMCtLEylxVk3y1+XfnDJyhPbVEWBZ2xkzZFLowewIhAPqxL76X2Jfd2moYA07sUba/DjYqadcVW8ip9QW4Lkn4"}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.54_1526642141374_0.0869456575128198"},"_hasShrinkwrap":false},"6.0.66":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.66","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.66","@ibm-wch-sdk/edit-api":"6.0.66","@ibm-wch-sdk/utils":"6.0.66","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.3","@angular/animations":"^6.0.2","@angular/cli":"^6.0.3","@angular/common":"^6.0.2","@angular/compiler":"^6.0.2","@angular/compiler-cli":"^6.0.2","@angular/core":"^6.0.2","@angular/forms":"^6.0.2","@angular/language-service":"^6.0.2","@angular/platform-browser":"^6.0.2","@angular/platform-browser-dynamic":"^6.0.2","@angular/router":"^6.0.2","@ibm-wch-sdk/ng":"6.0.66","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.6","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0-rc.5","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.1.0","rxjs-marbles":"^3.0.1","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.1","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.66.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.66","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-f96ZAJDSkmM16iJtC3sP72xFMxhHu8dQWk1OjxDTfp/NWuA/f4Z4Azm6mK5rIED9rgj3krre5hRik6tyP+sS8g==","shasum":"73a2d5134142296ad16130ddc3bbf485f121b5d0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.66.tgz","fileCount":77,"unpackedSize":1029913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBW15CRA9TVsSAnZWagAAxYwP/R7d33I08mp797Wcqh+O\n47jUVcvqCpNmLrOYXvjaEr2p4ZK1h1VxpL6ssk+cmIWkBxxikv24twahGTL6\nABYe4/zp39KJcsSPldZVs8Hh0KV48tk/qn+kpAZbFlmf+hbYbE3orpJaLlJw\nVnUbcHtdb2rrk2VNqvFZnamGRJSYGyeCvxBvUyew2eao0VdpQiOeTzaWymfj\n8ayexoh1bDQ6vL88IZwjAM8pFzifl6gLh80lbO7FLog582jXW2SzoLcSXMcN\nuw2Kgd4Z8D1xzpCUmIZOzKkZ4t0c9qErxgYEKfZSNbpjDIu5SfkxnFvWQun4\nkzJwOT8f4uXm+vAyWJ7+zthzSfxAGC8AU5DkocSVdRJvQnkwasPDhIuyEqkL\n2fSYC2HpWALg9AdIWNPB+HgLzfGVJ6cxgz/wWJHAzxPgiEzaWffvZkdERCbF\n9RcKZYYF0IWfJHgjygjmUiPijuynImpDdzlSITVwC4Y6mu86C3Fq+bY6DVBs\nKWQX9E6P6+WKxubwQIP/VzUwjvGkVPEtyX8OSZjwbiLKXS/ZbrmvkEOV2rkY\nfo1ZimCKryO3bMKMYBDgVplpHew/YXs5r/5LOBKT43wLHG05cbaxDUg2pZPF\ng5xtpRBTEcdZ/tM8TfsiNwxHAg6I6q/eRjLenr7VYPKJ1hSoxwCu2lBAcZ34\n0xoY\r\n=DQJZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEYnH5OQ9YrHcUuoZ4cIOoFhZYc5RauFJHkNGd2mDsmQIhAIL7tE2SbqpQSc6DMBf8ck3azHr29lu7jrCAOHHsABLw"}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.66_1527082359237_0.8956706526291232"},"_hasShrinkwrap":false},"6.0.75":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.75","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.75","@ibm-wch-sdk/edit-api":"6.0.75","@ibm-wch-sdk/utils":"6.0.75","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.7","@angular/animations":"^6.0.3","@angular/cli":"^6.0.7","@angular/common":"^6.0.3","@angular/compiler":"^6.0.3","@angular/compiler-cli":"^6.0.3","@angular/core":"^6.0.3","@angular/forms":"^6.0.3","@angular/language-service":"^6.0.3","@angular/platform-browser":"^6.0.3","@angular/platform-browser-dynamic":"^6.0.3","@angular/router":"^6.0.3","@ibm-wch-sdk/ng":"6.0.75","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.75.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.75","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-M9rKXZ6vdgp0MxBxPuQCwPlGAFbc+ZLUEk0fQSjiByl4BvXLYnNfTIooWexEAgoR4K6v9I8ACYMDdfkwv9tIwg==","shasum":"3cf529757eeb31cbe58a1512ded63e19ef312e2c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.75.tgz","fileCount":78,"unpackedSize":1068436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbERp3CRA9TVsSAnZWagAAeR4P/34ckXuCc7YHm5hDP0Vc\n+WIL8fPHHDXAj94MIDZIAWIWCC690FwtNqBaX+N8WJaY++MO7yFpqccwqe+W\ni8Ecam34gNK1R1uSeVYN5i6j8PVSH8tzKfdbmE1LPYURmEssaNqmmGhg9lc6\nZbREyKQIFgNWY2fh+uVW6B5hgabRSxxbiaZQb1JKWYOE8hqL9a93wWix4EHY\nVYkQ0mycQC6k7KaVrcUIAum05VdIlDHrsK1EfeTdtL8qgwJenSMOymuvJOEB\nrcRXnbTMYN8Z4uhj3JbQ7aL63R3Fa0akALwGuDeOf4T5ePsnzu1uI1cmJXuf\nkI85CDGq2QjGngdGmHxojApyJK+PqTTkZEJhIDXXYkAa27SsbCg96KlInPjQ\nFvOc8rHFuyi5SHY19RpCa8wCPOOYDTMu+M7jQxbTcC7pEQNwWyOIRcTjDZQj\nc8yYEaK0GYWu9aDSfhBYWKjbHznjG9XMxe+dtlNzhG8ig/7F1TJBJTdC9CWG\nqOIxenZBq6Gx5MxeQFYropnkCpXqWzTJDbKU+WJ07hIK3pGZ6aPAuIvriHZc\nymbHnxMGQGLy9MBVbwF0P/xC49JMkNNVo6EoBHsJDlJZe7vtuZrTyaj8E9cy\nK5er4SrMe48C+unn0DeBGZnly6Y+KfkKLscNpKzmZ6u922TK1ZSWEpYU9LID\naorI\r\n=BSFL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5jlSV1jakvwlPfIOIzYYnpkozW4IdQTciaZxHBit5tAiEA33tY3k0XPpzyU+kYO6n1CqdB1r6dasYCeM17qlYxp8Q="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.75_1527847541926_0.3816701218390428"},"_hasShrinkwrap":false},"6.0.107":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.107","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.107","@ibm-wch-sdk/edit-api":"6.0.107","@ibm-wch-sdk/utils":"6.0.107","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.107","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.107.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.107","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-nQuvjijmZCdKEmDP8+aGSAqVqA9jc3nRRJ1ogizCfdPQcLSPQmQmpFcbTrAdwpawzI1WL2BLArJNWYmcrY0Fjw==","shasum":"44da444757c22e7529344751b04875b8fcd26b87","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.107.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGlFACRA9TVsSAnZWagAA9EEP/jkg8xo3u3yIzZ3gBHL/\n4VaI3HDWa3L9s/hmELHo/cR0sReb7pHrUZdKrP2XRD7Ewh/EkkDToQ9z49Gp\nt7/gPpPHb/HdPWAUrIscnv8FRTQyr/hgNRD/LR+5Fa6UlWm4XrNPcqqAAVvo\nD/uW/VdmmdWRjnTjQGVWsNlVClHef8N1/lZCFnZn7P9gR/PfPYoZ6MGnY7Rg\n1eXxIEPEIHLBVtxDw8OVNCXeIwuCfgsP3echvmRaP1QpDjFiN48hZqvumh5+\n8B/aBXOJRwibsz6VOR17X6pRAQTTbtkO0tXsQgPry8rSwEernk7nl1QhRbKX\nZ3lrpP7jRvm9IoA6M8qbJeYXSwuhnmkxVi7kp0LR4PG3AATGalzwRazvwPAh\nCCjg3XNLwpNBO75rdyZnNwVqxPW1DSgqDGWTlSBMLFgk2BimoJ+A+3OFoOFI\nqmf+O3BtTm72qcGEu8RW6+RjXqKcBu4DsXsC+aVxmGbAM1B1NzFIs0BRi0XB\nl/YSqNbGbY01P4qmXg1QblLZLhanEVlmIEs8r42//f9NtI9HngTSQhBzyrAN\n89FmlXEVOrkM0RyV7lPDrDQH1RR81xgfHkYR82qWq/oVUtD397V7GsJTQy6L\nv3vwPSDI8rtT3LMSJdL3aLH+B2i3HLm9M+jknRz40V59lSnwI2Y7H9ueBVwL\njAhH\r\n=e3Ac\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDvwlqneg0zY9sh3LDBSlKMme42a3ceWdESaGuyOkN3QIgWW4AXf7mz9gnrNTKPB+/oNoO0d/4zu2MsV9xSFWGAyE="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.107_1528451391395_0.666679633555735"},"_hasShrinkwrap":false},"6.0.108":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.108","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.108","@ibm-wch-sdk/edit-api":"6.0.108","@ibm-wch-sdk/utils":"6.0.108","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.108","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.108.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.108","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-RmX/YH64viMJivJWcfMw+vPTPAC9kHHNpvN5LJ8Up1Vx1G19B4VlQb+4lLjBEEDmQs3IVx0bZT6ga0hYbPft3A==","shasum":"2678e791b1c3b9bbda40e5da8c2e5e427d5003c4","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.108.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGmD4CRA9TVsSAnZWagAAs40P/0Zr7VRhdhYUgFXTrhzh\n74jTref29Mk/NwYBJFCfFxQrkPju8ircvi4zfZD+48N/JH5TBUpNOnFk/Gyt\nN5gHimgbxoK/SVZE37MWrTsdL/Je0w4J5c1/FC3Eo7uHCci2KX9OLLCeF9ot\nVgB7aWhlJ1wOcDB52zCKCCpMjJwihtAn5w6W4VmaIrSxGt6xJDosFugM1zqy\nMA+NrNm4dMNhisCZ9svoomflNYhMUjHsH+9OtTrfK2CGctt0bA6UnNskFwRE\nKv0bLNNXrXQiupL8JjnPeY8QnksGPfU/pKpnag35HPpMbkSolVmEvB4lS+oi\nKwO36ZFls+s5iJ7s03UzFQOTfom9h7j/3yt0DIVSehKXrC9ikAHDCw488kot\nYmT7ru/9utWT/7BDIyHIGaBy3oI0S7oZWYh6w14WzTc5fxq5wGfdm4++wxp7\nKxFpH3gc0jrt2ihkUPE4OQrSy8RHqfDBRtURgFPN+C40OLJ0RzD++0wpHJGG\nq0udl7xRsZ5JHqWcz31gXjAZKw0iMkckVqq5O+ctAFbN5Y7rqnBRJUDyhMcG\ngatAs5hyWUctNc58cvMlAj3M6/0D2IlPv+5ZQhSRz04rfyCwIwQTjs3vNfHC\nvUGBn7Cl2Qh86aQFquoqLXGLEY6AykkC6AWcrJyBAwiSSm4+yRCvOjA+7Ojc\n+NKX\r\n=ZjRy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPF71e8RxfhfpAfkJ4Qxyp6m3lR5lvp8W6hnfaITkEhQIgMAig3XQ3G24L0w0I5qTHbWq1Fn1H6ZLzWjy01H+B+rc="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.108_1528455415551_0.06911445491621038"},"_hasShrinkwrap":false},"6.0.112":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.112","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.112","@ibm-wch-sdk/edit-api":"6.0.112","@ibm-wch-sdk/utils":"6.0.112","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.112","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.112.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.112","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-Lf3j0XLY4793rhsBFQK/NDW1Ns1eswpadwYRW8oo6QUyphbchkeCdTHHFbxUPH40/ZOxUTRRPNe5pAviU+IDhA==","shasum":"222572fcae40680083adccacc75528857cda535e","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.112.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGpcyCRA9TVsSAnZWagAA/+oQAJX568akZqZCxBLD4cvV\na5SitYr+edSE3zmbIkS2Btxb9Vd/Xg/igGg6LsTNyVTMw5IitGx3l32qpUX+\nn8s20WzO/RQFR6KCdW0QeQqOo7RyAVvdXmK3CII4hdHOgdTEJqs5x0X0KtI6\nTmDQlCjMjijQet9Vo8TB2xu7E7loLkuspEnyhV13IERmxtv2Ymqtx/t7L1D7\nS5rHi9/L+BcvfIeGWveqFfGnJMAiaxFpIB9zQxYFOtyVVHVYWp1Pfu9O2Of1\nAymdidDNFQWNSIhUs4aiKM5MPKUw4KbFBxdBGiURj55Lvi3gXqRwpaeT/dnh\ngMzijQWCjPmGnRHRlcSnGw3e1H3tcjLjLHCpTFnnekvTA1NZ9zEc+DaBxXZW\nfaTZ3LUhgmL8ku6J2C7t+HupigTl2rtzMQyzWEEzQbNwodR7T1kWsedaplMr\nPCpOtbKWo+3LXbGVl/QJ7+jMc0CWlB5snFX741fbWUcRFwSrnQPSA+Osptyh\nFnPWgoS9kO7HSZUgOKUwihY2OpSXVcGE7vKpd/PNNXpSsMz5NlQYS4DtGLIF\nNGZ7J2WhAFnjLoEHWHeVKM1AohzP/UoGiPrU0dpf5XCZyMT+0VG9PaY/ifQg\nmJ8HnD/hZletQv/h7SHbw7AqwnjWVYn+Qri7rWYosOLg9s/oTzFvp4KOefn7\nMZrJ\r\n=gx4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmajxKOaRlMVaxb+7oSQXV6AEJgTiT5SFvtnFWAR/liAiADvM0krghbKlnLTYv1YnIUpxc3EWOzT7wzQnqKhIOJ0w=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.112_1528469297737_0.4422210941810547"},"_hasShrinkwrap":false},"6.0.118":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.118","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.118","@ibm-wch-sdk/edit-api":"6.0.118","@ibm-wch-sdk/utils":"6.0.118","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.118","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.118.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.118","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-xmD/eQaV2O3MrDpHjA4JKz3ka+6xsZMY1odO+Tw8NeTeuxvf4uO4wE39Kk8GOoOn1B1GP1cPJCt9w9QKWqn9Ow==","shasum":"308a5dbafd13080c496d981c7470bdbb74284cf0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.118.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHZP4CRA9TVsSAnZWagAAunkP/22ebgEwzmHl7AUk6mOA\n2eBe8TLPqaJcsiOmJ4WTCrRAYkEEhfX9EwY34udGfVrEilQunIsJBZTX46Cn\nBbPslYspHgrgDY40mTbONp5kYgZwrnbzm80YLkGsqNjHJG/gfViOdoffjVVR\nK3wcxMg917xx+bJCR840VNr9DuPgna3FcsTYkjYpbSqYdBNe8aBN0OmJPzH2\nuw9BrBF96HvwA3B7E4A5NvBKiHWTcwnRfJEmNnimrRgyc13fDIE1VB0bEjKR\n+TvDpbWCKWJUekdc7fAXXkUYMwzTM6vHfVNAU3YpHqUpsz9tKtf7yG85My42\n5zAqk8GdclPXS4c6zqTgxRPwnmXypWXW/lxyRx0zqjDpAMIZRIDWWlfW8+nM\n8PQhlTq1QlyN8o4gLLhUcBdrYmHoEJ2R+lJDKr97Mk3wQLTO4iYAJlcbRoy6\nde2gT+m8Gth8O7XKNA5lGBkQzso4oJk4OkKWHb8eevsAlm+3TP9mRNDqqA48\nZ3X8nt57rRZNVa/tCLSb8ibZ19hoa6agNeJgsTP3CK3Ng9EgQA2gxWhw9XbN\nCNbe5wKKOfXxiR7bAkdBK2RK/7Yg6xh7+J8rphZ630nD5xBDaxWbl+Zvsv/P\nKBugAThF2yNLu764t9qehOudTpGSFNcSxPhU5PL3WvRLP2zQ8Q5UN3/Px36c\n6QXZ\r\n=gIr8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq1HfYcVng5Ye4Omrb5sLRsdC8yuYwB16E49wmqpTd3AIhAIKk3Bdznub2A8RDrmby9cJqkQ3FtTnNQXMQig+1DvRA"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.118_1528665079453_0.5665508664953358"},"_hasShrinkwrap":false},"6.0.119":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.119","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.119","@ibm-wch-sdk/edit-api":"6.0.119","@ibm-wch-sdk/utils":"6.0.119","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.119","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.119.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.119","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-490S9ftQPnctDslI+/SkCbzbddQUjyupeZ0pfCQgN7063uPjrkPT5wXbwkV/dt+q1vdiYsHHzrRW4Y4LudFNCg==","shasum":"ce0c4792b76857e17e03bd8c10df372b091d47b7","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.119.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHmUnCRA9TVsSAnZWagAASzMP/0A1Mm06FatgerPH621/\nTY+Kyn5q4wBa1HuYxMpWTN4leJi4rNSTzkEp3p1pdcbfa45F1CfzNs43lwQ7\nI+iEIcuCrkrEb4t0hRgYLLAaicJlljTgmPJLOZ49//ayL74Pr0V+Xi/7m2Ve\n7Bhw842dpWGzukmbFMCi+UJ1vW5el39JSD9TKiFmoPAzZ6eMqu9Kw/61J2j/\ny/iMSaiQYc4QkgWpgZOuR8Nc9YXuixwuHOAgq61aY1K3xKU0H79l2dbZM8rM\ncE1lEwb4NmvskfVWi3lNQPw/llvZLmrXrJjEX2amxGoD7ReZ4pi6KNoiIouQ\nEfPhmJeENmofBBbRnnPRTYt616VWGV1Hhp8M6bWFu48pTKeHMyRfH6Z9KhUf\nsI5ByQmdpM2gygtJwa8i1P/nJ1NVTdTOyQnjbURB5A4m+efor3bXaAWVoxeR\nuVB9Gy8fmkZGHbrBxNtWbBGkLA7h5fxeX/0zdGkxQnvtsi+Fb0bhT+dnP5LD\n1OUZ/Cc8GwXwW9qgMaQCBwIDbexeegDZd+cuquEBG2z5KrRTWbtVChzsu4gp\nhmKq7Cq90DsIhylBpKmbRHNMHLLAhCToQy1poATJIwc+DhpEn0uwUXgEgpDV\neGTKXvthqHjAqbowCgdT72mx+eKSrc7NRh6w058kd4BOlsyhq6qTMqaqH/H1\ndSkt\r\n=AYkI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVdMqq21E0LomXnWsLgNelwIn8GBHYR7vKwLbqFTLTjAiEA2RgiXzHrhcr91Wied/YWk8nqUGQM5vK8kDI+X7c3+a0="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.119_1528718631018_0.5608184952906747"},"_hasShrinkwrap":false},"6.0.120":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.120","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.120","@ibm-wch-sdk/edit-api":"6.0.120","@ibm-wch-sdk/utils":"6.0.120","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.120","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.120.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.120","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-FCPYWxgFzSnJf+cy+TZZNf3uNgcI3v36q0fAoQ9rncg3zvlpO0/cPiZx94pcmEPv2pN0zcs8OAeEodU7dY4FxQ==","shasum":"5c99233ab8a61de7287992ef8176338034372f18","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.120.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHn4yCRA9TVsSAnZWagAAjW4P/iYwjPA0jwoOYz48uxe2\nmve/4TLVxV31XYIP+EVsWEeO3XrPtx5TXR6umnZe8Df9k4ilfp22z0Zk5ZvB\n7+poNwT/1hbrYJ+Z5zT22HzQNng2lB7L5bKMcYyRHcFzToCQ/QGBnGJu+RiL\nuedkjCPoGJoL20+FYlCGjEqzjntFLGxbuvsLIgtRPrUQ31BdXGexfEwIeN9R\njBi/lDVpQE0ZTMNqK5qzXr2aRkfQ61ZXxNXNBhI2PN0s5K9Z2n1KHre2eAz2\nvxxBGVN+S10DMss5uwpulwmuo3cIYOS6sa2f0/KdSH/TrpofQZQr0H8Rh8qZ\n1MTP0y6i9JVwe/ErICEEk5yPB9FG/WVnRbKwgKQPlR/ykla/LxVmo0QjiVH2\nitKKEI9bEKkWTyycPpLO6iGBjEulm5Bg9pdB2YUfNJBxXkTRGwEgD/w+BFAZ\nVNnfMoPdCNPKdsfCEE4bJ+mfWXveolqGCGM3rjkgtWNZO1oCMeyjBMOrY1pY\nEIFcbABC8lT+/X3G3LCcA3fOJfolzZP62wnZgXoE0phm9PFqB71SvvrWzsQz\nDi73WMYcNzWp8VU8zKlrgg4kbuXBX588j948xA2k3KgMsFWbvVLo3FsmaKyQ\nd5CsuUf+Blg3ieZ3zYOjkhfigyoX6iI8mr5b0HvEASVFIsRQX0XiABLuJe5Y\nMiXh\r\n=apEF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxsVkRG/vl3GgL98RYo51rSdNkGN+AQ4UdOqTu+a0p2gIhAJXBsjearfQo82NgbhinbU2WyuWDixtTzYpItZFpW3TW"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.120_1528725041875_0.5549657434841049"},"_hasShrinkwrap":false},"6.0.126":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.126","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.126","@ibm-wch-sdk/edit-api":"6.0.126","@ibm-wch-sdk/utils":"6.0.126","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.126","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.126.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.126","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-jrFrrt+xL4vo1gxVCNx/5qC06VQ8lCkk0ZJqE67KoL1GJC2JVYyH233oH9iI60yEEPNoFslMdDfp/m5GF5sRTA==","shasum":"c68f2aa74ee53715ed6347feb98674b1e2772f2c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.126.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIDyOCRA9TVsSAnZWagAAVxkP/A0fmMl/9OLZwviI6b+p\nmmIBMELnVeHa0793NfXk0lNjvt+gMXwY6jzbSvcviW10MsWSREZD7BJYCqiE\naH8PrhnAAlGcRLSbIQ8jngxthmuTEU97+iFvpV+lJkfcg9C1yiIN8fpGTKHX\naZ8amkQmBDRRk7iAhaRKJUurkcJDoPSar64qfQXlAIQ+wA35vlcbLmscwGW4\nuQO3RUA3/McgXl6CTemCKGySsDelryPILVUSU/0Eh+xcwIYf0JOarRohbskC\n614VLC10dWi1mffXGf8HgcJbqURXGqo2rPCwftl49ZPBf8lN0+04eK1BOGqd\no6MED13ufyfi/I9l8pIf2iHWYW+AKnSU3KNBdNFMWeY3wh0tMNCNKHGUH810\n8PnCnuIuNM5F5d9EZ0jwG0FANswOIDWRJT788LRttwCMPHrRCbco3gvqL47C\n9ORdb3rCZNcQM+JGoVMGR/dsWuiVIxQOHvugEcmTsXoEUUQRip2txox1L9r+\n950BTxr8hj4Jwvzn/4DQ5vdUFDJ9r/eeIIgMt+jLn2y8Ofp49wYbC1viVnnO\nBYq3gnaGpBtPlEZ14n7dfzbmb3RyGJybhcllUrhqQG7O4upDXOHptQj/QaTt\n8yGjvCACbK8qsSvjjSf+EQCgutEBapWtw/PdWuuCVqoUpHlrauHDsDHt+rhq\nPw3B\r\n=tQqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSl4p6MdaY0bouETq7MqkkLmbzIanqo/du4Q5cZzflFAiAGxNidLBrn+OFrR06rDeDdGvA1UkEezokUvwhO+4rN5Q=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.126_1528839308522_0.7637294760913951"},"_hasShrinkwrap":false},"6.0.132":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.132","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.132","@ibm-wch-sdk/edit-api":"6.0.132","@ibm-wch-sdk/utils":"6.0.132","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.132","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.132.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.132","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-vQzckW+5yRMMYdeSSvjSkSCTusvRZaZaQkLm90KPDcfEHptheOsInicOG78hqHifGs+azJNLgVBBTrxKkY6nmA==","shasum":"25a4d7c179db6aa1564af45353530e685c705881","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.132.tgz","fileCount":78,"unpackedSize":1061777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIrIACRA9TVsSAnZWagAA//gP/At9cyixLwyoWQvUUC4i\nUNpAVmhFAUnv1kX8xUDHtuzMCBbRoJvf1E82yBXeFVmHPSiOTujIWCRG6j1D\nfoYhHuDCbvxP+spYT/sT+LRV9+aYYCPAw+sG+x4nxDG064OvZnc9lgBKbDFX\nfZfUlPyLfAtcOVVpe4SckD/YTuf7FEToQ2GyvMy7MBz+2wd8cWc9g1yt2554\nqjd4iKsjlkgwpVFgjaVHSIjTbM8ZTJI6c2gAHY7TADwSHolFOg06iNcFNTk2\n/vQsSmBdHUfkAh0Ph9fupqXZm8MyEqmxlV84Gf34sBth5XWpX+tpyOZsk32Z\n4iTYi+QZzXHV7qlxeg8pKRyTmMno+9EZzwCo8ZdQyDcUqOytgs9uS4idenmo\n7c+c8WBK9crSD6gE/nWicXjPLBr1k/pa3dl4CSH+NPnBjSUZE0Xv4qustCsh\nZsFXbXBNhsjoUuh9h0YSMmX3H8nTh+2Q0yzGKOLWp+DGJTHMZNmvcFDwR4iP\npzMFf5Ej/JF+h3pvgq1aLoYCGdIf4G0VVz1q8QoU8lrQBKYjX8UrEpU9NkZs\nCDeC70F/+Mhdw233Tiv5TIQw1b8chOYSpkrUEQQyR6KmigjfK1SJA0p9MCVf\nWd7MA9LZZdeRIK8ALvFycjztwNtqKYiLDRkIXDsEqwiLiJ9SyJ6vKpVjVnAb\nkym/\r\n=ZBMG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHk2eOf+APagYqh7W1SFsXSu7smy/bXrS/pAHvRduzfAiEAmKwgNWHRdlpyNUrE+E/+59WKa51m9hV8Tnrky70F1N4="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.132_1529000447746_0.4244959374899304"},"_hasShrinkwrap":false},"6.0.149":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.149","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.149","@ibm-wch-sdk/edit-api":"6.0.149","@ibm-wch-sdk/utils":"6.0.149","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.149","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.149.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.149","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-MJrf1DGmnI5xS34MO0sUf1LZnYQzAZHOmHLoNSi8leoV6F0Z04RwK72DSAv8JOBfGoeZCIwgaBS4a6R/UFLPrw==","shasum":"13166cd783732ccab42bf89dc1b480df0b0996ce","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.149.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI7AHCRA9TVsSAnZWagAAir8P/3uxw2PkN9j+o3SgHBNs\nvpUD+F/e+GAMCnJQQm+mCVAD/1UXInFabtRRyoRPQVv5imYmQTgBrI2gL/+O\na3s1SG06w688DZ555WEU3yd85yfiXt2H7KJE/gucASKVJEZv56aBwo/mh1M+\n2J+kaHTSfRVEcejpcu1rSWtOLHMgWcCO+0qMc/oTRRL1NNYzjUdwKsjfHVE9\nG+VstNsQ8MQsxRwl+7C3Pgu1fLlaiuIy+P+8hdlQ+PG3UX9DGJPi3x6yB8tp\nkALOwOIx9GLiuQi5LZRa8B0OJQFXqS7f7qhwoZHgSZCpWeFLXb4yQiOKT1eX\nAw3OZU4Eh95BEksslGr2S6v0nLnCPR22ZSURwVWcoay1kyyNKdudHQS/CBgp\nQkxlyuikVvv12sWP2XcfhZdaZAXTSbsR/38LV63D1/RaGHPcRYCgwrgjEEkq\nIiDEGeR2b7g0eB2dcWInyz5WsUhRO5ID3kcgVV+UbktKSf6b2wG4CPui1qDj\nitDGNQ5eRIOP1f8rMmTkcGkWNRSDWgsONSHDUIeDMuq6185n4zXIunKocf70\nvhSTGImFI1OdGqbNthXPngDFhW+RYXwvM3zn5LIr9CN2G4ljtDcRj20ec2Q1\nvo/5VMbGTwcpc/IdaXDZAJ0jURFu9fC1PnD5wflZ4QlCS5vYYx9QG6isZ8HR\n91r9\r\n=HwFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt3bnXId9Q561QCXB5oodTdiZaYKRpVjn+50e7MAEfUgIhAKNJAyaizLCESYAWGgVj92O050rKRdY8oFxUyE3/07iS"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.149_1529065478090_0.9726928093626388"},"_hasShrinkwrap":false},"6.0.152":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.152","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.152","@ibm-wch-sdk/edit-api":"6.0.152","@ibm-wch-sdk/utils":"6.0.152","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.152","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.152.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.152","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-EIthM8uKqSD+gwrG/NV0pMsZ+jvSq4A+pw//5y7s3kg+1uRBe7gqxsBo+nHbk9KMsJgiASrUYKys6bPhRf4b8A==","shasum":"24b28e3c538c086bee26e63d508c24e69af54e26","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.152.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI9X+CRA9TVsSAnZWagAAVUEP/jnwp7fpJhv9F6VWi1Lh\nZ4lPoqcqrIRptpDw7LRE9BExL81agoNv23Y6ERGiCFV34hoAnezAyloLqpj1\n8z5oblzYKAz8DtbMgZVGROdWnTATAF9p7y5TarCvmwBKUUrHXh2c0fXEiq9z\n+RiokAESn+XWzVEOsrPzOrl88hvdPjcfJabGQBrVH7xh4b1H+UR1RubcB7Zp\ncwbasAum3IrfWsvKShbuRv5MVRh+jqBwXrMz3oo726zE+sJUNfrsMboPko3C\nFCoLgIsyQvqPJHaQxWq1/5zhp1wwd7gZiw3qqd2tLimkNYge/sLcWAjI+8DC\nYVmvfMW9pp0LUBNiS2zkNFF0OHeSfA1INY29GFYiibtJrd9PHPL+XvGNfPsj\nN3O2vR/tUYYkC4zd/+IaEc5DSuMw4ZPrhHgs1DV+ldIdCp5ojhusje2Dvt5X\n4KZcQ2h2SXWnrilNumC1HhcGaoL/KifpmiV/uNO3NJI6TFZtspMvbPpkN4W2\n9S3UWfEq2ujhvlNT/EIcGeVx9g8NyDYLaS2zfskdNahli57s4YS5xPTv8b6s\nCKle6+RsFCBIVvRCDslx99kUQPEHTH0EhneRc/R1fxqEinvkvaX3lcrR70ln\n95OXl5u/Wre1yB6bMYkUg+kUTNu9r5em5CbLwcYj6SL6NMTUlmGxj0RKaNs4\n7Jnz\r\n=pyah\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmmtA/+gpfF1xKHUKX9pd2PDTT6B3Q0mvRVcRJjjeezAiBrMaxJ9Ne2FWzpBX/4nRaSTlQeG9oXcs4IjEM+5QjuYA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.152_1529075198109_0.13249578901176462"},"_hasShrinkwrap":false},"6.0.154":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.154","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.154","@ibm-wch-sdk/edit-api":"6.0.154","@ibm-wch-sdk/utils":"6.0.154","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.154","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.154.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.154","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-wbm/XUJTTDBGuHFcorAZaRwUqJkUBYmX3EbXIrXXmQZXYAaSOqz/xYDRLUYTjOWY4HCPT6bAGKsOXOkE0P2qFQ==","shasum":"9a9bc576a29b14749f45c80ee9f5f4a19e4342f3","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.154.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJA+yCRA9TVsSAnZWagAAkD8P/1ckgcFPyEuV6BFZrlBY\nmQhuUfNFMXg7/yW8nj6VHy17TD5cT3TwrCKRw13KQ2TU8NfcXnsJKX1fV70+\n321dtRkhc8YpKNZJGuEOQz/ABezBoXvUwivtiBoIxvt+cF+BWXIh2pnJrabK\nw5OnbZ5DPZhiJ3GVXWL7WunYAiZ3vDKLAjaiKUTYPZQUeKxsDwPqGUxJeqTI\nllN6NJNrx8FrLvSGiGRUHpp7E+KlyfEbLhPNat+/diwg8RDHBKP1KF5yOIEP\np89dDvM2tWiytvm9dFqqDYWKDJzC2P3OW/87c6rvaR+vPrpIJSjQfvXp3p39\ntu743lZ0p9Jh9Q7OtpB/vTy8w7rM5qbkhY+scKw3+6IytjozRo0w8LrP+/pX\nTLptLB/aio07zaIhMCbyL0XfLwKHkfuK1JoZzqk5SumWBfgF70pcBVgoJEMA\nsbQlRZVpQTZATkUIa6JZJXoTrLlR11E6hbRZxZ5NWGe+oTZTjx5Zu/sPShnQ\n3K2Am1tIbp8cU40jQa6zI2F7P4cl80w+oJ6nNB1A/eIsOdiX/qcHk+W6iMKB\nRw6AzDM2hphxNOmsLril0i1slh9M++emJyesHNBQKPZ934En+nLfrdOUrGOR\ntWm9qJP1zTEVUPq0KQXWYMh4RplgRbKMt7mQrVpMkERIFuQVkYrc2mplpBYj\nirTw\r\n=E0ox\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQU9vIGhXb6r6cADkJz3GyKir0x3ZS/06Lsg2rG4ccsQIhAK2dOzUM5Vo/dcE1yY/BeBwSCzfxxVjp7eDI6IeCAWAh"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.154_1529089969088_0.2496865264022481"},"_hasShrinkwrap":false},"6.0.155":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.155","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.155","@ibm-wch-sdk/edit-api":"6.0.155","@ibm-wch-sdk/utils":"6.0.155","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.155","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.155.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.155","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-iFfQcMMMj+YkjLJZj9vFaiWNXUw1j4GaFa2bnho7mfwgMNQ8ux0dDlXBWgqzaCl9t7jjd1/kSwzM45RHuBsolw==","shasum":"ac10513519af346639d1685e708d0a9c6633aef9","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.155.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJBzOCRA9TVsSAnZWagAALDcP/0R3lJ8vZ6qIJ/2nqFTr\nSLAYp7LkF25HhM5ShOBZYhiK0TnEgb4vj8WZQBAOPuF/dfCFZXNah7QbGlFx\nokgcsxivpeqZFB0bFUc1uNOOVjMWRQCQ+WGl/+ygyxWn2GR4XwC6kEoJrsae\nYwBmx9z0bF9LCNTW7ohdxp78b1xqkzYvjIfUYx5lvaNjN5xGCuPUQTXozJ47\nP24c88zY2P/7+u86y2PNnx4Bxj6iCI5h4Eg5aK46T0EGW6SLM+nhSB3ZSXsR\n9bre6YcZ4CT0RlDzxDf/b+lObiCVMerbmukn1fPOJ6xdXcQDVDn6V+IjcaNm\niXpPlZpofyAsAuxmuGTxP4VUO5psvs3wdASl9A84wxqMcPEqoiuErIwQ9o7a\n5d4uG42NiZ9S46zdBBiOULO1wC9G1SGT/Lbtq0XgwiE/4UPk1PakUlkONaYF\nSzk9bbQXSdoFA2LHy4S45y4Qh3ozeqFAiECFIH28blQpsovDmzqxts2vBotz\nGVaQ7MYAwDSp93e+R8YGxB2UAOg6FhqMeIxSG3TaXgI+sLb7ffTo3aURw8Zm\nELuFOCu4OZRccLHoflc1DypJNjDbtL/dWioB8giW1FMzj4z3971O2yiqeNAm\nG0efaD5GpJF3hIlzEUO2VnK1kdyZmCx/hYiKOWNtp4XMzdyMzwcbm9iLmTVv\nI84h\r\n=J6uG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4EbxQt9cjAkSqf/9i4HbNcJN7QxyEXx9Y1JWnXg8nHAiAtl4tkO8MIZlNoohtmc4oJlGiS5oQcdTExBrsippsNzQ=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.155_1529093324398_0.6654854869432976"},"_hasShrinkwrap":false},"6.0.157":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.157","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.157","@ibm-wch-sdk/edit-api":"6.0.157","@ibm-wch-sdk/utils":"6.0.157","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.157","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.157.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.157","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-F3ohhAfApEcAG3y3QP64fZhSvoLqv4N8DIX9waeY9MzDUxQio4mqZ5RbOCdLd9X1xt0+zqt25jkJs2bjJwx/FA==","shasum":"efca02dbbb7ea75677d59cc5d3a15b0bc9d0d3cd","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.157.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJRR+CRA9TVsSAnZWagAA1sAP/0QWoluyrVQXMNY15eQZ\n20gzOYCnpwSm0esBjvl7KDXUjQ5sAjNHaCb76XuQpnBqZNfDdbXWXFY15vsW\nRT8eiCs5npvUJUZxlNT8H7anFspnB9fsn76A14rBTuQazRnjE9a8rvxUH3dt\nOzz/jRGnU0Htdd048KJH9Acpwr8bpGnlJmnfVEhm4LwuDkyLMN489bbVq1Fs\nyTUxLJW640esz+N4fDrh4gbwhbnYN6aJpBTCiWCxfhxlQrA9xGL7Ug3AQyCx\nPkjEjsHZEJrliZqAJ+rFqYECwwXcEC3EX1hxRvSFLVyC/GZXK5Pt+WUbISTa\nycWNmDkbDovfBMqXVMOUU1akYuNWquBTsBPhc7UehY1q1gYXfeU7YU2EFT5j\nRRARtkQDeaCGDBCTiN199h0eHjd3xh8tYoyEfdMLvckrQG44jOnWvFK39lx/\nLOMml0MAB21Y9Wq3HPWHJNgwVabb0A9GLp4LHef1lF5HoR/ecRBv8AkEUoSI\njjZXAOTFl+8hPzqNJc+ql1igU94i8WcpyqPM2Oxlqlgmms8pCLl4B9IEED6E\nnC85HQr1Y5I6cr+2+vO+9PdDt7Srn/G2Pd2eWHewBk4ipAkWIIO2HbgOM+kL\nh31DAsy5UEmw2l8gkCwGF+ShdSETGJ3mtULuf9bqpqyMFdlbdugbqt6CIPdV\nSGJa\r\n=keOg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7vt0bPx43mQXazStulccT5Ecz85AvAEfHoXK5lG2OSAiBCUmkkyhNvO5km/Mcz/30gSH9j7M+o2ZXNLDP6uG5LiA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.157_1529156733101_0.2036297939415177"},"_hasShrinkwrap":false},"6.0.159":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.159","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.159","@ibm-wch-sdk/edit-api":"6.0.159","@ibm-wch-sdk/utils":"6.0.159","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.159","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.159.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.159","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-4GYic60BjHvI1HRmXyIYYG+zvc9mPrswnYG7xjWUQdJ0CRyObeDg0erXycQj1RCJOrSmr3tWuFhQHq7+I6gLWA==","shasum":"6e425f3dbe7a51a8b3e8f8ac89f2973ee86fe1cb","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.159.tgz","fileCount":78,"unpackedSize":1061819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJm7kCRA9TVsSAnZWagAAFh8P/jGdokZZ9KnBsFdtH/GV\ntFQ8FAgFfebByR+Q83iG2ObF+EajNv4Y9ykvRx2C3jas11QyY4TcOSJvn0Py\nJ9scFVSADkYeMW63menovLJcoCjw5aDin3JaLGfFVwyuk+mEtwyxJW0OLJRc\nkFGq3gb9yL4ZvjV9Bbo/t6Z+d5ZrG8k0TDH82F8yVja1+3y1m87l70t7qWzi\nktKyOgl8Oh9ITMtnpLNw+YNqMfVmcY5z+hdl5TC8/TUf7oKkw/lI11SkdGag\n0O6/4HBeydaNDx2is+tF0is/6FmrJJvBLgNguuTW6yE6tszxM3zzvo2bEOAL\npZ+dXNqHbYiiqO0Gf8aZyAhOE3iSKZBLTAe2wX/33mN+y76Nxol6q+TZkDjJ\nFYv5YHdqZ9VOH0BpMRmGVlejc9dvpx/TGWg84qnh7/5rNiQ/KoyRf7CUs6t3\nJDicchyXaSSCfx3R7acFKJjyXx/ZEFgYEHkE3AEetPBW9/ibLz5XtJVzJio8\n8KJWfbb6DK3avUrqMDPblDyre7zTtMvmV4IAGKhFLVCxUFObBWXcfDUsJqj8\nPDWYibnD0yxCrIJPLfpQBjKCSZ5lJIalwu889u6z9GbpYS3BUgy8BbJOleaf\nd3/fwkAZfraIS46Pmv6Co9DL+yXBfGuFnjQ/VxnkATf+hcKesnF/Jn48eWsJ\nFB57\r\n=veoC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7KU2bg1+LmQ5YU/0PSrBTljilc+aCv2ilX0APUcdr2AIhAPlJdJtZKkEBxz7Uvas27Ldba3YHpIkp1mDUMP7zrkRq"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.159_1529245410775_0.9433509210631263"},"_hasShrinkwrap":false},"6.0.162":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.162","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.162","@ibm-wch-sdk/edit-api":"6.0.162","@ibm-wch-sdk/utils":"6.0.162","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.162","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.162.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.162","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-hj6/1KndzL5fvonmabdJCKkeqS5uc2YVF8BXVCeCyEchBIwbDVi9VRBdz0KtGnVkzDiIleRjr9htUR1H3ynAbg==","shasum":"650c0eee7031b59c7e7e57f16db2730381f91061","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.162.tgz","fileCount":78,"unpackedSize":1061820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKkNZCRA9TVsSAnZWagAAj5cQAIHq+d1dR9zcTev0fRo3\nkVmhK0VWY07MNqrCOGTpUkVUVBdQ/6zCdoHyMWVW4snGvk0VVMqB/gfI19a8\n16323wxPTsbZs/HC/OUSZAJPezrp7WEKJT9G7oUeHf6uCHdbfbEfoFJrTA83\n1bS1/dhrrOtjp/s0eKUwqIzPYpItktN41kP0B3cygxqHlum1TOOXahcIE3a4\n5AFk6HlF2MXGENCxsTyG9O4osd9yR+7k6jRQ0zqV652OfsllqIbwb+HIAyOF\nopX/Rui1NXtXsSbxLN8xHp8K2oO6rSPWja3+rDXLzYjHcmmPsnv68fxAgnoZ\n9xk5ISIe3uNSOIPM+Y+OfnZAdazxkrvRrD7yiWYbHe16jhNY/TFQwsgGFTn8\nUXWf4mUkcC+O7fD5KRnS/IQVZjt3wdBqFRg90TE3Iy+ClSZx/4EGEzZ7EYyj\ntXnGiIyv1WW7Zy7rHzeHqd6GeeRSIpmnYHyp2KhcyhRyCpjJ0mu7hjBVeXCk\nBfJv0xD8PHSDBMfkBePhRf5XuMk1k8eg8aG8ayQBRxT0PyJvbT8B2BSIJ7kp\n2Nj2X2hKTYJMfYlrux3X8t1YaQU+48WrDAXCP2dfJNM3hmRZ2iIFAl2e3cr+\n3QCQN3JHs9YOwsZrevaUFhtOxog+IDY7jvEiqyGZAA3qq6HPnlpdkWLQBoeX\nNlHj\r\n=iUKL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsglpK19v3YTNIsnyV/LBA9loPGjGv936uRjqqpkw1yAiADJIAFP17oCoRnI/4GSdJNo/z6k3HOh/yy0rljRcHrXQ=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.162_1529496407868_0.43229644415165325"},"_hasShrinkwrap":false},"6.0.178":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.178","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.178","@ibm-wch-sdk/edit-api":"6.0.178","@ibm-wch-sdk/utils":"6.0.178","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.7","@angular/cli":"^6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@angular/router":"^6.0.7","@ibm-wch-sdk/ng":"6.0.178","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.178.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.178","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-oi4yYHicQot3+Q9Xdyf9A7+c0Ng8TOjMUuM7G9L5A6Ui8v9bU8lUZFIupHPX5CYohpJYRXK5SYX57U6642fN2Q==","shasum":"2ec27a617acb08558a95ebf83d3283ddb6621770","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.178.tgz","fileCount":78,"unpackedSize":1073336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOfUDCRA9TVsSAnZWagAAiTcP/2YRAH6FspCMW/EwQBf3\nifxruq6vcpoVVZbf1uj5buMCb60XC05Vn6BJ4vyHqq0RuQG1A4Eha3of2DY4\nL46d2GMQrQHUeFVdrwpR93Es+luNkW7UWr6/kQhDJ+G27/P/GotrozRuCDiq\nJZrUVqFm82Y3wHMwywrCq/9qAHKFRIO+djBJTWwiWtWX1YSAvDWRgP8m1S5b\nNcn42x2nQWu5BE2HiE9Iiq1DHGD8oK7X3p/2BX+rNJYnY7mstOOmakzohH41\nu6kdLHnl3tUNunQB3oRxIDFDVG+GTR+tc0MQMrONj1xA2NgIU2zTn9IZMFpk\n2czwsHRvjh+Nf/PxOH7GLPNk5yrTjTdVVXE4D8j4SASP3dt1zS9ZjQGJe8+Q\ny+JotSYk1MRS3QQz/q0TAWqmEaCF3ndb5QBxSibpc08iwlpfNE/cRChaJo4P\nyHtkkIYnHmVtHZLmzuZK0zqfxpMJxS3VSIen0KkYCjPSYt9T8tJzg2GQS7Ac\nm3V1bvZJ3daRUxUQyBQxrrf4Fb21xN8zUwMvaFwEVs3ecx5ky0XgKi7dWMnp\nfZxo0MXaBLUtkkcgEnqUgaQx9eGkom7F6sR9Ln4bglR/HV7i8YMTGF1UVB/K\nZ006nMSG5Mbl+dUPKourLDa7wmMAza+Hs3GpF7IaTBvzBOeIFl9x52ki8Tq8\nD+Ve\r\n=FAoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDidwM9D97NJ2XwPv53nzB7SYv9Q64Y2JbqvfiuQy6isQIga76XhkB1wtNq/OFXCtY/jpbBru+EZ4ukeW2AgR4rrzo="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.178_1530524931676_0.5263386695847565"},"_hasShrinkwrap":false},"6.0.185":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.185","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.185","@ibm-wch-sdk/edit-api":"6.0.185","@ibm-wch-sdk/utils":"6.0.185","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.7","@angular/cli":"^6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@angular/router":"^6.0.7","@ibm-wch-sdk/ng":"6.0.185","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.185.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.185","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-gEz94akxipnc53ee7LQKoSFOSjtJ1+Id1sAhZToFo7XI0ECH/nLl0STRcP3YiqcsM++rI/tlG4vPItixrQhCGA==","shasum":"6aea9e6eb2522bb6fb47dfddd3af623bf08ce4ca","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.185.tgz","fileCount":78,"unpackedSize":1073336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5aECRA9TVsSAnZWagAA9JQP/2t1z+oLJXiWm8mZv9kE\nqueLzpoW2Vrf5aEQKrJsgG9jZEJgeBTWdDsAKEYhLzHybuOIoJA1Q9Pbidz7\n3I7ojB4aDUptlqQbgNJ0KbEud7jSUfWx+uRPzIJ03/Hv70MBcptPDp3wuIJz\n46ogAwsXdtQeaDhmmUTC/+y1M63jE1ZgZrK1JW+lBPpoX/FxcDXM2S9aXNZ8\n+W3lqQU0SDEXARry1x1hBrov6c/0JwMV+oznyllSp/6TsUuXk2Ky6kMK2xLc\niC8rEoutB5R/ksYy1WhY0yvxOvaNNIUZkd/6JAzQpre4heah1Tf6bWn0pRnP\ntMcjchZcHm5ROMnzvn0SfIFqWfeu9F0HDZSYKb0d9Tb0JD6ZB1QmVpVEfGDW\n3RbF6sp+FRChbo4yjD8r/CgMycwR6DgJI78VyMrBte0g7vhdbK265HGzmU6L\nNP3DAHP/+rL1o0ByiKZTAWK5TDU67e0/sJcY847yy/dAP4TzxsnrhvCTpqnn\ns3iiZSjAXVYUNnQXmwMvklw1L4RtscZy08i5UsnBxN2+NY37UMX5bpO31cS6\n8syy521NkYokSfiRzB3RP4DhSLOxoft6YsWnVKuWN/YwPyy3BWGXletVBlcn\nAiUA/3oFr4+RkV0FBFIQJ+zN+IUXwXW0/AEmxzEVVlMHvr/9Ae9A5H9nGMTQ\nVJXA\r\n=jGW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsv9NmXUU/ptf+DK98UqVGPgqCxMDAJ03+TnwH35YWVAiB1mU2VRYQlL50DnBsCJIzDAvLDYE2cmsW0fN+9Kp0/Lw=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.185_1530631812102_0.802308453535884"},"_hasShrinkwrap":false},"6.0.232":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.232","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.232","@ibm-wch-sdk/edit-api":"6.0.232","@ibm-wch-sdk/ng-api":"6.0.232","@ibm-wch-sdk/utils":"6.0.232","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.232","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.232.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.232","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-HAuKPmL8xBQN0dlp/leKv/qcULqbFQ44QoLrGGSipeCpZlnwprf3YMSBuReaH7T/uKSANc0H4kfY5KPhh2DQ4w==","shasum":"5ae574c7016cbd4683a2e49f71a53c830d7ca6ba","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.232.tgz","fileCount":84,"unpackedSize":1300809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTj/ZCRA9TVsSAnZWagAAveUP/iILjTksd6cZUxVm6yj0\nSH0eioWkzbTgWwwA+Z2ZdQUbAF8rpA8aCVIxc15JV7UKd+vWMBJR/3l1MfGr\nDLHdodDgIrRwMV5OlKVxIGm+mt+fiK+ECYvn8c8rwcL2/QioJIN0OABDNtI9\n2MoL1qdTxBzEx+936/N4DY7m732hUz3HCZ/PRzuQkSLdnacoyrDdMJRZUf2R\nlCuSUhi2cRPAXicrqN+hPOlTzw/wWBMMhtgHRkWeQ0lXwl1sz3Qy84FSVLKA\nRF6OHbQxGIfVb8QxnzeYEl0mCy6yH1QwvZWayerkCKh244QnwJJTJxspgDTT\nDyED/1+F+EAxerRSw5CkmlHPc1AQKO77ZHoV4YE138BjEIctRh6Vn3DRGtuH\nufIhUXZeUZi2Xn01zEICYvvF8BtbKu+qd9DFtPPonnVxF8Bz6FjeaLYfvWrh\n3MAKt8HLjof2U3Z9S6YLHSeqDEDSHk/0ehCBGNgYc08GrDE4C9EbMtLr+Zc1\ndS9fJ40qv6lPsvgiCjSq7Z36o6Idu7nPy9vv1i1r3EAw2uNPvKoAPTnGmd28\nNf5yaDi0NYAJ1pTjjynm15ypdnIOCCjfhoRioLLXI3w+QtkTX0Bb4/4kq6CH\nAJnElxtyzr3fJhC4pYFF/btKzKFO59mmRj+hQN/3wlJ0cojuA8MPdJlkJlrj\nCk/K\r\n=X8dR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWD7FxCV+QxsCsbEGVyOYUJrFJ47hFx0Uj1kxc49SZpwIgDrhP0dDdb0PkF9GZdF61gA2B0V0YT5NuiksfiuSqJOM="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.232_1531854809457_0.6867549282557988"},"_hasShrinkwrap":false},"6.0.238":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.238","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.238","@ibm-wch-sdk/edit-api":"6.0.238","@ibm-wch-sdk/ng-api":"6.0.238","@ibm-wch-sdk/utils":"6.0.238","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.238","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","ts-jest":"^22.4.2","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.238.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.238","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-t6rUDhHN96gBTdnL2hhorDFpfbSrfHLN9N9vGf/KM0/Hwx0Eapb8xU4kPXnwag263vMMZXlgJcqlrA1rtHwlIw==","shasum":"8ebd5e55a6d1a7ab8d75d97adabf4167b4f796c6","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.238.tgz","fileCount":84,"unpackedSize":1305108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVaQfCRA9TVsSAnZWagAAZtEP/j2ZPiKnGXNsHHmpXkRn\nwrMKR8Gzvac07tjjhrBE8Joy0bXZ0apyJMOFycD0AqA87iujrSuFKBaRsRCi\nnHECgqr42FK5kRT9VWx/7VaeRZ2G34tEQ/n0P+rVIJb0C4PZD/AOL2nyQjH4\nPTwB9HssAACd8xihY1HndXZWbPow9GMWATqyWprEJzT5hT8/yRUBmxzZ5Djg\np5WKjmLa0sFqyGz0SVnEBGcJW3Lxj/knqREfsbDfMhIC067M2pYqQFZmAAIL\nHHJn04c822UeWzAzCVWamIpFi8ZMNB1I4GSQQwOLqMqxl7YKwcT2f87LuVkf\nK8pWVfrfN3UGFMLBu0hwj6k4bSusktDRnoYFeDbKWVp4fvVupx2Ay5uS+jW5\nWCcNXs2CvA3iHAQkJYbSvjAXj8gqOg1mA9qsAUzluenrRBUPR0lX6U3YW9GY\n+EL60biDvxecfpcJAAFljwxkULBIzL806hCIsbYxAF5wo6bsiPqB9cOJyblF\n/S8wNzjvrN7lAvaLI6xmhVKKNxwANW6wJ3XQOH2fK7lCbfVIHQ2h7dEqS7Kd\nXwPqTLa2uCtESt87LN8XkChS8WJ30magl+5RAMUKTCVjb8Ok+gtTIWlPOj+E\nENYowDSlBEgaubrsb4gw8hGpryxDr+FXGl5cv98n+4kZM3+L67xpeyqPO4To\n1KXp\r\n=qwJw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD68mqquIt8fHcLbpo2Dhr3Q3HRBZc3qUGsZA6P1G6aSQIgX2FKaxSeyVq4FCOUceENeJVS+E+tL7/aN2e3YXBSmOE="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.238_1532339231308_0.036645509000263754"},"_hasShrinkwrap":false},"6.0.287":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.287","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testURL":"http://localhost"},"dependencies":{"@ibm-wch-sdk/api":"6.0.287","@ibm-wch-sdk/edit-api":"6.0.287","@ibm-wch-sdk/ng-api":"6.0.287","@ibm-wch-sdk/utils":"6.0.287","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.0","@angular/cli":"^6.1.1","@angular/common":"^6.1.0","@angular/compiler":"^6.1.0","@angular/compiler-cli":"^6.1.0","@angular/core":"^6.1.0","@angular/forms":"^6.1.0","@angular/language-service":"^6.1.0","@angular/platform-browser":"^6.1.0","@angular/platform-browser-dynamic":"^6.1.0","@angular/router":"^6.1.0","@ibm-wch-sdk/ng":"6.0.287","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.30.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.287.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.287","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-8L09XjaL5WEo2IZAWMo3qQPWGvlhJpGpPEJ4a0V+8hU+APHeUX/TfBtg0lJzloYeZ1ieURd+4Zt2EBHDdvijsQ==","shasum":"2d4549a8313eba28a65b8f902ff39ea87f30ec98","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.287.tgz","fileCount":90,"unpackedSize":1516045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYAmxCRA9TVsSAnZWagAA6cYP/iQFCT1gzfipVPOUqu7I\nKgkWGw9y84o+2/YHMV9xNi94Doua6f2ZbFlSHzG5JWOnunxVOda3KUTQ21Cp\ntUdNp9P9BnrnN7dfZNzCtAVjAi/XlhvWeguA+ZmCK1Oot51EEeYFAzxNss6H\nxAQXBkBV0dHS5pTtAcDiSH9dfcuyz99ApJGAH2xCsD6MzB5L2oq8qFtkUO8b\nm5h/PbDU0SpAWTXRl2kdujXM2AaBKazHU/86yuXAIjNkUeoAVrogzwPnQhks\nPKBkLJxh72gqMkB9e+fxIwoV5h62vSybYBknFXwJJTzBhXKmOSpKfVjWvR1J\naW5FwVEpTB++I2Z9HdD8iPuxpSw1fe8JoYLomRu59qjXfy6nFTisHFqUbT6r\nq/LUS218VLRAv0A31jt94JQiT5RO89modXSi9eA35DB65xacrYYp9fzp1QYQ\nJtt/8uLvA4bSF9zCKt5V7sKoVEwMoclmLh/LC9WX0kOPqNK11EyDslso4NkG\n0AaacbMOsQ28+NdxDi/qTux0LrvMkHMlrbzhf4fKYzBZR2n0/ctMvbSTYYIm\nooiHJYQ1iKasXTlWqW0WI39qsTwZ02CUxsbHxnwT8lqw4EyoDFndPkvkLDDJ\ngQEMekY6+QYkmdd0iE1iq+GLkuVAAEUssxqrecCThPlKhu8uT5IafA56OfH+\nj6fB\r\n=jY5Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWnMMvvY37n5J9rjyVDHMYKVeVoTrHEh53P/P56tU0ZAiAVernFyLNCCXcRrfcXExIMKh4azlhHkJmihgB86G8Vhg=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.287_1533020593281_0.21792547683692942"},"_hasShrinkwrap":false},"6.0.293":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.293","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testURL":"http://localhost"},"dependencies":{"@ibm-wch-sdk/api":"6.0.293","@ibm-wch-sdk/edit-api":"6.0.293","@ibm-wch-sdk/ng-api":"6.0.293","@ibm-wch-sdk/utils":"6.0.293","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.0","@angular/cli":"^6.1.1","@angular/common":"^6.1.0","@angular/compiler":"^6.1.0","@angular/compiler-cli":"^6.1.0","@angular/core":"^6.1.0","@angular/forms":"^6.1.0","@angular/language-service":"^6.1.0","@angular/platform-browser":"^6.1.0","@angular/platform-browser-dynamic":"^6.1.0","@angular/router":"^6.1.0","@ibm-wch-sdk/ng":"6.0.293","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.30.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.293.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.293","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-AZk5kdC0Xq/o90rtILrJ1v54esoZrdluEkrkz3iSUE6uV3V1ZZNSmCgn0qNFVuQzfDXTupaO3MWWCiGpRymcCA==","shasum":"12e16cb909609b00067e27beea5371118fd4cda2","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.293.tgz","fileCount":90,"unpackedSize":1736192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYYUtCRA9TVsSAnZWagAApBQP/3AoMVvv8L9AbJq0C7sv\nWKA5rFo47uymvnZ27Sn7VFUPJh+jm/LOC3ZgahNmjiGFgCpLo7yOu/f2atJj\ni69fRZlLMUFbe7JJwm1y1qJxlWWDXPSUAVIZO7PjC5R1q47HWY+WK+6LfCJG\n1bOfNilCHBgFvlBvYWzCtmLbEbyW1Ioogzke11OOHheq8ao9z9W/fa9irQ4j\nolMLy/afMYiANFcdP+hNGrUzLAfSIeyvvrbdiNGp3eI0VP2fpjZWjNWUDgWB\n5fhIKqP6U0bLsPbSAxT5lYfo0+bY7NxR6IsDMBgNUoom9iTgNkOpvMO1XikD\nd1NuFK8CQyugdHAsj4aoGVZ3qGHrbGjUXpYs+7z/9PffAuzujWIdtRYjxyT+\nzv20Sw7usFDhpT5ZmytWOWel3mI7zuGOt/dUDe5xy8DV+qtnsdqsqS632fjn\nrlYhALDj0AAZAnjVQGxmF7S29d7XxdTpfiNzjGMgCYYwnUPNFpH4w7SnEhWO\nhoaCh21Mb3Brhw3eFCnXzsPr73i7uElEWbp9y5C32UAHYQMsQ5MJQoqoDCNN\n5sf/T3VYA3X56vcBHMh064mkZuqsnk0X/3PQg+s5nJ5aw/WEMUzS0YUaJaII\nGNgfN8lVKcJWZVNSox+FTRj1FekGjxcauh9x/Dp+QCtfSMesQpLMPjURPbVY\nqdbj\r\n=fxID\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGfRQj4nPN2nnfQj5tIp7b1dULbAuPg8mS9lkRJYroUQIgII+TDAcyB2Lfjv/VU5zJNAHmuGTlXArT51dzowQHoLs="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.293_1533117741125_0.7931336872549859"},"_hasShrinkwrap":false},"6.0.264":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.264","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"roots":["src/lib/src/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.264","@ibm-wch-sdk/edit-api":"6.0.264","@ibm-wch-sdk/ng-api":"6.0.264","@ibm-wch-sdk/utils":"6.0.264","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.264","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","jest":"^22.4.2","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.264.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.264","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-Ps9uzVFoQqQhaU1Q4LCX2cJq32/oUJYKNxvn3cFq4cJjkAYZr0xkNWpB9v5v+/vQzlnp+oHjaBqXsoPGEicmlA==","shasum":"e1aa61cd8c8f35ac595e55fcf1bec4ccf3adc53d","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.264.tgz","fileCount":87,"unpackedSize":1365226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGP4CRA9TVsSAnZWagAAmCwQAIf5l17Wg/RXKOYeLLDm\n3mYGgoeAJ26YPB8cfUdLv5U1GwKiSoDUFNXab6EkapmLjBeXJyAE7rTOu8ip\ngNf/x4CgGTMDwn2JWW3CzIOgnZKQfLtNkJTgZ3ABz3TCoYMBSeG81WpTJ2Nh\n4b3NLLFzyPhpr9phybSeeHMcSc856gtiEDANpD4IRS/0k2eWMVDqGbh5aQhr\nzPlAB/C8t9EVkVBeVZQaTtr8GO3WYV12lW6wW0saf5UlA7iE2z4TtGZtWVDR\nR55KAFOLvcjRrXM5ywYDjUir+3u3Y5KtVM5+ymEz3hAc+9y1zifKk+kLspjg\ntXg4MjlsFQl4D7H0BI1ZLwPEeAR7uibFO2hhWpIsyk3xxr+lHcRjZLBBnAN7\naPInZZNLVLtVtEWL4lyVysWqz760QsSkIGoYZxXUpqx2SER/Jv+Uitei/mWq\n8vPczptYJJqELrx5w4ncHq/f+sO4iS+eDBekuTfcrAnRUwku86NkOA51Qytg\nlVOO07LuomDA1Ki/eAvjvUgR/1Cw8Kk58NVOGqJ9OX63hV/sJwVnZ5iA+PVn\n1HKSJMinZ8VfoJCEfxkcZAWGTiwaawTGoB1nHNnjO9vi5SsWN3ux4BEtN2Nk\no5WjdhvdOGIDNBGa1WyHjJZHKKrXmAMJ4TozPM115e7dJZwqC8rCl9dUipHm\nzGTR\r\n=X7FO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5eQnHb7zT1rHoC0NtkdMlCqggSQM2BfQx4W57rgPVNAiBR6+bK+9HSx9KKurKDN/pTZ4Mxxo6hCgG12Fy4eTz5lg=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.264_1533567982104_0.40346175081522473"},"_hasShrinkwrap":false},"6.0.341":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.341","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.341","@ibm-wch-sdk/edit-api":"6.0.341","@ibm-wch-sdk/ng-api":"6.0.341","@ibm-wch-sdk/utils":"6.0.341","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.2","@angular/cli":"^6.1.3","@angular/common":"^6.1.2","@angular/compiler":"^6.1.2","@angular/compiler-cli":"^6.1.2","@angular/core":"^6.1.2","@angular/forms":"^6.1.2","@angular/language-service":"^6.1.2","@angular/platform-browser":"^6.1.2","@angular/platform-browser-dynamic":"^6.1.2","@angular/router":"^6.1.2","@ibm-wch-sdk/ng":"6.0.341","@types/jest":"^22.2.0","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.2.1","core-js":"^2.5.7","jest":"^22.4.2","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.341.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.341","_npmVersion":"6.4.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-cLR0NcCv4jlsPOYb3FN0YPnTnJA27XSyfPMNnaIysmBKXRWF7xk438xPbeUsjUx1ExxQyF3RWzs06s/9ghOFjA==","shasum":"87ebf07f6989de53898875741cfe267b4562d8a6","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.341.tgz","fileCount":99,"unpackedSize":2158426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfrI7CRA9TVsSAnZWagAAuBYQAKIFOS3JAJestN5oQ7a1\nRnqe7QyungJ7DGkYQdIuaIY4M4CzZpTw79SyLfhTP7+fmbHRlxWWf+9t8U0U\nemi4BFyqEPe0V4AbjMetaWsZZXbEzMT8mY6rLSGsyAcfFkReEun7qtMP8pWR\nHMyK6PkukNW7SGdQ/6p2+jh9bzq8SZItZXJ2T/zZfkEXCd2c/vDXoLW3iMBL\nB4m4+nBQGUconhssJ6hhByZ5XYADSOirR1gPzboLcawR67uLr2lYO9x8+qsu\neL2poFDH/3AhwkSnZF6KbKaf0Nx4ERPRVtK2FDuyZPoFe9smVOvySZpT19ba\n29RPMu/mL3ITHMsfmnQs9tBSfJjaVoe+6KV4w1/jK3ZRAMm9hK4YQ7NPm6b4\nnwrW/YC5LlFTKI7djE6X6bIm4VYFHZzrqV0GI5v3y0u+ciYtJc5UUjLwWRj5\nz3r/4HPL2g9r1viJtxFbziB6gfQnUss4WR3HscjccJQmjXyHJMJPDr0p/O2X\nqhtsOEuDBlaxL1ZDlCOeFpSSo0a24N7MT2V7ypIvOjshYXOEX+YrvdwFlw2d\nQ5zUGsMEZ2+o54E0ehoWPCHZU4v8opJSlWf5UJyMzo5jDRl3po/Bi87E6BLa\ne0dYycnFX9nboRP+Lzm9H5HTUAz7bhpzbnKp7fFew4RIVTK9Pau0uRVBMsz8\ntkSM\r\n=bpgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeiY448W+EewKOiSkMrZ403+yymQQiFg+prhTmHwQSOwIhANhwGG0A3O+Utc5ZrUBSrrsE5Pku9JXCJtqXoh69KIYn"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.341_1535029818725_0.022269815174358554"},"_hasShrinkwrap":false},"6.0.383":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.383","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.383","@ibm-wch-sdk/edit-api":"6.0.383","@ibm-wch-sdk/ng-api":"6.0.383","@ibm-wch-sdk/utils":"6.0.383","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.7.4","@angular/animations":"^6.1.4","@angular/cli":"^6.1.5","@angular/common":"^6.1.4","@angular/compiler":"^6.1.4","@angular/compiler-cli":"^6.1.4","@angular/core":"^6.1.4","@angular/forms":"^6.1.4","@angular/language-service":"^6.1.4","@angular/platform-browser":"^6.1.4","@angular/platform-browser-dynamic":"^6.1.4","@angular/router":"^6.1.4","@ibm-wch-sdk/logger-mock":"6.0.383","@ibm-wch-sdk/ng":"6.0.383","@types/jest":"^23.3.1","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.2.1","core-js":"^2.5.7","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.0","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.383.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.383","_npmVersion":"6.4.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-u0VSG6bWkMkTtf1a9v8EuRkai+TozN/s7fXj9E3dSyU4s0Kz8Uver267xhxUwCixACJwGw4PGkpo4sYYHe9gBQ==","shasum":"8782229425fa5a93d73a0d8ffa282bb3715116d8","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.383.tgz","fileCount":102,"unpackedSize":2487055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhP1sCRA9TVsSAnZWagAAem0QAJeaIiFMudieLQFB+SZC\nEqsXxnp8J5t8fl67msnNf8JBSd0sDJ9nC3NlagRWw0ZmUvgcudY3tYkLGs0l\nEJR/+20MlP1NNCECkA1KQKeB34qIAk3il5NZexu/4l83dI/HKke64P0FZGpA\nZG6EzQOy++oGgU2P+FC7Vp0iZcedDgoDOGDa8o+SE0Y+h/9y6Rye16GVxT7M\nETn/0Nhjdq1c5LLSrlqjBiJc3LLTHltT0HFg8nAbjF2ykH9k8O3I7PfgTQMj\neMTEsd5Z2o95TTMOKupVgTeOtfonPZfij44d0cUuFKU4m+WtD/sTYVxWxafo\nrXvjFfwNJ6DnkB0eWJru0IfdJvva+9Gl2NaUAqYGyek1lLL77/uTm30Mtk5o\nThCax7gqN8h41rinG8b5Spo1RN2m3JtlE8qdHCn0mtUlBPAhoxH5CJqhHPCC\nygjV7AHoDArfB66qJVLjx28UZmzUN+2qXIbJv+uUxhzGHYLzVTWFtuy0GBuE\nHKt152vx5+o9WHHqviunDgyXP0GN57JD7TpSBT56S2ZUod+z7aKoSSoJj4Nt\n9oH2EdGqt7bYFzgUhwoHki7Z32b4d+BOLGk0CpEesFEe4EISdRsMTQ7ge26L\nHh1ygCaywXf7nVP6MKKZK4kTbMU+hgdTeyZo8Jpopj4nZxL7nBYYUGsOwNFh\ngCRr\r\n=HJGT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWxnKZN3AfIZudc3ax7xkUEz376ZoK1pQUkl+LrJJFQQIgOqRnaMOb7XB1/2oTbUEvto7HnbVHfYBnu8+ukaqxyKI="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.383_1535442283600_0.5740544789349975"},"_hasShrinkwrap":false},"6.0.401":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.401","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.401","@ibm-wch-sdk/edit-api":"6.0.401","@ibm-wch-sdk/ng-api":"6.0.401","@ibm-wch-sdk/utils":"6.0.401","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.7.4","@angular/animations":"^6.1.8","@angular/cli":"^6.2.3","@angular/common":"^6.1.8","@angular/compiler":"^6.1.8","@angular/compiler-cli":"^6.1.8","@angular/core":"^6.1.8","@angular/forms":"^6.1.8","@angular/language-service":"^6.1.8","@angular/platform-browser":"^6.1.8","@angular/platform-browser-dynamic":"^6.1.8","@angular/router":"^6.1.8","@ibm-wch-sdk/logger-mock":"6.0.401","@ibm-wch-sdk/ng":"6.0.401","@types/jest":"^23.3.1","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.2.1","core-js":"^2.5.7","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.1.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"^6.3.2","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.0","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.401.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.401","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-X0f3imQ6xvPziO8GX0TT3+tMe0ROilpQSVuv9gazjrXFCHMcscvrCfWcWDTxhC2eq4f4F6ex5GayYyzpMBfsGw==","shasum":"e0df82b0a532ba549ea73cccad5cca9608a8eb77","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.401.tgz","fileCount":102,"unpackedSize":2495110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqekYCRA9TVsSAnZWagAAPLkP/09AFUNtgY30LQY9ss9g\nQh1blpwOCk0LQevp+nXwholCwko2IuIi5f9xNcBbIv7ckx4fiUwM6B+6kYn0\n3yf2ooKidlef9E7RuKpSz8xAV5r1LAzme96FcH4K4atbAk2D/A83IjWZzNcR\nC+u/5cX9GEbvH0ETryPcxHGaevwm9IRsXijs1YevhEdy5vVe6J/sWzbVa/p3\nErKrn09yW1UEYr81ZXwlXrMxDqvf7GWO5iI4iVb3S2QXEYtuDcecr4CyUB1u\nDWsDlsMH5jlz/fc51FdyDKSQzQz+99KQ7mUgdisrCgxS5NXS/aiTNwe0w5u4\nLmlClBdH838ceBU9UbRI8W529eJjSFBmiHQYkC5yjHMl4ha6ZtmLakjJjQ8p\nhm1KUoMraL0VwwCg5b63hIUpw8ZFB+zXllxAfW7Vl2mrxRr+svm33z82e6LY\ncJChPVe8jegxrUst1Ac80GfLlvIRkgnfc/XKkl86eHmoX25pd4LvZnSul9Wq\n/QfOWCrOGvKinxwccr0yhEMVz63b6LqvSOdEibh8MDa4mqaCGi/gZLCgCvaW\nOtIMF5jgZXH/GyLIihylV+WjFDex8FeeuGf0EsIuiWN1BOK8AFwpHe21DiWu\nECsVTZhJK+hM79w6cdeZda5+iPqX2Q5/N/lcLrM6P6LVjaNJi/lnKQ5adWFj\nOlxC\r\n=7iyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE84Rup0w744NFiyjRAIZWmBpNqywcZx57mgxsANDdusAiBHW/fw6sLmn3J1qvzSXskdoEfiHa7JMzqpet6aFEBxVQ=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.401_1537861911141_0.9302194670243953"},"_hasShrinkwrap":false},"7.0.14":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.14","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.14","@ibm-wch-sdk/edit-api":"7.0.14","@ibm-wch-sdk/ng":"7.0.14","@ibm-wch-sdk/ng-api":"7.0.14","@ibm-wch-sdk/utils":"7.0.14","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/logger-mock":"7.0.14","@ibm-wch-sdk/ng":"7.0.14","@types/jest":"^23.3.5","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","rxjs":"^6.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.14.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-edit\n\nModule to attach inline-edit functionality to an [WCH](https://www.npmjs.com/package/@ibm-wch-sdk/ng) based [Angular](https://angular.io/) application. The library exposes the `WchNgEditModule` module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Details\n\nRefer to the [documentation](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375).\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n## Usage\n\nInstall the module via\n\n```bash\nnpm install --save @ibm-wch-sdk/ng-edit\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment)\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes the `WchEditService` and the `wchEditable` directive.\n\n## Prereqs\n\n- [@ibm-wch-sdk/ng](https://www.npmjs.com/package/@ibm-wch-sdk/ng)\n- Angular 6 or higher\n\n## Directive [wchEditable]\n\nThe directive attaches inline edit functionality to an element that is managed by [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng). The implementation in this library only dispatches the actual realization of the inline-edit functionality to a pluggable service provider.\n\nThe directive assumes that the [Component](https://angular.io/api/core/Component) contains a `onRenderingContext` property that exposes the `RenderingContext` of the item currently edited. This contract is fulfilled automatically if the component extends [AbstractRenderingComponent](https://www.npmjs.com/package/ibm-wch-sdk-ng#_30d66fd25c62891da799936c1e1454566f3770b753be58d94b5621b01603a546).\n\nThe directive requires as a parameter a string identifying the editable property. This string must reference a property on the [Component](https://angular.io/api/core/Component) that has been bound to a field of the content item via a `@RenderingContextBinding` directive. This directive contains the actual selector of the field. Note that this binding is done automatically if the components are generated via the [CLI](https://www.npmjs.com/package/ibm-wch-sdk-cli).\n\n### Example\n\n```html\n<div wchEditable=\"myField\">{{renderingContext.elements.myField.value}}</div>\n```\n\nassuming the following binding\n\n```typescript\nexport class MyComponent extends AbstractRenderingComponent {\n  @RenderingContextBinding('elements.myField.value') myField: string;\n}\n```\n\n## WchNgEditModule\n\nThe module exposes the directives and services. Per default it provides a service that loads the inline edit functionality from the site composer, when registering the module using the `forRoot` method.\n\n- `forRoot(config?)`: the method registers the module and provides a service to load inline edit from the site composer. The location to load the edit script from is configurable via the config script, typically used for local debugging of the script via the `inlineEditUrl` member on the config object. A convenient way to inject this is to add `inlineEditUrl` to your environment object and then inject the environment object.\n\n### Example\n\n```typescript\nimport { WchNgEditModule } from '@ibm-wch-sdk/ng-edit';\n\n\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment),\n    ...\n  ]\n})\nexport class AppModule {\n}\n```\n\n## WchEditInfoService\n\nThe service allows to find out if an inline edit operation is taking place. Applications might want to stop any background processing during this period to avoid intercepting with the edit operation.\n\n- `onEditing: Observable<boolean>`: the observable that tracks the state of the current inline edit operation. It is a shared observable that dispatches the current state and all subsequent states.\n\n## WchInlineEditService\n\nService providers implement the `WchInlineEditService` and provide to the module. This service realizes the actual implementation of the inline edit operation.\n\n- `registerComponent(el, accessor, onRenderingContext): Observable<EventTargetLike>`: this method will be invoked by the `[wchEditable]` directive for every editable element in the application. The `el` parameter references the editable DOM element. The `accessor` is string that represents the [Javascript property accessor](#user-content-accessor-expression) into the content items for the editable element. `onRenderingContext` exposes the context of the currently edited item. The method returns an observable of an [event emitter](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent). Subscribing to this observable makes the registration active, unsubscribing cancels it. The event emitter is used to listen for edit events.\n\n### Edit events\n\nThe following inline edit events are recognized:\n\n- `wchEditStart`: fired when an element enters into inline edit mode. This is used to track this status by the `WchEditInfoService`.\n- `wchEditEnd`: fired when an element leaves inline edit mode (no matter whether the edit operation has been canceled or completed). This is used to track this status by the `WchEditInfoService`.\n\n## WchHttpInlineEditService\n\nThe default implementation of the `WchInlineEditService`. If the system is in preview mode, then the service lazily loads an inline edit script from a configurable location. Per default this location points to TODO, it can be overridden by the `inlineEditUrl` property on the config object for the module.\n\n### Script requirements\n\nThe inline edit script will be loaded via an HTTP request and executed dynamically. It needs to contain an [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) that returns a registration object with the following properties:\n\n- `register(el, accessor, onRenderingContext): Handle`: the register method will be called for every editable element, so the implementation of the method can attach the necessary event handlers to the DOM element to make it editable. The method returns a handle that allows to cancel the registration and to attach event handlers to the inline edit process to monitor it. The method receives the DOM element via the `el` parameter and an `accessor` that represents a Javascript property expression for the editable element in the content item. The `onRenderingContext` observable exposes the current context of the rendered item.\n\n#### Handle\n\nThe handle needs to conform to one of the signatures of [EventTargetLike](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent) from the [RXJS](http://reactivex.io/rxjs/) spec. In addition it can expose a `dispose` method.\n\n- `dispose`: the dispose method on the handle will be invoked to cancel a registration. This happens when the editable element falls out of scope, e.g. because of a page switch or because the application decides to hide it or for any other reason. Implementers need to make sure to unregister all previously registered event handlers.\n\n#### Require\n\nThe inline edit script can use a `require` function that is available in its scope to load extra resources or services exposed by the SDK. The following services are available:\n\n- `wch-config`: a configuration object containing URLs for the current tenant\n- `wch-info`: the hub configuration exposed to the SDK by the SPA\n- `wch-logger`: access to the SDK logging infrastructure. It is suggested to uses the exposed logger instead of console logs.\n\nIn addition the `require` function will resolve URLs relative to the URL used to load the script and returns the result as text. All return values are exposed as promises.\n\nExample for accessing the config:\n\n```typescript\nconst config = require('wch-config');\nconfig.then(c => console.log(c.apiUrl));\n```\n\nExample for loading an extra resource:\n\n```typescript\nconst res = require('./myExtraResource.txt');\nres.then(console.log);\n```\n\nExample for using the logger:\n\n```typescript\nconst logger = require('wch-logger');\nlogger\n  .then(logger => logger.get('MyModule'))\n  .then(log => log.info('some log output'));\n```\n\n## Accessor Expression\n\nAccessor expressions allow to identify the field of a [Content Item](https://developer.ibm.com/customer-engagement/docs/wch/authoring-content/) that the inline edit operation refers to. It is a string in the format of a [Javascript property accessor](https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Property_Accessors).\n\n### Examples\n\n- `name`: accesses the name attribute of a content item.\n- `elements.myText.value`: accesses the value of a single valued element called `myText`.\n- `elements.myTexts.values[2]`: accesses the third value of a multi valued element called `myTexts`.\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n## 6.0.69\n\n### Changed\n\n* Improved readme\n\n### Added\n\n* Support for Angular 6\n* Support for `group` elements\n* Initial version\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgEditModule\n\nModule that allows to attach inline edit functionality to a [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application.\n\n## Usage\n\nInstall the module\n\n```bash\nnpm install --save ibm-wch-sdk-ng-edit\n```\n\nImport the module into your application. Use the environment variable to configure the module, this is the same configuration as for the main `WchNgModule` module.\n\n```typescript\nimport {WchNgEditModule} from 'ibm-wch-sdk-ng-edit';\n\n...\n\n@NgModule({\n  ...\n  imports: [\n    WchNgEditModule.forRoot(environment)\n    ...\n  ]\n```\n\nAnnotate your [editable components](#_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb). Pass the selector to the text field as parameter to the directive.\n\n```html\n<div wchEditable='elements.myText'>{{renderingContext.elements.myText.value}}</div>\n```\n\n## Dependencies\n\nThe modules assumes an implementation of the `WchInlineEditService`. This service must be injected into the main module.\n\n## Developing modules based on the SDK\n\nWhen developing modules that use the SDK, make sure to import the [WchNgEditComponentsModule](#_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3) to have access to the components and directives exposed by the SDK.\n\n## Configuration\n\nThe module can be configured via the `forRoot` method or by providing overrides for the individual [configuration tokens](#_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106).\n\n## Components\n\nThe module exposes the following [Components](#_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31).\n\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb\"></a>\n## WchEditableDirective\n\nThe `[wchEditable]` directive enables support for inline edit operations. It serves two purposes:\n\n- attach an element to the inline edit functionality in WCH\n- expose placeholder information to the application\n\n### Inline edit\n\nAdd the `[wchEditable]` directive to any element that you'd like to see inline edited. The value of the directive is an accessor string that identifies the edited element, relative to the rendering context of the component. The implementation of the directive will automatically load and attach the inline edit library. You will only see an effect of this when running in preview mode with inline edit enabled.\n\nExample:\n\n```html\n<div wchEditable=\"myText\">{{ myText }}</div>\n```\n\n### Placeholders\n\nIn WCH you can define placeholder values for elements that are defined on a content type, but have not yet been filled out. The `[wchEditable]` makes these configured placeholders available to the application, so the application can display them as appropriate.\n\nPlaceholders are exposed in different way, depending on the level of customization required. Following we list these way in ascending order of complexity:\n\n#### Text based placeholders\n\nFor cases when both the element content as well as the placeholders are just text, you can use the following convenience way to have the application display either the element text (if defined) or the placeholder text (if defined and if the application runs in preview).\n\n```html\n<div wchEditable=\"myText\" wchFormat='auto'></div>\n```\n\nIf `wchFormat` is specified on an element that also has the `[wchEditable]` assigned the body of the element will contain the element text or the placeholder fallback. The tag can automatically detect if the element is using plain text or formatted text and will escape the result as appropriate. The tags accepts `text`, `html` or `auto` as a format identified.\n\n#### Fine grained control\n\nFor more fine grained control of the display, or if text only display is not enough, the `[wchEditable]` can be exposed as a variable on the element:\n\n```html\n<div wchEditable=\"myText\" #handle=\"wchEditable\"></div>\n```\n\nNote that `#handle` defines the local name of the variable, this can be chosen by the developer. The value `wchEditable` must be used literally and denotes the directive.\n\nThis exposes directive has a number of properties that can be used to render the item with placeholders, notably:\n\n- `onPlaceholder`: observable of the placeholder configuration\n- `onPlainText`: observable of the text of the element or its placeholder fallback\n- `onFormattedText`: observable of the formatted text of the element or its placeholder fallback. The placeholder fallback will be exposed as formatted text, too.\n- `onData`: observable of the actual element data referenced by the directive\n\nNote, that both `onPlainText` and `onFormattedText` return a `LocalizedText` object, which is the combination of the actual text and the locale for this text. This is necessary because the placeholder might be in a different locale than the element text and this combination makes it possible to produce a consistent rendering result.\n\n<a name=\"_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3\"></a>\n# Modules\n\nThe SDK splits its functionality into a module that provides services and one that provides components and directives.\n\n## WchNgEditServicesModule\n\nThe service module exposes services.\n\n## WchNgEditComponentsModule\n\nThe component module defines components and directives. Import this module from other modules that contain UI artifacts.\n\n<a name=\"_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106\"></a>\n# Configuration Tokens\n\nThe edit library makes use of [Dependency Injection](https://angular.io/guide/dependency-injection) for its configuration. Each configuration setting is available via a dedicated injection token and can be overridden individually.\n\n## Tokens\n\nThe following tokens are available:\n\n- `WCH_DEFAULT_PLACEHOLDER_TEXT`: default text for placeholders, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_INLINE_EDIT_URL`: URL template used to load the inline edit library, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_PLACEHOLDER_TAG`: if specified the tag used to locate placeholder content, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_DEBUG_PLACEHOLDERS`: if set to true, enabled placeholders also when inline edit is not enabled, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n\n<a name=\"_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31\"></a>\n# Components\n\n- [wch-placeholder](#_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83) Component that uses content projection to show or hide placeholders\n\n<a name=\"_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n# External module: \"components/login/abstract.login.component\"\n\n## Index\n\n### Classes\n\n* [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Variables\n\n* [LOGGER](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractLoginComponent\"* = \"AbstractLoginComponent\"\n\n*Defined in components/login/abstract.login.component.ts:17*\n\n___\n\n\n<a name=\"_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n# External module: \"components/placeholder/placeholder.component\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Variables\n\n* [COUNT](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [LOGGER](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n---\n\n## Variables\n\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in components/placeholder/placeholder.component.ts:49*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderComponent\"* = \"WchPlaceholderComponent\"\n\n*Defined in components/placeholder/placeholder.component.ts:46*\n\n___\n\n\n<a name=\"_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n# External module: \"config/config\"\n\n## Index\n\n### Variables\n\n* [WCH_EDIT_HUB_INFO_SERVICE](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_THROTTLE_LOADING](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEBUG_PLACEHOLDERS](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_INLINE_EDIT_URL](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_PLACEHOLDER_TAG](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n---\n\n## Variables\n\n<a id=\"wch_edit_hub_info_service\"></a>\n\n### `<Const>` WCH_EDIT_HUB_INFO_SERVICE\n\n**● WCH_EDIT_HUB_INFO_SERVICE**: *`InjectionToken`<[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)>* =  new InjectionToken<EditHubInfoService>(\n  'EditHubInfoService'\n)\n\n*Defined in config/config.ts:46*\n\n___\n<a id=\"wch_throttle_loading\"></a>\n\n### `<Const>` WCH_THROTTLE_LOADING\n\n**● WCH_THROTTLE_LOADING**: *\"D1576F60-7D2A-4824-9771-A1EB574771DB\"* = \"D1576F60-7D2A-4824-9771-A1EB574771DB\"\n\n*Defined in config/config.ts:44*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_debug_placeholders\"></a>\n\n### `<Const>` WCH_TOKEN_DEBUG_PLACEHOLDERS\n\n**● WCH_TOKEN_DEBUG_PLACEHOLDERS**: *\"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"* = \"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"\n\n*Defined in config/config.ts:36*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_default_placeholder_text\"></a>\n\n### `<Const>` WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT\n\n**● WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT**: *\"10DDECF4-3818-4B08-BD34-CA073F831E9B\"* = \"10DDECF4-3818-4B08-BD34-CA073F831E9B\"\n\n*Defined in config/config.ts:14*\n\nInjection token for default placeholder text\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) import { InjectionToken } from '@angular/core';\n\nimport { EditHubInfoService } from './../services/config/wch.edit.config';\n\n___\n<a id=\"wch_token_inline_edit_url\"></a>\n\n### `<Const>` WCH_TOKEN_INLINE_EDIT_URL\n\n**● WCH_TOKEN_INLINE_EDIT_URL**: *\"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"* = \"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"\n\n*Defined in config/config.ts:22*\n\nInjection token for inline edit url\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_placeholder_tag\"></a>\n\n### `<Const>` WCH_TOKEN_PLACEHOLDER_TAG\n\n**● WCH_TOKEN_PLACEHOLDER_TAG**: *\"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"* = \"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"\n\n*Defined in config/config.ts:29*\n\nInjection token for placeholder tag\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n\n\n<a name=\"_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n\n# External module: \"config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n# External module: \"directives/editable/abstract.editable.directive\"\n\n## Index\n\n### Classes\n\n* [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Type aliases\n\n* [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n### Variables\n\n* [COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [COUNT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [KEY_ON_RENDERING_CONTEXT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [LOGGER](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [ON_COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n---\n\n## Type aliases\n\n<a id=\"wcheditabletype\"></a>\n\n###  WchEditableType\n\n**Ƭ WchEditableType**: * `string` &#124; `null`\n*\n\n*Defined in directives/editable/abstract.editable.directive.ts:89*\n\n___\n\n## Variables\n\n<a id=\"component_accessor\"></a>\n\n### `<Const>` COMPONENT_ACCESSOR\n\n**● COMPONENT_ACCESSOR**: *`AccessorType`* =  null\n\n*Defined in directives/editable/abstract.editable.directive.ts:92*\n\n___\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in directives/editable/abstract.editable.directive.ts:82*\n\n___\n<a id=\"key_on_rendering_context\"></a>\n\n### `<Const>` KEY_ON_RENDERING_CONTEXT\n\n**● KEY_ON_RENDERING_CONTEXT**: *\"onRenderingContext\"* = \"onRenderingContext\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:84*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractWchEditableDirective\"* = \"AbstractWchEditableDirective\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:86*\n\n___\n<a id=\"on_component_accessor\"></a>\n\n### `<Const>` ON_COMPONENT_ACCESSOR\n\n**● ON_COMPONENT_ACCESSOR**: *`Observable`<`string`>* =  of(COMPONENT_ACCESSOR)\n\n*Defined in directives/editable/abstract.editable.directive.ts:95*\n\n___\n\n\n<a name=\"_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n\n# External module: \"directives/editable/editable.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n\n<a name=\"_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n# External module: \"directives/editable/editable.placeholder.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Type aliases\n\n* [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Variables\n\n* [LOGGER](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Functions\n\n* [_setText](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [_textSetter](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n---\n\n## Type aliases\n\n<a id=\"text_property\"></a>\n\n###  TEXT_PROPERTY\n\n**Ƭ TEXT_PROPERTY**: * \"innerHTML\" &#124; \"innerText\"\n*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:72*\n\n___\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditablePlaceholderDirective\"* = \"WchEditablePlaceholderDirective\"\n\n*Defined in directives/editable/editable.placeholder.directive.ts:70*\n\n___\n\n## Functions\n\n<a id=\"_settext\"></a>\n\n###  _setText\n\n▸ **_setText**(aProp: *[TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)*, aLocalizedText: *`LocalizedText`*, aElement: *`ElementRef`*, aRenderer: *`Renderer2`*): `void`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:82*\n\nAssigns the text to a value\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aProp | [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) |  the property to assign |\n| aLocalizedText | `LocalizedText` |  the actual text |\n| aElement | `ElementRef` |  the native element |\n| aRenderer | `Renderer2` |  render used to assign the text |\n\n**Returns:** `void`\n\n___\n<a id=\"_textsetter\"></a>\n\n### `<Const>` _textSetter\n\n▸ **_textSetter**(aElement: *`any`*, aRenderer: *`Renderer2`*): `(Anonymous function)`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:113*\n\nBinds the element ref and the renderer\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElement | `any` |  the eleemnt reference |\n| aRenderer | `Renderer2` |  the renderer |\n\n**Returns:** `(Anonymous function)`\nfunction that only takes the property name and the\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n# External module: \"interfaces/inline.edit.service\"\n\n## Index\n\n### Variables\n\n* [EVENT_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [WchInlineEditServiceToken](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n---\n\n## Variables\n\n<a id=\"event_edit_end\"></a>\n\n### `<Const>` EVENT_EDIT_END\n\n**● EVENT_EDIT_END**: *\"wchEditEnd\"* = \"wchEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:7*\n\n___\n<a id=\"event_edit_start\"></a>\n\n### `<Const>` EVENT_EDIT_START\n\n**● EVENT_EDIT_START**: *\"wchEditStart\"* = \"wchEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:6*\n\n___\n<a id=\"event_inline_edit_end\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_END\n\n**● EVENT_INLINE_EDIT_END**: *\"wchInlineEditEnd\"* = \"wchInlineEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:10*\n\n___\n<a id=\"event_inline_edit_start\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_START\n\n**● EVENT_INLINE_EDIT_START**: *\"wchInlineEditStart\"* = \"wchInlineEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:9*\n\n___\n<a id=\"wchinlineeditservicetoken\"></a>\n\n### `<Const>` WchInlineEditServiceToken\n\n**● WchInlineEditServiceToken**: *`InjectionToken`<`WchInlineEditService`>* =  new InjectionToken<\n  WchInlineEditService\n>('WchInlineEditServiceToken')\n\n*Defined in interfaces/inline.edit.service.ts:15*\n\n___\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Variables\n\n* [WCH_RC_INTERCEPTOR_TOKEN](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n---\n\n## Variables\n\n<a id=\"wch_rc_interceptor_token\"></a>\n\n### `<Const>` WCH_RC_INTERCEPTOR_TOKEN\n\n**● WCH_RC_INTERCEPTOR_TOKEN**: *\"8453750A-4519-4184-840B-D490E909D23E\"* = \"8453750A-4519-4184-840B-D490E909D23E\"\n\n*Defined in module.ts:32*\n\n___\n\n\n<a name=\"_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n\n# External module: \"modules/components.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n---\n\n\n<a name=\"_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n\n# External module: \"modules/services.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n---\n\n\n<a name=\"_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n# External module: \"placeholder/placeholder\"\n\n## Index\n\n### Variables\n\n* [REL_PATH_TYPE_BY_ID](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n### Functions\n\n* [loadAuthoringType](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n---\n\n## Variables\n\n<a id=\"rel_path_type_by_id\"></a>\n\n### `<Const>` REL_PATH_TYPE_BY_ID\n\n**● REL_PATH_TYPE_BY_ID**: *\"delivery/v1/rendering/type/\"* = \"delivery/v1/rendering/type/\"\n\n*Defined in placeholder/placeholder.ts:8*\n\n___\n\n## Functions\n\n<a id=\"loadauthoringtype\"></a>\n\n###  loadAuthoringType\n\n▸ **loadAuthoringType**(aService: *`WchHttpService`*, aTypeId: *`string`*): `Observable`<`AuthoringType`>\n\n*Defined in placeholder/placeholder.ts:10*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aService | `WchHttpService` |\n| aTypeId | `string` |\n\n**Returns:** `Observable`<`AuthoringType`>\n\n___\n\n\n<a name=\"_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n# External module: \"services/config/default.wch.edit.config\"\n\n## Index\n\n### Variables\n\n* [DEFAULT_DEBUG_PLACEHOLDERS](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [DEFAULT_INLINE_EDIT_URL](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n---\n\n## Variables\n\n<a id=\"default_debug_placeholders\"></a>\n\n### `<Const>` DEFAULT_DEBUG_PLACEHOLDERS\n\n**● DEFAULT_DEBUG_PLACEHOLDERS**: *`false`* = false\n\n*Defined in services/config/default.wch.edit.config.ts:8*\n\n___\n<a id=\"default_inline_edit_url\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT_URL\n\n**● DEFAULT_INLINE_EDIT_URL**: *\"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"* = \"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"\n\n*Defined in services/config/default.wch.edit.config.ts:4*\n\n___\n\n\n<a name=\"_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n\n# External module: \"services/config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n# External module: \"services/config/wch.edit.config\"\n\n## Index\n\n### Interfaces\n\n* [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n### Functions\n\n* [selectDebugPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectDefaultPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectInlineEditURL](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectPlaceholderTag](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectThrottleLoading](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n---\n\n## Functions\n\n<a id=\"selectdebugplaceholder\"></a>\n\n###  selectDebugPlaceholder\n\n▸ **selectDebugPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `boolean`\n\n*Defined in services/config/wch.edit.config.ts:47*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `boolean`\n\n___\n<a id=\"selectdefaultplaceholder\"></a>\n\n###  selectDefaultPlaceholder\n\n▸ **selectDefaultPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in services/config/wch.edit.config.ts:41*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n___\n<a id=\"selectinlineediturl\"></a>\n\n###  selectInlineEditURL\n\n▸ **selectInlineEditURL**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `HubInfoUrlProvider`\n\n*Defined in services/config/wch.edit.config.ts:51*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `HubInfoUrlProvider`\n\n___\n<a id=\"selectplaceholdertag\"></a>\n\n###  selectPlaceholderTag\n\n▸ **selectPlaceholderTag**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `string`\n\n*Defined in services/config/wch.edit.config.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `string`\n\n___\n<a id=\"selectthrottleloading\"></a>\n\n###  selectThrottleLoading\n\n▸ **selectThrottleLoading**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `number`\n\n*Defined in services/config/wch.edit.config.ts:61*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `number`\n\n___\n\n\n<a name=\"_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n# External module: \"services/edit/wch.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Variables\n\n* [LOGGER](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchInlineEditRegistrationService\"* = \"WchInlineEditRegistrationService\"\n\n*Defined in services/edit/wch.inline.edit.service.ts:25*\n\n___\n\n\n<a name=\"_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n# External module: \"services/http/http.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Interfaces\n\n* [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n### Variables\n\n* [EMPTY_REGISTRATION](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [LOGGER](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [REG_ID](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_dummyFromEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_fromHubInfoUrlProvider](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerDummyComponent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Functions\n\n* [_createEmptyRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createWchInlineEditEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_getAbsoluteUrl](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerForEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Object literals\n\n* [EMPTY_WCH_INLINE_EDIT_SERVICE](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n---\n\n## Variables\n\n<a id=\"empty_registration\"></a>\n\n### `<Const>` EMPTY_REGISTRATION\n\n**● EMPTY_REGISTRATION**: * `NodeStyleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`any`> &#124;  `NodeStyleEventEmitter` & `Disposable`\n &#124;  `JQueryStyleEventEmitter` & `Disposable`\n &#124;  `HasEventTargetAddRemove`<`any`> & `Disposable`\n\n* =  _createEmptyRegistration()\n\n*Defined in services/http/http.inline.edit.service.ts:138*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchHttpInlineEditService\"* = \"WchHttpInlineEditService\"\n\n*Defined in services/http/http.inline.edit.service.ts:73*\n\n___\n<a id=\"reg_id\"></a>\n\n### `<Let>` REG_ID\n\n**● REG_ID**: *`number`* = 0\n\n*Defined in services/http/http.inline.edit.service.ts:141*\n\n___\n<a id=\"_dummyfromevent\"></a>\n\n### `<Const>` _dummyFromEvent\n\n**● _dummyFromEvent**: *`function`* =  constGenerator(EMPTY)\n\n*Defined in services/http/http.inline.edit.service.ts:228*\n\nDummy callback\n*__param__*: \n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"_fromhubinfourlprovider\"></a>\n\n### `<Const>` _fromHubInfoUrlProvider\n\n**● _fromHubInfoUrlProvider**: *`UnaryFunction`< `string` &#124; `URL`, `string`>* =  compose<\n  URL | string,\n  GeneratorOrT<string>,\n  string\n>(\n  urlToString,\n  fromGeneratorOrT\n)\n\n*Defined in services/http/http.inline.edit.service.ts:251*\n\nConverts the provider into a URL\n*__param__*: the provider\n\n*__returns__*: the URL if available\n\n___\n<a id=\"_registerdummycomponent\"></a>\n\n### `<Const>` _registerDummyComponent\n\n**● _registerDummyComponent**: *`function`* =  constGenerator(of(EMPTY_REGISTRATION))\n\n*Defined in services/http/http.inline.edit.service.ts:237*\n\nRegisters a dummy component\n*__param__*: the native element\n\n*__param__*: the accesor\n\n*__param__*: rendering context\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n## Functions\n\n<a id=\"_createemptyregistration\"></a>\n\n###  _createEmptyRegistration\n\n▸ **_createEmptyRegistration**(): `WchInlineEditRegistrationResult`\n\n*Defined in services/http/http.inline.edit.service.ts:85*\n\nCreates an empty registration result as fallback\n\n**Returns:** `WchInlineEditRegistrationResult`\n\n___\n<a id=\"_createregistration\"></a>\n\n###  _createRegistration\n\n▸ **_createRegistration**(aRegisterMethod: *`WchInlineEditRegistration`*, nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*, logger: *`Logger`*): `Observable`<`EventTargetLike`<`any`>>\n\n*Defined in services/http/http.inline.edit.service.ts:153*\n\nConstructs the registration for a native element\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aRegisterMethod | `WchInlineEditRegistration` |  registration callback method |\n| nativeElement | `any` |  the native element |\n| accessor | `AccessorType` |  accessor string |\n| onRenderingContext | `Observable`<`RenderingContext`> |  rendering context |\n| logger | `Logger` |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\nobservable of the registration result in form of an event emitter\n\n___\n<a id=\"_createwchinlineeditevent\"></a>\n\n###  _createWchInlineEditEvent\n\n▸ **_createWchInlineEditEvent**(aType: *`string`*, aData: *`any`*): `WchInlineEditEvent`\n\n*Defined in services/http/http.inline.edit.service.ts:102*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aData | `any` |  the event data |\n\n**Returns:** `WchInlineEditEvent`\nthe event object\n\n___\n<a id=\"_getabsoluteurl\"></a>\n\n###  _getAbsoluteUrl\n\n▸ **_getAbsoluteUrl**(base: *`string`*, relative: *`string`*): `string`\n\n*Defined in services/http/http.inline.edit.service.ts:199*\n\nResolves a relative URL against a base URL\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| base | `string` |  the base URL |\n| relative | `string` |  the relative URL |\n\n**Returns:** `string`\nthe result\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchInlineEditEvent`>\n\n*Defined in services/http/http.inline.edit.service.ts:121*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchInlineEditEvent`>\nthe sequence of events\n\n___\n\n## Object literals\n\n<a id=\"empty_wch_inline_edit_service\"></a>\n\n### `<Const>` EMPTY_WCH_INLINE_EDIT_SERVICE\n\n**EMPTY_WCH_INLINE_EDIT_SERVICE**: *`object`*\n\n*Defined in services/http/http.inline.edit.service.ts:240*\n\n<a id=\"empty_wch_inline_edit_service.fromevent\"></a>\n\n####  fromEvent\n\n**● fromEvent**: *`function`* =  _dummyFromEvent\n\n*Defined in services/http/http.inline.edit.service.ts:242*\n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"empty_wch_inline_edit_service.registercomponent\"></a>\n\n####  registerComponent\n\n**● registerComponent**: *`function`* =  _registerDummyComponent\n\n*Defined in services/http/http.inline.edit.service.ts:241*\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n___\n\n\n<a name=\"_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n\n# External module: \"services/http/index\"\n\n## Index\n\n---\n\n\n<a name=\"_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n\n# External module: \"services/index\"\n\n## Index\n\n---\n\n\n<a name=\"_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n\n# External module: \"services/info/index\"\n\n## Index\n\n---\n\n\n<a name=\"_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n# External module: \"services/info/wch.edit.info.service\"\n\n## Index\n\n### Classes\n\n* [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Variables\n\n* [LOGGER](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditInfoService\"* = \"WchEditInfoService\"\n\n*Defined in services/info/wch.edit.info.service.ts:10*\n\n___\n\n\n<a name=\"_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n# External module: \"services/info/wch.internal.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Variables\n\n* [DEFAULT_EDITING](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [DEFAULT_INLINE_EDIT](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n---\n\n## Variables\n\n<a id=\"default_editing\"></a>\n\n### `<Const>` DEFAULT_EDITING\n\n**● DEFAULT_EDITING**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:9*\n\n___\n<a id=\"default_inline_edit\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT\n\n**● DEFAULT_INLINE_EDIT**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:10*\n\n___\n\n\n<a name=\"_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n# External module: \"services/placeholders/placeholders.service\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Interfaces\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n### Variables\n\n* [LOGGER](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [_selectFromWchPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderImpl\"* = \"WchPlaceholderImpl\"\n\n*Defined in services/placeholders/placeholders.service.ts:68*\n\n___\n<a id=\"_selectfromwchplaceholder\"></a>\n\n### `<Const>` _selectFromWchPlaceholder\n\n**● _selectFromWchPlaceholder**: *`function`* =  pluckProperty\n\n*Defined in services/placeholders/placeholders.service.ts:314*\n\nsome type magic\n\n#### Type declaration\n▸<`K`>(aKey: *`K`*): `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n**Type parameters:**\n\n#### K :  `keyof WchPlaceholder`\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aKey | `K` |\n\n**Returns:** `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n___\n<a id=\"oponaccessor\"></a>\n\n### `<Const>` opOnAccessor\n\n**● opOnAccessor**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnAccessor\n)\n\n*Defined in services/placeholders/placeholders.service.ts:332*\n\n___\n<a id=\"opondata\"></a>\n\n### `<Const>` opOnData\n\n**● opOnData**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `any`>* =  switchMap(\n  selectOnData\n)\n\n*Defined in services/placeholders/placeholders.service.ts:339*\n\n___\n<a id=\"oponformattedtext\"></a>\n\n### `<Const>` opOnFormattedText\n\n**● opOnFormattedText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnFormattedText)\n\n*Defined in services/placeholders/placeholders.service.ts:346*\n\n___\n<a id=\"oponplaceholder\"></a>\n\n### `<Const>` opOnPlaceholder\n\n**● opOnPlaceholder**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `AuthoringPlaceholder`>* =  switchMap(selectOnPlaceholder)\n\n*Defined in services/placeholders/placeholders.service.ts:335*\n\n___\n<a id=\"oponplaintext\"></a>\n\n### `<Const>` opOnPlainText\n\n**● opOnPlainText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnPlainText)\n\n*Defined in services/placeholders/placeholders.service.ts:342*\n\n___\n<a id=\"opontype\"></a>\n\n### `<Const>` opOnType\n\n**● opOnType**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnType\n)\n\n*Defined in services/placeholders/placeholders.service.ts:350*\n\n___\n<a id=\"selectonaccessor\"></a>\n\n### `<Const>` selectOnAccessor\n\n**● selectOnAccessor**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onAccessor')\n\n*Defined in services/placeholders/placeholders.service.ts:322*\n\n___\n<a id=\"selectondata\"></a>\n\n### `<Const>` selectOnData\n\n**● selectOnData**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`any`>>* =  _selectFromWchPlaceholder('onData')\n\n*Defined in services/placeholders/placeholders.service.ts:324*\n\n___\n<a id=\"selectonformattedtext\"></a>\n\n### `<Const>` selectOnFormattedText\n\n**● selectOnFormattedText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder(\n  'onFormattedText'\n)\n\n*Defined in services/placeholders/placeholders.service.ts:326*\n\n___\n<a id=\"selectonplaceholder\"></a>\n\n### `<Const>` selectOnPlaceholder\n\n**● selectOnPlaceholder**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`AuthoringPlaceholder`>>* =  _selectFromWchPlaceholder('onPlaceholder')\n\n*Defined in services/placeholders/placeholders.service.ts:323*\n\n___\n<a id=\"selectonplaintext\"></a>\n\n### `<Const>` selectOnPlainText\n\n**● selectOnPlainText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder('onPlainText')\n\n*Defined in services/placeholders/placeholders.service.ts:325*\n\n___\n<a id=\"selectontype\"></a>\n\n### `<Const>` selectOnType\n\n**● selectOnType**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onType')\n\n*Defined in services/placeholders/placeholders.service.ts:329*\n\n___\n\n\n<a name=\"_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n\n# External module: \"services/rendering/index\"\n\n## Index\n\n---\n\n\n<a name=\"_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n# External module: \"services/rendering/placeholder.interceptor\"\n\n## Index\n\n### Classes\n\n* [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Variables\n\n* [LOGGER](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"PlaceholderInterceptor\"* = \"PlaceholderInterceptor\"\n\n*Defined in services/rendering/placeholder.interceptor.ts:38*\n\n___\n\n\n<a name=\"_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n\n# External module: \"services/wch/index\"\n\n## Index\n\n---\n\n\n<a name=\"_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n# External module: \"services/wch/wch.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Variables\n\n* [FALSE_OBSERVABLE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [LOGGER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Functions\n\n* [TO_ANONYMOUS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [TO_FALSE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentTenantUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentUserUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [isAuthenticated](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Object literals\n\n* [ANONYMOUS_USER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [HTTP_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITHOUT_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n---\n\n## Variables\n\n<a id=\"false_observable\"></a>\n\n### `<Const>` FALSE_OBSERVABLE\n\n**● FALSE_OBSERVABLE**: *`Observable`<`boolean`>* =  opFalse\n\n*Defined in services/wch/wch.edit.service.ts:70*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditService\"* = \"WchEditService\"\n\n*Defined in services/wch/wch.edit.service.ts:68*\n\n___\n\n## Functions\n\n<a id=\"to_anonymous\"></a>\n\n### `<Const>` TO_ANONYMOUS\n\n▸ **TO_ANONYMOUS**(): `Observable`<`User`>\n\n*Defined in services/wch/wch.edit.service.ts:72*\n\n**Returns:** `Observable`<`User`>\n\n___\n<a id=\"to_false\"></a>\n\n### `<Const>` TO_FALSE\n\n▸ **TO_FALSE**(): `Observable`<`boolean`>\n\n*Defined in services/wch/wch.edit.service.ts:71*\n\n**Returns:** `Observable`<`boolean`>\n\n___\n<a id=\"getcurrenttenanturl\"></a>\n\n### `<Const>` getCurrentTenantUrl\n\n▸ **getCurrentTenantUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"getcurrentuserurl\"></a>\n\n### `<Const>` getCurrentUserUrl\n\n▸ **getCurrentUserUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:85*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"isauthenticated\"></a>\n\n### `<Const>` isAuthenticated\n\n▸ **isAuthenticated**(aUser: *`User`*): `boolean`\n\n*Defined in services/wch/wch.edit.service.ts:90*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUser | `User` |\n\n**Returns:** `boolean`\n\n___\n\n## Object literals\n\n<a id=\"anonymous_user\"></a>\n\n### `<Const>` ANONYMOUS_USER\n\n**ANONYMOUS_USER**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:62*\n\n<a id=\"anonymous_user.externalid\"></a>\n\n####  externalId\n\n**● externalId**: *`string`* = \"ibm_anonymous_user@de.ibm.com\"\n\n*Defined in services/wch/wch.edit.service.ts:65*\n\n___\n<a id=\"anonymous_user.id\"></a>\n\n####  id\n\n**● id**: *`string`* = \"00000000-0000-f000-0000-000000000000\"\n\n*Defined in services/wch/wch.edit.service.ts:63*\n\n___\n<a id=\"anonymous_user.roles\"></a>\n\n####  roles\n\n**● roles**: *`undefined`[]* =  []\n\n*Defined in services/wch/wch.edit.service.ts:64*\n\n___\n\n___\n<a id=\"http_with_credentials\"></a>\n\n### `<Const>` HTTP_WITH_CREDENTIALS\n\n**HTTP_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n<a id=\"http_with_credentials.withcredentials\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n___\n\n___\n<a id=\"json_without_credentials\"></a>\n\n### `<Const>` JSON_WITHOUT_CREDENTIALS\n\n**JSON_WITHOUT_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:79*\n\n<a id=\"json_without_credentials.responsetype\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n<a id=\"json_without_credentials.withcredentials-1\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`false`* = false\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n\n___\n<a id=\"json_with_credentials\"></a>\n\n### `<Const>` JSON_WITH_CREDENTIALS\n\n**JSON_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:75*\n\n<a id=\"json_with_credentials.responsetype-1\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n<a id=\"json_with_credentials.withcredentials-2\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n\n___\n\n\n<a name=\"_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n# External module: \"utils/assert\"\n\n## Index\n\n### Functions\n\n* [_assert](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n---\n\n## Functions\n\n<a id=\"_assert\"></a>\n\n###  _assert\n\n▸ **_assert**<`T`>(aPredicate: *`function`*, aFailHandler: *`function`*): `function`\n\n*Defined in utils/assert.ts:3*\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aPredicate | `function` |\n| aFailHandler | `function` |\n\n**Returns:** `function`\n\n___\n\n\n<a name=\"_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n# External module: \"utils/config\"\n\n## Index\n\n### Functions\n\n* [loadWchConfig](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n---\n\n## Functions\n\n<a id=\"loadwchconfig\"></a>\n\n###  loadWchConfig\n\n▸ **loadWchConfig**(aJsonp: *`WchHttpService`*): `Observable`<`WchConfig`>\n\n*Defined in utils/config.ts:16*\n\nLoads the WCH config\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aJsonp | `WchHttpService` |  the JSONp callback |\n\n**Returns:** `Observable`<`WchConfig`>\nthe resulting config object\n\n___\n\n\n<a name=\"_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n# External module: \"utils/events\"\n\n## Index\n\n### Functions\n\n* [_createWchEditableEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [_registerForEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [createWchEditableEvents](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n---\n\n## Functions\n\n<a id=\"_createwcheditableevent\"></a>\n\n###  _createWchEditableEvent\n\n▸ **_createWchEditableEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aData: *`any`*): `WchEditableEvent`\n\n*Defined in utils/events.ts:18*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the target node |\n| aData | `any` |  the event data |\n\n**Returns:** `WchEditableEvent`\nthe event object\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:41*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the current element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe sequence of events\n\n___\n<a id=\"createwcheditableevents\"></a>\n\n###  createWchEditableEvents\n\n▸ **createWchEditableEvents**(aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:67*\n\nConstruct the event stream\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aTarget | `HTMLElement` |  the target element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe event stream\n\n___\n\n\n<a name=\"_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n# External module: \"utils/placeholder\"\n\n## Index\n\n### Type aliases\n\n* [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Variables\n\n* [UNDEFINED](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_AUTO_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_HTML_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_TEXT_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phParseExpression](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Functions\n\n* [_anyToString](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_formatFromType](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_missingPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phEscapedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetLocalizedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetStaticDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_showPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phDefaultPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormattedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlaceholderFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlainText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phShowPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phTypeFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n---\n\n## Type aliases\n\n<a id=\"wchdefaultplaceholder\"></a>\n\n###  WchDefaultPlaceholder\n\n**Ƭ WchDefaultPlaceholder**: *`ObservableOrT`< `string` &#124; `LocalizedText`>*\n\n*Defined in utils/placeholder.ts:43*\n\ntype for placeholder\n\n___\n<a id=\"wcheditableformat\"></a>\n\n###  WchEditableFormat\n\n**Ƭ WchEditableFormat**: * \"text\" &#124; \"html\" &#124; \"auto\"\n*\n\n*Defined in utils/placeholder.ts:50*\n\nPotential values for the 'wchFormat' field\n\n___\n\n## Variables\n\n<a id=\"undefined\"></a>\n\n### `<Const>` UNDEFINED\n\n**● UNDEFINED**: *`any`* =  undefined\n\n*Defined in utils/placeholder.ts:56*\n\n___\n<a id=\"wch_editable_auto_format\"></a>\n\n### `<Const>` WCH_EDITABLE_AUTO_FORMAT\n\n**● WCH_EDITABLE_AUTO_FORMAT**: *\"auto\"* = \"auto\"\n\n*Defined in utils/placeholder.ts:53*\n\n___\n<a id=\"wch_editable_html_format\"></a>\n\n### `<Const>` WCH_EDITABLE_HTML_FORMAT\n\n**● WCH_EDITABLE_HTML_FORMAT**: *\"html\"* = \"html\"\n\n*Defined in utils/placeholder.ts:54*\n\n___\n<a id=\"wch_editable_text_format\"></a>\n\n### `<Const>` WCH_EDITABLE_TEXT_FORMAT\n\n**● WCH_EDITABLE_TEXT_FORMAT**: *\"text\"* = \"text\"\n\n*Defined in utils/placeholder.ts:52*\n\n___\n<a id=\"phparseexpression\"></a>\n\n### `<Const>` phParseExpression\n\n**● phParseExpression**: *`UnaryFunction`<`string`, `UnaryFunction`<`any`, `Object`>>* =  compose(\n  parsePath,\n  pluckPath\n)\n\n*Defined in utils/placeholder.ts:64*\n\nparses a path expression\n*__param__*: the expression string\n\n*__returns__*: function that selects the expression string\n\n___\n\n## Functions\n\n<a id=\"_anytostring\"></a>\n\n### `<Const>` _anyToString\n\n▸ **_anyToString**(aValue: *`any`*): `any`\n\n*Defined in utils/placeholder.ts:157*\n\nOur string conversion\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `any` |  the value to convert |\n\n**Returns:** `any`\nthe converted value\n\n___\n<a id=\"_formatfromtype\"></a>\n\n###  _formatFromType\n\n▸ **_formatFromType**(aElementType: *`string`*): [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:345*\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElementType | `string` |  the element type |\n\n**Returns:** [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe format value\n\n___\n<a id=\"_missingplaceholdertext\"></a>\n\n###  _missingPlaceholderText\n\n▸ **_missingPlaceholderText**(aDefaultLocale: *`string`*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:383*\n\nConstructs a default text in case placeholders are missing\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefaultLocale | `string` |  the locale |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe placeholder\n\n___\n<a id=\"_phescapedtext\"></a>\n\n###  _phEscapedText\n\n▸ **_phEscapedText**(aEscaper: *`UnaryFunction`<`string`, `string`>*, aLocale: *`Observable`<`Locale`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:211*\n\nExtract text placeholder using an escaping\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aLocale | `Observable`<`Locale`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)> |  the default placeholder |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting text\n\n___\n<a id=\"_phgetdefault\"></a>\n\n###  _phGetDefault\n\n▸ **_phGetDefault**(aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:98*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe result\n\n___\n<a id=\"_phgetlocalizedtext\"></a>\n\n###  _phGetLocalizedText\n\n▸ **_phGetLocalizedText**(aPlaceholder: *`AuthoringPlaceholder`*, aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:121*\n\nReturns the localized text for a placeholder, either from the authoring value or from a fallback.\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlaceholder | `AuthoringPlaceholder` |  the authoring placeholder |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the default fallback |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting localized text\n\n___\n<a id=\"_phgetstaticdefault\"></a>\n\n###  _phGetStaticDefault\n\n▸ **_phGetStaticDefault**(aDefault: * `string` &#124; `LocalizedText`*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `LocalizedText`\n\n*Defined in utils/placeholder.ts:78*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault |  `string` &#124; `LocalizedText`|  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale, |\n\n**Returns:** `LocalizedText`\nthe result\n\n___\n<a id=\"_showplaceholder\"></a>\n\n###  _showPlaceholder\n\n▸ **_showPlaceholder**(aPlc: *`AuthoringPlaceholder`*): `boolean`\n\n*Defined in utils/placeholder.ts:166*\n\nTests if we want to display a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlc | `AuthoringPlaceholder` |  the placeholder |\n\n**Returns:** `boolean`\ntrue if we want to show the placeholder, else false\n\n___\n<a id=\"phdefaultplaceholdertext\"></a>\n\n###  phDefaultPlaceholderText\n\n▸ **phDefaultPlaceholderText**(aDefaultPlaceholder: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDefaultLocale: *`string`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:399*\n\nConstruct the default placeholder text\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultPlaceholder | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`LocalizedText`>\n\n___\n<a id=\"phformat\"></a>\n\n### `<Const>` phFormat\n\n▸ **phFormat**(onFmt: *`Observable`< \"text\" &#124; \"html\" &#124; \"auto\">*, onPlc: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, onType: *`Observable`<`string`>*): `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\n\n*Defined in utils/placeholder.ts:366*\n\nDecodes the format based on the format input and a potential placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onFmt | `Observable`< \"text\" &#124; \"html\" &#124; \"auto\"> |  the format string |\n| onPlc | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |  the placeholder string |\n| onType | `Observable`<`string`> |\n\n**Returns:** `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\nthe format\n\n___\n<a id=\"phformattedtext\"></a>\n\n### `<Const>` phFormattedText\n\n▸ **phFormattedText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:287*\n\nFormatted text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting formatted text\n\n___\n<a id=\"phplaceholderfromaccessor\"></a>\n\n### `<Const>` phPlaceholderFromAccessor\n\n▸ **phPlaceholderFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`AuthoringPlaceholder`>\n\n*Defined in utils/placeholder.ts:315*\n\nReturns a placeholder from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`AuthoringPlaceholder`>\nthe placeholder\n\n___\n<a id=\"phplaintext\"></a>\n\n### `<Const>` phPlainText\n\n▸ **phPlainText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:256*\n\nPlain text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting plain text\n\n___\n<a id=\"phshowplaceholder\"></a>\n\n###  phShowPlaceholder\n\n▸ **phShowPlaceholder**(aData: *`Observable`<`any`>*, aType: *`Observable`<`string`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*): `Observable`<`boolean`>\n\n*Defined in utils/placeholder.ts:183*\n\nTests if we should show a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aData | `Observable`<`any`> |  the actual data |\n| aType | `Observable`<`string`> |  the element type |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n\n**Returns:** `Observable`<`boolean`>\ntrue to show the placeholder else false\n\n___\n<a id=\"phtypefromaccessor\"></a>\n\n### `<Const>` phTypeFromAccessor\n\n▸ **phTypeFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`string`>\n\n*Defined in utils/placeholder.ts:334*\n\nReturns the element type from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`string`>\nthe element type\n\n___\n\n\n<a name=\"_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n# External module: \"utils/replacement\"\n\n## Index\n\n### Variables\n\n* [TOKEN_EXP](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n### Functions\n\n* [replaceWithTokens](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n## Variables\n\n<a id=\"token_exp\"></a>\n\n### `<Const>` TOKEN_EXP\n\n**● TOKEN_EXP**: *`RegExp`* =  /\\$\\{([^\\}]+)\\}/g\n\n*Defined in utils/replacement.ts:3*\n\n___\n\n## Functions\n\n<a id=\"replacewithtokens\"></a>\n\n###  replaceWithTokens\n\n▸ **replaceWithTokens**(aValue: *`string`*, aContext: *`any`*): `string`\n\n*Defined in utils/replacement.ts:13*\n\nReplaces a string and resolves the tokens relative to the context object\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `string` |  the value |\n| aContext | `any` |  the context object |\n\n**Returns:** `string`\nthe replaced token\n\n___\n\n\n<a name=\"_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079\"></a>\n# EditHubInfoService\n\nThe EditHubInfoService allow to configure the WchNgEditModule by implementing an interface.\n\n<a name=\"_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83\"></a>\n# Placeholder Component\n\nThe placeholder component can be used to easily show or hide placeholders for via [content projection](https://medium.com/claritydesignsystem/ng-content-the-hidden-docs-96a29d70d11b). The component will show the child element with the CSS class `wch-placeholder` if a placeholder is supposed to be shown and the other elements else.\n\n## Example\n\nThe following example demonstrates the use of the component to show a placeholder image if the original image is not available and if placeholders are enabled.\n\n```html\n<wch-placeholder wchEditable=\"image\">\n   <!-- original markup -->\n   <img wchEditable=\"image\" [src]=\"utilService.getImageUrl(rContext, IMAGE_KEY, 'short')\" [alt]=\"image.altText ? (onImage | async).altText : ''\"\n     [title]=\"image.altText ? (onImage | async).altText : ''\" />\n\n   <!-- placeholder markup -->\n   <img wchEditable=\"image\" class=\"wch-placeholder\" src=\"https://via.placeholder.com/350x150\">\n </wch-placeholder>\n```\n\n## Members\n\nThe component allows fine grained control over the placeholder display by exposing the following events:\n\n- `onShowPlaceholder`: boolean that tells if the placeholder is supposed to be displayed or not\n- `onPlaceholder`: the placeholder item. This will only fire in preview mode, never in live mode\n- `onData`: the data referenced by the `wchEditable` accessor\n- `onAccessor`: the resolved accessor string. This can e.g. be used to remove the reduncancy of specifying the accessor for the inner items.\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48) > [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n# Class: AbstractLoginComponent\n\nSome convenience methods typically used by login components\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractLoginComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Properties\n\n* [onAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onCurrentUser](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedIn](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedOut](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Methods\n\n* [describeSetter](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [safeSubscribe](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [unsubscribeOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new AbstractLoginComponent**(aInjector: *`Injector`*): [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:24*\n\n___\n<a id=\"onloggedout\"></a>\n\n###  onLoggedOut\n\n**● onLoggedOut**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:26*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/login/abstract.login.component.ts:83*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/login/abstract.login.component.ts:77*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db) > [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n# Class: WchPlaceholderComponent\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Properties\n\n* [onAccessor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onData](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onFormattedText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlainText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onRenderingContext](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onShowPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onType](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [wchEditable](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Methods\n\n* [describeSetter](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [safeSubscribe](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [unsubscribeOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderComponent**(aVcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aPhService: *[WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)*, aInjector: *`Injector`*): [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aVcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aPhService | [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967) |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:105*\n\nThe accessor expression\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:87*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:99*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:81*\n\nEvent exposing the current placeholder. Note that this will only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:93*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in components/placeholder/placeholder.component.ts:68*\n\nExposes the rendering context\n\n___\n<a id=\"onshowplaceholder\"></a>\n\n###  onShowPlaceholder\n\n**● onShowPlaceholder**: *`Observable`<`boolean`>*\n\n*Defined in components/placeholder/placeholder.component.ts:74*\n\nChecks if we should show or hide placeholders\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\nDecodes the type of the currently accessed element\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in components/placeholder/placeholder.component.ts:62*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/placeholder/placeholder.component.ts:244*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/placeholder/placeholder.component.ts:238*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af) > [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n# Interface: EditHubInfoService\n\n## Hierarchy\n\n**EditHubInfoService**\n\n## Index\n\n### Properties\n\n* [debugPlaceholders](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [defaultPlaceholderText](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [inlineEditUrl](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [placeholderTag](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [throttleLoading](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n---\n\n## Properties\n\n<a id=\"debugplaceholders\"></a>\n\n### `<Optional>` debugPlaceholders\n\n**● debugPlaceholders**: *`boolean`*\n\n*Defined in services/config/wch.edit.config.ts:28*\n\nEnable or disable placeholders even if inline edit mode has not been enabled\n\n___\n<a id=\"defaultplaceholdertext\"></a>\n\n### `<Optional>` defaultPlaceholderText\n\n**● defaultPlaceholderText**: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in services/config/wch.edit.config.ts:38*\n\nProvide a default placeholder text\n\n___\n<a id=\"inlineediturl\"></a>\n\n### `<Optional>` inlineEditUrl\n\n**● inlineEditUrl**: *`HubInfoUrlProvider`*\n\n*Defined in services/config/wch.edit.config.ts:17*\n\n___\n<a id=\"placeholdertag\"></a>\n\n### `<Optional>` placeholderTag\n\n**● placeholderTag**: *`string`*\n\n*Defined in services/config/wch.edit.config.ts:23*\n\nTag used to find placeholder content items. If left undefined, placeholders will not be inserted, automatically\n\n___\n<a id=\"throttleloading\"></a>\n\n### `<Optional>` throttleLoading\n\n**● throttleLoading**: *`number`*\n\n*Defined in services/config/wch.edit.config.ts:33*\n\nThrottle loading of lib\n\n___\n\n\n<a name=\"_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641) > [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n# Class: WchEditableDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditableDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Properties\n\n* [_handle](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAccessor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onData](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onPlaceholder](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onRenderingContext](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onWchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [wchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Methods\n\n* [describeSetter](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [safeSubscribe](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [unsubscribeOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:51*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:44*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:38*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:75*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:70*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) > [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n# Class: WchEditablePlaceholderDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditablePlaceholderDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Properties\n\n* [_handle](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAccessor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onData](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onFormattedText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlaceholder](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlainText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onRenderingContext](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onType](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onWchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchFormat](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Methods\n\n* [describeSetter](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [safeSubscribe](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [unsubscribeOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditablePlaceholderDirective**(vcRef: *`ViewContainerRef`*, aElementRef: *`ElementRef`*, aRenderer: *`Renderer2`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDefaultPlaceholderText: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDebugPlaceholders: *`boolean`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aElementRef | `ElementRef` |\n| aRenderer | `Renderer2` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDefaultPlaceholderText | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDebugPlaceholders | `boolean` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:177*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:171*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:159*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:165*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\nGenerates the type of the current element\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:152*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:135*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n<a id=\"wchformat\"></a>\n\n###  wchFormat\n\n**● wchFormat**: *[WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:146*\n\nIf specified, the directive will update the textual content of the attached node with either the value of the edited property or with the configured placeholder, if there is any. The format flag describes if the value is considered to be plain text ('text'), formatted text ('html') or if the type is to be discovered automatically.\n\nIf missing, the property has to be updated by the designer of the template, explicitly.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:387*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:382*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) > [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n# Class: AbstractWchEditableDirective\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractWchEditableDirective**\n\n↳  [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n↳  [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Properties\n\n* [_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Methods\n\n* [describeSetter](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [safeSubscribe](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [unsubscribeOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractWchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:123*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:118*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>* =  new EventEmitter<WchEditableEvent>()\n\n*Defined in directives/editable/abstract.editable.directive.ts:112*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:107*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in directives/editable/abstract.editable.directive.ts:381*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in directives/editable/abstract.editable.directive.ts:376*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n# Class: WchNgEditModule\n\n## Hierarchy\n\n**WchNgEditModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Methods\n\n* [forRoot](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgEditModule**(parentModule: *[WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)*): [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n*Defined in module.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857) |\n\n**Returns:** [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `ModuleWithProviders`\n\n*Defined in module.ts:44*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe) > [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n# Class: WchNgEditComponentsModule\n\n## Hierarchy\n\n**WchNgEditComponentsModule**\n\n## Index\n\n---\n\n\n<a name=\"_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b) > [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n# Class: WchNgEditServicesModule\n\n## Hierarchy\n\n**WchNgEditServicesModule**\n\n## Index\n\n---\n\n\n<a name=\"_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637) > [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n# Class: WchInlineEditRegistrationService\n\nService that allows to register inline edit to HTML elements. The caller has to manage the life cycle, explicitly.\n\n## Hierarchy\n\n**WchInlineEditRegistrationService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Properties\n\n* [register](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInlineEditRegistrationService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n*Defined in services/edit/wch.inline.edit.service.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n___\n\n## Properties\n\n<a id=\"register\"></a>\n\n###  register\n\n**● register**: *`function`*\n\n*Defined in services/edit/wch.inline.edit.service.ts:34*\n\n#### Type declaration\n▸(aCurrentElement: *`HTMLElement`*, aAccessor: *`string`*, aRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`WchEditableEvent`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aCurrentElement | `HTMLElement` |\n| aAccessor | `string` |\n| aRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`WchEditableEvent`>\n\n___\n\n\n<a name=\"_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n# Class: WchHttpInlineEditService\n\nImplementation of the {@link WchInlineEditService} that loads the inline edit library and allows to attach to that library.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchHttpInlineEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `WchInlineEditService`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Properties\n\n* [fromEvent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [registerComponent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Methods\n\n* [describeSetter](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [safeSubscribe](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [unsubscribeOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchHttpInlineEditService**(aHttpClient: *`HttpClient`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n*Defined in services/http/http.inline.edit.service.ts:273*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttpClient | `HttpClient` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n___\n\n## Properties\n\n<a id=\"fromevent\"></a>\n\n###  fromEvent\n\n**● fromEvent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:267*\n\n#### Type declaration\n▸<`T`>(aName: *`string`*): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aName | `string` |\n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"registercomponent\"></a>\n\n###  registerComponent\n\n**● registerComponent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:269*\n\n#### Type declaration\n▸(nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`EventTargetLike`<`any`>>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| nativeElement | `any` |\n| accessor | `AccessorType` |\n| onRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/http/http.inline.edit.service.ts:544*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n# Interface: Disposable\n\nHelper interface\n\n## Hierarchy\n\n**Disposable**\n\n## Index\n\n### Properties\n\n* [dispose](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n---\n\n## Properties\n\n<a id=\"dispose\"></a>\n\n###  dispose\n\n**● dispose**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:79*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9) > [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n# Class: WchEditInfoService\n\nService that allows to find out if editing or inline-editing operations are currently taking place and that allows to register for changes.\n\n## Hierarchy\n\n**WchEditInfoService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Properties\n\n* [onEditing](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n* [onInlineEdit](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditInfoService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n___\n\n## Properties\n\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:20*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26) > [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n# Class: WchInternalEditService\n\nService that manages the inline edit state\n\n## Hierarchy\n\n**WchInternalEditService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Properties\n\n* [editableConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [inlineEditConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onEditing](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onInlineEdit](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInternalEditService**(): [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\n**Returns:** [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n___\n\n## Properties\n\n<a id=\"editableconsumer\"></a>\n\n###  editableConsumer\n\n**● editableConsumer**: *`Consumer`<`WchEditableEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:18*\n\nthe subject that manages the edit operations on an element\n\n___\n<a id=\"inlineeditconsumer\"></a>\n\n###  inlineEditConsumer\n\n**● inlineEditConsumer**: *`Consumer`<`WchInlineEditEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:21*\n\nthe subject that manages the inline edit operations\n\n___\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:24*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n# Class: WchPlaceholderImpl\n\n## Hierarchy\n\n**WchPlaceholderImpl**\n\n## Implements\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n### Properties\n\n* [onAccessor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onData](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onFormattedText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlaceholder](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlainText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onType](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderImpl**(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:74*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:85*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:95*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:80*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:90*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\nGenerates the type of the current element\n\n___\n\n\n<a name=\"_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n# Class: WchPlaceholderService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Properties\n\n* [getPlaceholder](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Methods\n\n* [describeSetter](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [safeSubscribe](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [unsubscribeOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderService**(aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n*Defined in services/placeholders/placeholders.service.ts:291*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n___\n\n## Properties\n\n<a id=\"getplaceholder\"></a>\n\n###  getPlaceholder\n\n**● getPlaceholder**: *`function`*\n\n*Defined in services/placeholders/placeholders.service.ts:288*\n\n#### Type declaration\n▸(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*): [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n\n**Returns:** [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/placeholders/placeholders.service.ts:308*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n# Interface: WchPlaceholder\n\n## Hierarchy\n\n**WchPlaceholder**\n\n## Implemented by\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n## Index\n\n### Properties\n\n* [onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n---\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:39*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in services/placeholders/placeholders.service.ts:50*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:65*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in services/placeholders/placeholders.service.ts:45*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:60*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:55*\n\nDecodes the type of the currently accessed element\n\n___\n\n\n<a name=\"_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221) > [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n# Class: PlaceholderInterceptor\n\nThe service intercepts the construction of RenderingContext objects and inserts placeholder tokens.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ PlaceholderInterceptor**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `RenderingContextInterceptor`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Properties\n\n* [onAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContext](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContexts](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Methods\n\n* [describeSetter](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [safeSubscribe](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [unsubscribeOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new PlaceholderInterceptor**(aInjector: *`any`*): [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `any` |\n\n**Returns:** [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oprenderingcontext\"></a>\n\n###  opRenderingContext\n\n**● opRenderingContext**: *`MonoTypeOperatorFunction`<`RenderingContext`>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:50*\n\noperator to intercept a single rendering context\n\n___\n<a id=\"oprenderingcontexts\"></a>\n\n###  opRenderingContexts\n\n**● opRenderingContexts**: *`MonoTypeOperatorFunction`<`RenderingContext`[]>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\noperator to intercept a multiple rendering contexts\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/rendering/placeholder.interceptor.ts:195*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666) > [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n# Class: WchEditService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Properties\n\n* [login](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginFederated](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginURL](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginWithGoogle](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [logout](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onCurrentUser](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onLoggedIn](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [refresh](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Methods\n\n* [describeSetter](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [safeSubscribe](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [unsubscribeOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditService**(aHttp: *`HttpClient`*, aInjector: *`Injector`*): [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttp | `HttpClient` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n___\n\n## Properties\n\n<a id=\"login\"></a>\n\n###  login\n\n**● login**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:115*\n\nPerforms a login. A successful login will cause the onCurrentUser observable to emit the logged in user.\n*__param__*: the username\n\n*__param__*: the password\n\n*__returns__*: observable with the tenant ID after login\n\n#### Type declaration\n▸(aUserName: *`string`*, aPassword: *`string`*): `Observable`<`string`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUserName | `string` |\n| aPassword | `string` |\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginfederated\"></a>\n\n###  loginFederated\n\n**● loginFederated**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:99*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginurl\"></a>\n\n###  loginURL\n\n**● loginURL**: *`string`*\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n___\n<a id=\"loginwithgoogle\"></a>\n\n###  loginWithGoogle\n\n**● loginWithGoogle**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:104*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"logout\"></a>\n\n###  logout\n\n**● logout**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:121*\n\nPerforms a logout. A successful logout will cause the onCurrentUser to emit the anonymous user.\n\n#### Type declaration\n▸(): `Observable`<`void`>\n\n**Returns:** `Observable`<`void`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in services/wch/wch.edit.service.ts:131*\n\nMonitors the current user object\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in services/wch/wch.edit.service.ts:126*\n\nMonitors the login state\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:133*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/wch/wch.edit.service.ts:475*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-edit@7.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-neFp6Ts4PcDRWUrYaIif6vEVw126VcdlLjW1LkRe5UwyR0Xjwhqcz9aJzEhdPDnEupsugspzQTVD6TwWU+lNVg==","shasum":"96ffc3bb3558fd47bb2c2fda1f271150c05598e4","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.14.tgz","fileCount":108,"unpackedSize":2615033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIwPCRA9TVsSAnZWagAAO5AP+wZrD8L639HchCpYdj+w\n2nM5TFQHih4GwhTSD4byS7Whf/UJMIYg56tY/Rcir8NJDfCF5DXHN7mL+u1H\neS5n6kQpuVI/Kzf0XxOXJNVo72qpDnhoce2SZ1BnqzmYsM9jaPHXwtTUypm/\nbVfIYfr8z/2lvW2atUBjR+E+Fi9tS89HexTcz7noBcj/1cdtlTOCGrcky7yR\nH/cEx1lZkIu5RNfmjDMrNvEj9Djz8Hp6KjSC1PkULYjxsUDr6v3Bw+Iq+rai\nc2vLcO/WKSh0cwnEHHvhq7tIVgCmqccEmp9XNEU/sWdXuDkC9lftjUm/Jpyu\nhg4h89a6gj6SOcUmhyy31HtJRezjqc1SBtyP8AsvgBaN+1+K6ZoKloYE/1NX\nt6M1lX+xWQZJLFWCpEfJqZ9MvEzSF85qX3buDVbhuxuhrrr9IlaEuQfmJbIE\nlJgHGTyorAMsncQZItMNOAXp3yUZNIKFwXfG17f5z9WPU+z7UZqvAr4mXXg4\n52mSWT7blHtYPqKzNkMJD9oJGK8+w08EuxrxYlDBgNShRutDK5dqv3GsQFCm\nf5CJ2HIB8lWBkyE7HmMk65eooQLVV/sfHMkvf0H0XscZFKr1PNXGgMV6lGTc\n9ZqEAStYg9fG//VDXl+b0CB8HejhecaAaDh3y+rBaY701ptxK6TFrWWey3el\nDuBc\r\n=naXL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPl6lQcsL/DH93Xk9rZ7kGLpd0WhIeinR5siSSTsj+TgIgMKOkkJHlV2C5flBgyg1xLcYKYTNzVniJFyHOzYtTs6g="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.14_1539607566534_0.9063174984643212"},"_hasShrinkwrap":false},"7.0.16":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.16","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.16","@ibm-wch-sdk/edit-api":"7.0.16","@ibm-wch-sdk/ng":"7.0.16","@ibm-wch-sdk/ng-api":"7.0.16","@ibm-wch-sdk/utils":"7.0.16","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/logger-mock":"7.0.16","@ibm-wch-sdk/ng":"7.0.16","@types/jest":"^23.3.5","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","rxjs":"^6.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.16.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-edit\n\nModule to attach inline-edit functionality to an [WCH](https://www.npmjs.com/package/@ibm-wch-sdk/ng) based [Angular](https://angular.io/) application. The library exposes the `WchNgEditModule` module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Details\n\nRefer to the [documentation](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375).\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n## Usage\n\nInstall the module via\n\n```bash\nnpm install --save @ibm-wch-sdk/ng-edit\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment)\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes the `WchEditService` and the `wchEditable` directive.\n\n## Prereqs\n\n- [@ibm-wch-sdk/ng](https://www.npmjs.com/package/@ibm-wch-sdk/ng)\n- Angular 6 or higher\n\n## Directive [wchEditable]\n\nThe directive attaches inline edit functionality to an element that is managed by [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng). The implementation in this library only dispatches the actual realization of the inline-edit functionality to a pluggable service provider.\n\nThe directive assumes that the [Component](https://angular.io/api/core/Component) contains a `onRenderingContext` property that exposes the `RenderingContext` of the item currently edited. This contract is fulfilled automatically if the component extends [AbstractRenderingComponent](https://www.npmjs.com/package/ibm-wch-sdk-ng#_30d66fd25c62891da799936c1e1454566f3770b753be58d94b5621b01603a546).\n\nThe directive requires as a parameter a string identifying the editable property. This string must reference a property on the [Component](https://angular.io/api/core/Component) that has been bound to a field of the content item via a `@RenderingContextBinding` directive. This directive contains the actual selector of the field. Note that this binding is done automatically if the components are generated via the [CLI](https://www.npmjs.com/package/ibm-wch-sdk-cli).\n\n### Example\n\n```html\n<div wchEditable=\"myField\">{{renderingContext.elements.myField.value}}</div>\n```\n\nassuming the following binding\n\n```typescript\nexport class MyComponent extends AbstractRenderingComponent {\n  @RenderingContextBinding('elements.myField.value') myField: string;\n}\n```\n\n## WchNgEditModule\n\nThe module exposes the directives and services. Per default it provides a service that loads the inline edit functionality from the site composer, when registering the module using the `forRoot` method.\n\n- `forRoot(config?)`: the method registers the module and provides a service to load inline edit from the site composer. The location to load the edit script from is configurable via the config script, typically used for local debugging of the script via the `inlineEditUrl` member on the config object. A convenient way to inject this is to add `inlineEditUrl` to your environment object and then inject the environment object.\n\n### Example\n\n```typescript\nimport { WchNgEditModule } from '@ibm-wch-sdk/ng-edit';\n\n\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment),\n    ...\n  ]\n})\nexport class AppModule {\n}\n```\n\n## WchEditInfoService\n\nThe service allows to find out if an inline edit operation is taking place. Applications might want to stop any background processing during this period to avoid intercepting with the edit operation.\n\n- `onEditing: Observable<boolean>`: the observable that tracks the state of the current inline edit operation. It is a shared observable that dispatches the current state and all subsequent states.\n\n## WchInlineEditService\n\nService providers implement the `WchInlineEditService` and provide to the module. This service realizes the actual implementation of the inline edit operation.\n\n- `registerComponent(el, accessor, onRenderingContext): Observable<EventTargetLike>`: this method will be invoked by the `[wchEditable]` directive for every editable element in the application. The `el` parameter references the editable DOM element. The `accessor` is string that represents the [Javascript property accessor](#user-content-accessor-expression) into the content items for the editable element. `onRenderingContext` exposes the context of the currently edited item. The method returns an observable of an [event emitter](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent). Subscribing to this observable makes the registration active, unsubscribing cancels it. The event emitter is used to listen for edit events.\n\n### Edit events\n\nThe following inline edit events are recognized:\n\n- `wchEditStart`: fired when an element enters into inline edit mode. This is used to track this status by the `WchEditInfoService`.\n- `wchEditEnd`: fired when an element leaves inline edit mode (no matter whether the edit operation has been canceled or completed). This is used to track this status by the `WchEditInfoService`.\n\n## WchHttpInlineEditService\n\nThe default implementation of the `WchInlineEditService`. If the system is in preview mode, then the service lazily loads an inline edit script from a configurable location. Per default this location points to TODO, it can be overridden by the `inlineEditUrl` property on the config object for the module.\n\n### Script requirements\n\nThe inline edit script will be loaded via an HTTP request and executed dynamically. It needs to contain an [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) that returns a registration object with the following properties:\n\n- `register(el, accessor, onRenderingContext): Handle`: the register method will be called for every editable element, so the implementation of the method can attach the necessary event handlers to the DOM element to make it editable. The method returns a handle that allows to cancel the registration and to attach event handlers to the inline edit process to monitor it. The method receives the DOM element via the `el` parameter and an `accessor` that represents a Javascript property expression for the editable element in the content item. The `onRenderingContext` observable exposes the current context of the rendered item.\n\n#### Handle\n\nThe handle needs to conform to one of the signatures of [EventTargetLike](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent) from the [RXJS](http://reactivex.io/rxjs/) spec. In addition it can expose a `dispose` method.\n\n- `dispose`: the dispose method on the handle will be invoked to cancel a registration. This happens when the editable element falls out of scope, e.g. because of a page switch or because the application decides to hide it or for any other reason. Implementers need to make sure to unregister all previously registered event handlers.\n\n#### Require\n\nThe inline edit script can use a `require` function that is available in its scope to load extra resources or services exposed by the SDK. The following services are available:\n\n- `wch-config`: a configuration object containing URLs for the current tenant\n- `wch-info`: the hub configuration exposed to the SDK by the SPA\n- `wch-logger`: access to the SDK logging infrastructure. It is suggested to uses the exposed logger instead of console logs.\n\nIn addition the `require` function will resolve URLs relative to the URL used to load the script and returns the result as text. All return values are exposed as promises.\n\nExample for accessing the config:\n\n```typescript\nconst config = require('wch-config');\nconfig.then(c => console.log(c.apiUrl));\n```\n\nExample for loading an extra resource:\n\n```typescript\nconst res = require('./myExtraResource.txt');\nres.then(console.log);\n```\n\nExample for using the logger:\n\n```typescript\nconst logger = require('wch-logger');\nlogger\n  .then(logger => logger.get('MyModule'))\n  .then(log => log.info('some log output'));\n```\n\n## Accessor Expression\n\nAccessor expressions allow to identify the field of a [Content Item](https://developer.ibm.com/customer-engagement/docs/wch/authoring-content/) that the inline edit operation refers to. It is a string in the format of a [Javascript property accessor](https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Property_Accessors).\n\n### Examples\n\n- `name`: accesses the name attribute of a content item.\n- `elements.myText.value`: accesses the value of a single valued element called `myText`.\n- `elements.myTexts.values[2]`: accesses the third value of a multi valued element called `myTexts`.\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n## 6.0.69\n\n### Changed\n\n* Improved readme\n\n### Added\n\n* Support for Angular 6\n* Support for `group` elements\n* Initial version\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgEditModule\n\nModule that allows to attach inline edit functionality to a [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application.\n\n## Usage\n\nInstall the module\n\n```bash\nnpm install --save ibm-wch-sdk-ng-edit\n```\n\nImport the module into your application. Use the environment variable to configure the module, this is the same configuration as for the main `WchNgModule` module.\n\n```typescript\nimport {WchNgEditModule} from 'ibm-wch-sdk-ng-edit';\n\n...\n\n@NgModule({\n  ...\n  imports: [\n    WchNgEditModule.forRoot(environment)\n    ...\n  ]\n```\n\nAnnotate your [editable components](#_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb). Pass the selector to the text field as parameter to the directive.\n\n```html\n<div wchEditable='elements.myText'>{{renderingContext.elements.myText.value}}</div>\n```\n\n## Dependencies\n\nThe modules assumes an implementation of the `WchInlineEditService`. This service must be injected into the main module.\n\n## Developing modules based on the SDK\n\nWhen developing modules that use the SDK, make sure to import the [WchNgEditComponentsModule](#_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3) to have access to the components and directives exposed by the SDK.\n\n## Configuration\n\nThe module can be configured via the `forRoot` method or by providing overrides for the individual [configuration tokens](#_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106).\n\n## Components\n\nThe module exposes the following [Components](#_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31).\n\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb\"></a>\n## WchEditableDirective\n\nThe `[wchEditable]` directive enables support for inline edit operations. It serves two purposes:\n\n- attach an element to the inline edit functionality in WCH\n- expose placeholder information to the application\n\n### Inline edit\n\nAdd the `[wchEditable]` directive to any element that you'd like to see inline edited. The value of the directive is an accessor string that identifies the edited element, relative to the rendering context of the component. The implementation of the directive will automatically load and attach the inline edit library. You will only see an effect of this when running in preview mode with inline edit enabled.\n\nExample:\n\n```html\n<div wchEditable=\"myText\">{{ myText }}</div>\n```\n\n### Placeholders\n\nIn WCH you can define placeholder values for elements that are defined on a content type, but have not yet been filled out. The `[wchEditable]` makes these configured placeholders available to the application, so the application can display them as appropriate.\n\nPlaceholders are exposed in different way, depending on the level of customization required. Following we list these way in ascending order of complexity:\n\n#### Text based placeholders\n\nFor cases when both the element content as well as the placeholders are just text, you can use the following convenience way to have the application display either the element text (if defined) or the placeholder text (if defined and if the application runs in preview).\n\n```html\n<div wchEditable=\"myText\" wchFormat='auto'></div>\n```\n\nIf `wchFormat` is specified on an element that also has the `[wchEditable]` assigned the body of the element will contain the element text or the placeholder fallback. The tag can automatically detect if the element is using plain text or formatted text and will escape the result as appropriate. The tags accepts `text`, `html` or `auto` as a format identified.\n\n#### Fine grained control\n\nFor more fine grained control of the display, or if text only display is not enough, the `[wchEditable]` can be exposed as a variable on the element:\n\n```html\n<div wchEditable=\"myText\" #handle=\"wchEditable\"></div>\n```\n\nNote that `#handle` defines the local name of the variable, this can be chosen by the developer. The value `wchEditable` must be used literally and denotes the directive.\n\nThis exposes directive has a number of properties that can be used to render the item with placeholders, notably:\n\n- `onPlaceholder`: observable of the placeholder configuration\n- `onPlainText`: observable of the text of the element or its placeholder fallback\n- `onFormattedText`: observable of the formatted text of the element or its placeholder fallback. The placeholder fallback will be exposed as formatted text, too.\n- `onData`: observable of the actual element data referenced by the directive\n\nNote, that both `onPlainText` and `onFormattedText` return a `LocalizedText` object, which is the combination of the actual text and the locale for this text. This is necessary because the placeholder might be in a different locale than the element text and this combination makes it possible to produce a consistent rendering result.\n\n<a name=\"_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3\"></a>\n# Modules\n\nThe SDK splits its functionality into a module that provides services and one that provides components and directives.\n\n## WchNgEditServicesModule\n\nThe service module exposes services.\n\n## WchNgEditComponentsModule\n\nThe component module defines components and directives. Import this module from other modules that contain UI artifacts.\n\n<a name=\"_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106\"></a>\n# Configuration Tokens\n\nThe edit library makes use of [Dependency Injection](https://angular.io/guide/dependency-injection) for its configuration. Each configuration setting is available via a dedicated injection token and can be overridden individually.\n\n## Tokens\n\nThe following tokens are available:\n\n- `WCH_DEFAULT_PLACEHOLDER_TEXT`: default text for placeholders, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_INLINE_EDIT_URL`: URL template used to load the inline edit library, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_PLACEHOLDER_TAG`: if specified the tag used to locate placeholder content, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_DEBUG_PLACEHOLDERS`: if set to true, enabled placeholders also when inline edit is not enabled, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n\n<a name=\"_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31\"></a>\n# Components\n\n- [wch-placeholder](#_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83) Component that uses content projection to show or hide placeholders\n\n<a name=\"_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n# External module: \"components/login/abstract.login.component\"\n\n## Index\n\n### Classes\n\n* [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Variables\n\n* [LOGGER](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractLoginComponent\"* = \"AbstractLoginComponent\"\n\n*Defined in components/login/abstract.login.component.ts:17*\n\n___\n\n\n<a name=\"_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n# External module: \"components/placeholder/placeholder.component\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Variables\n\n* [COUNT](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [LOGGER](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n---\n\n## Variables\n\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in components/placeholder/placeholder.component.ts:49*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderComponent\"* = \"WchPlaceholderComponent\"\n\n*Defined in components/placeholder/placeholder.component.ts:46*\n\n___\n\n\n<a name=\"_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n# External module: \"config/config\"\n\n## Index\n\n### Variables\n\n* [WCH_EDIT_HUB_INFO_SERVICE](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_THROTTLE_LOADING](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEBUG_PLACEHOLDERS](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_INLINE_EDIT_URL](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_PLACEHOLDER_TAG](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n---\n\n## Variables\n\n<a id=\"wch_edit_hub_info_service\"></a>\n\n### `<Const>` WCH_EDIT_HUB_INFO_SERVICE\n\n**● WCH_EDIT_HUB_INFO_SERVICE**: *`InjectionToken`<[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)>* =  new InjectionToken<EditHubInfoService>(\n  'EditHubInfoService'\n)\n\n*Defined in config/config.ts:46*\n\n___\n<a id=\"wch_throttle_loading\"></a>\n\n### `<Const>` WCH_THROTTLE_LOADING\n\n**● WCH_THROTTLE_LOADING**: *\"D1576F60-7D2A-4824-9771-A1EB574771DB\"* = \"D1576F60-7D2A-4824-9771-A1EB574771DB\"\n\n*Defined in config/config.ts:44*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_debug_placeholders\"></a>\n\n### `<Const>` WCH_TOKEN_DEBUG_PLACEHOLDERS\n\n**● WCH_TOKEN_DEBUG_PLACEHOLDERS**: *\"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"* = \"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"\n\n*Defined in config/config.ts:36*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_default_placeholder_text\"></a>\n\n### `<Const>` WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT\n\n**● WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT**: *\"10DDECF4-3818-4B08-BD34-CA073F831E9B\"* = \"10DDECF4-3818-4B08-BD34-CA073F831E9B\"\n\n*Defined in config/config.ts:14*\n\nInjection token for default placeholder text\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) import { InjectionToken } from '@angular/core';\n\nimport { EditHubInfoService } from './../services/config/wch.edit.config';\n\n___\n<a id=\"wch_token_inline_edit_url\"></a>\n\n### `<Const>` WCH_TOKEN_INLINE_EDIT_URL\n\n**● WCH_TOKEN_INLINE_EDIT_URL**: *\"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"* = \"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"\n\n*Defined in config/config.ts:22*\n\nInjection token for inline edit url\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_placeholder_tag\"></a>\n\n### `<Const>` WCH_TOKEN_PLACEHOLDER_TAG\n\n**● WCH_TOKEN_PLACEHOLDER_TAG**: *\"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"* = \"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"\n\n*Defined in config/config.ts:29*\n\nInjection token for placeholder tag\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n\n\n<a name=\"_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n\n# External module: \"config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n# External module: \"directives/editable/abstract.editable.directive\"\n\n## Index\n\n### Classes\n\n* [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Type aliases\n\n* [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n### Variables\n\n* [COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [COUNT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [KEY_ON_RENDERING_CONTEXT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [LOGGER](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [ON_COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n---\n\n## Type aliases\n\n<a id=\"wcheditabletype\"></a>\n\n###  WchEditableType\n\n**Ƭ WchEditableType**: * `string` &#124; `null`\n*\n\n*Defined in directives/editable/abstract.editable.directive.ts:89*\n\n___\n\n## Variables\n\n<a id=\"component_accessor\"></a>\n\n### `<Const>` COMPONENT_ACCESSOR\n\n**● COMPONENT_ACCESSOR**: *`AccessorType`* =  null\n\n*Defined in directives/editable/abstract.editable.directive.ts:92*\n\n___\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in directives/editable/abstract.editable.directive.ts:82*\n\n___\n<a id=\"key_on_rendering_context\"></a>\n\n### `<Const>` KEY_ON_RENDERING_CONTEXT\n\n**● KEY_ON_RENDERING_CONTEXT**: *\"onRenderingContext\"* = \"onRenderingContext\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:84*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractWchEditableDirective\"* = \"AbstractWchEditableDirective\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:86*\n\n___\n<a id=\"on_component_accessor\"></a>\n\n### `<Const>` ON_COMPONENT_ACCESSOR\n\n**● ON_COMPONENT_ACCESSOR**: *`Observable`<`string`>* =  of(COMPONENT_ACCESSOR)\n\n*Defined in directives/editable/abstract.editable.directive.ts:95*\n\n___\n\n\n<a name=\"_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n\n# External module: \"directives/editable/editable.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n\n<a name=\"_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n# External module: \"directives/editable/editable.placeholder.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Type aliases\n\n* [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Variables\n\n* [LOGGER](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Functions\n\n* [_setText](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [_textSetter](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n---\n\n## Type aliases\n\n<a id=\"text_property\"></a>\n\n###  TEXT_PROPERTY\n\n**Ƭ TEXT_PROPERTY**: * \"innerHTML\" &#124; \"innerText\"\n*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:72*\n\n___\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditablePlaceholderDirective\"* = \"WchEditablePlaceholderDirective\"\n\n*Defined in directives/editable/editable.placeholder.directive.ts:70*\n\n___\n\n## Functions\n\n<a id=\"_settext\"></a>\n\n###  _setText\n\n▸ **_setText**(aProp: *[TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)*, aLocalizedText: *`LocalizedText`*, aElement: *`ElementRef`*, aRenderer: *`Renderer2`*): `void`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:82*\n\nAssigns the text to a value\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aProp | [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) |  the property to assign |\n| aLocalizedText | `LocalizedText` |  the actual text |\n| aElement | `ElementRef` |  the native element |\n| aRenderer | `Renderer2` |  render used to assign the text |\n\n**Returns:** `void`\n\n___\n<a id=\"_textsetter\"></a>\n\n### `<Const>` _textSetter\n\n▸ **_textSetter**(aElement: *`any`*, aRenderer: *`Renderer2`*): `(Anonymous function)`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:113*\n\nBinds the element ref and the renderer\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElement | `any` |  the eleemnt reference |\n| aRenderer | `Renderer2` |  the renderer |\n\n**Returns:** `(Anonymous function)`\nfunction that only takes the property name and the\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n# External module: \"interfaces/inline.edit.service\"\n\n## Index\n\n### Variables\n\n* [EVENT_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [WchInlineEditServiceToken](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n---\n\n## Variables\n\n<a id=\"event_edit_end\"></a>\n\n### `<Const>` EVENT_EDIT_END\n\n**● EVENT_EDIT_END**: *\"wchEditEnd\"* = \"wchEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:7*\n\n___\n<a id=\"event_edit_start\"></a>\n\n### `<Const>` EVENT_EDIT_START\n\n**● EVENT_EDIT_START**: *\"wchEditStart\"* = \"wchEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:6*\n\n___\n<a id=\"event_inline_edit_end\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_END\n\n**● EVENT_INLINE_EDIT_END**: *\"wchInlineEditEnd\"* = \"wchInlineEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:10*\n\n___\n<a id=\"event_inline_edit_start\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_START\n\n**● EVENT_INLINE_EDIT_START**: *\"wchInlineEditStart\"* = \"wchInlineEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:9*\n\n___\n<a id=\"wchinlineeditservicetoken\"></a>\n\n### `<Const>` WchInlineEditServiceToken\n\n**● WchInlineEditServiceToken**: *`InjectionToken`<`WchInlineEditService`>* =  new InjectionToken<\n  WchInlineEditService\n>('WchInlineEditServiceToken')\n\n*Defined in interfaces/inline.edit.service.ts:15*\n\n___\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Variables\n\n* [WCH_RC_INTERCEPTOR_TOKEN](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n---\n\n## Variables\n\n<a id=\"wch_rc_interceptor_token\"></a>\n\n### `<Const>` WCH_RC_INTERCEPTOR_TOKEN\n\n**● WCH_RC_INTERCEPTOR_TOKEN**: *\"8453750A-4519-4184-840B-D490E909D23E\"* = \"8453750A-4519-4184-840B-D490E909D23E\"\n\n*Defined in module.ts:32*\n\n___\n\n\n<a name=\"_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n\n# External module: \"modules/components.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n---\n\n\n<a name=\"_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n\n# External module: \"modules/services.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n---\n\n\n<a name=\"_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n# External module: \"placeholder/placeholder\"\n\n## Index\n\n### Variables\n\n* [REL_PATH_TYPE_BY_ID](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n### Functions\n\n* [loadAuthoringType](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n---\n\n## Variables\n\n<a id=\"rel_path_type_by_id\"></a>\n\n### `<Const>` REL_PATH_TYPE_BY_ID\n\n**● REL_PATH_TYPE_BY_ID**: *\"delivery/v1/rendering/type/\"* = \"delivery/v1/rendering/type/\"\n\n*Defined in placeholder/placeholder.ts:8*\n\n___\n\n## Functions\n\n<a id=\"loadauthoringtype\"></a>\n\n###  loadAuthoringType\n\n▸ **loadAuthoringType**(aService: *`WchHttpService`*, aTypeId: *`string`*): `Observable`<`AuthoringType`>\n\n*Defined in placeholder/placeholder.ts:10*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aService | `WchHttpService` |\n| aTypeId | `string` |\n\n**Returns:** `Observable`<`AuthoringType`>\n\n___\n\n\n<a name=\"_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n# External module: \"services/config/default.wch.edit.config\"\n\n## Index\n\n### Variables\n\n* [DEFAULT_DEBUG_PLACEHOLDERS](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [DEFAULT_INLINE_EDIT_URL](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n---\n\n## Variables\n\n<a id=\"default_debug_placeholders\"></a>\n\n### `<Const>` DEFAULT_DEBUG_PLACEHOLDERS\n\n**● DEFAULT_DEBUG_PLACEHOLDERS**: *`false`* = false\n\n*Defined in services/config/default.wch.edit.config.ts:8*\n\n___\n<a id=\"default_inline_edit_url\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT_URL\n\n**● DEFAULT_INLINE_EDIT_URL**: *\"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"* = \"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"\n\n*Defined in services/config/default.wch.edit.config.ts:4*\n\n___\n\n\n<a name=\"_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n\n# External module: \"services/config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n# External module: \"services/config/wch.edit.config\"\n\n## Index\n\n### Interfaces\n\n* [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n### Functions\n\n* [selectDebugPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectDefaultPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectInlineEditURL](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectPlaceholderTag](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectThrottleLoading](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n---\n\n## Functions\n\n<a id=\"selectdebugplaceholder\"></a>\n\n###  selectDebugPlaceholder\n\n▸ **selectDebugPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `boolean`\n\n*Defined in services/config/wch.edit.config.ts:47*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `boolean`\n\n___\n<a id=\"selectdefaultplaceholder\"></a>\n\n###  selectDefaultPlaceholder\n\n▸ **selectDefaultPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in services/config/wch.edit.config.ts:41*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n___\n<a id=\"selectinlineediturl\"></a>\n\n###  selectInlineEditURL\n\n▸ **selectInlineEditURL**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `HubInfoUrlProvider`\n\n*Defined in services/config/wch.edit.config.ts:51*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `HubInfoUrlProvider`\n\n___\n<a id=\"selectplaceholdertag\"></a>\n\n###  selectPlaceholderTag\n\n▸ **selectPlaceholderTag**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `string`\n\n*Defined in services/config/wch.edit.config.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `string`\n\n___\n<a id=\"selectthrottleloading\"></a>\n\n###  selectThrottleLoading\n\n▸ **selectThrottleLoading**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `number`\n\n*Defined in services/config/wch.edit.config.ts:61*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `number`\n\n___\n\n\n<a name=\"_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n# External module: \"services/edit/wch.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Variables\n\n* [LOGGER](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchInlineEditRegistrationService\"* = \"WchInlineEditRegistrationService\"\n\n*Defined in services/edit/wch.inline.edit.service.ts:25*\n\n___\n\n\n<a name=\"_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n# External module: \"services/http/http.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Interfaces\n\n* [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n### Variables\n\n* [EMPTY_REGISTRATION](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [LOGGER](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [REG_ID](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_dummyFromEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_fromHubInfoUrlProvider](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerDummyComponent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Functions\n\n* [_createEmptyRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createWchInlineEditEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_getAbsoluteUrl](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerForEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Object literals\n\n* [EMPTY_WCH_INLINE_EDIT_SERVICE](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n---\n\n## Variables\n\n<a id=\"empty_registration\"></a>\n\n### `<Const>` EMPTY_REGISTRATION\n\n**● EMPTY_REGISTRATION**: * `NodeStyleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`any`> &#124;  `NodeStyleEventEmitter` & `Disposable`\n &#124;  `JQueryStyleEventEmitter` & `Disposable`\n &#124;  `HasEventTargetAddRemove`<`any`> & `Disposable`\n\n* =  _createEmptyRegistration()\n\n*Defined in services/http/http.inline.edit.service.ts:138*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchHttpInlineEditService\"* = \"WchHttpInlineEditService\"\n\n*Defined in services/http/http.inline.edit.service.ts:73*\n\n___\n<a id=\"reg_id\"></a>\n\n### `<Let>` REG_ID\n\n**● REG_ID**: *`number`* = 0\n\n*Defined in services/http/http.inline.edit.service.ts:141*\n\n___\n<a id=\"_dummyfromevent\"></a>\n\n### `<Const>` _dummyFromEvent\n\n**● _dummyFromEvent**: *`function`* =  constGenerator(EMPTY)\n\n*Defined in services/http/http.inline.edit.service.ts:228*\n\nDummy callback\n*__param__*: \n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"_fromhubinfourlprovider\"></a>\n\n### `<Const>` _fromHubInfoUrlProvider\n\n**● _fromHubInfoUrlProvider**: *`UnaryFunction`< `string` &#124; `URL`, `string`>* =  compose<\n  URL | string,\n  GeneratorOrT<string>,\n  string\n>(\n  urlToString,\n  fromGeneratorOrT\n)\n\n*Defined in services/http/http.inline.edit.service.ts:251*\n\nConverts the provider into a URL\n*__param__*: the provider\n\n*__returns__*: the URL if available\n\n___\n<a id=\"_registerdummycomponent\"></a>\n\n### `<Const>` _registerDummyComponent\n\n**● _registerDummyComponent**: *`function`* =  constGenerator(of(EMPTY_REGISTRATION))\n\n*Defined in services/http/http.inline.edit.service.ts:237*\n\nRegisters a dummy component\n*__param__*: the native element\n\n*__param__*: the accesor\n\n*__param__*: rendering context\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n## Functions\n\n<a id=\"_createemptyregistration\"></a>\n\n###  _createEmptyRegistration\n\n▸ **_createEmptyRegistration**(): `WchInlineEditRegistrationResult`\n\n*Defined in services/http/http.inline.edit.service.ts:85*\n\nCreates an empty registration result as fallback\n\n**Returns:** `WchInlineEditRegistrationResult`\n\n___\n<a id=\"_createregistration\"></a>\n\n###  _createRegistration\n\n▸ **_createRegistration**(aRegisterMethod: *`WchInlineEditRegistration`*, nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*, logger: *`Logger`*): `Observable`<`EventTargetLike`<`any`>>\n\n*Defined in services/http/http.inline.edit.service.ts:153*\n\nConstructs the registration for a native element\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aRegisterMethod | `WchInlineEditRegistration` |  registration callback method |\n| nativeElement | `any` |  the native element |\n| accessor | `AccessorType` |  accessor string |\n| onRenderingContext | `Observable`<`RenderingContext`> |  rendering context |\n| logger | `Logger` |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\nobservable of the registration result in form of an event emitter\n\n___\n<a id=\"_createwchinlineeditevent\"></a>\n\n###  _createWchInlineEditEvent\n\n▸ **_createWchInlineEditEvent**(aType: *`string`*, aData: *`any`*): `WchInlineEditEvent`\n\n*Defined in services/http/http.inline.edit.service.ts:102*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aData | `any` |  the event data |\n\n**Returns:** `WchInlineEditEvent`\nthe event object\n\n___\n<a id=\"_getabsoluteurl\"></a>\n\n###  _getAbsoluteUrl\n\n▸ **_getAbsoluteUrl**(base: *`string`*, relative: *`string`*): `string`\n\n*Defined in services/http/http.inline.edit.service.ts:199*\n\nResolves a relative URL against a base URL\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| base | `string` |  the base URL |\n| relative | `string` |  the relative URL |\n\n**Returns:** `string`\nthe result\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchInlineEditEvent`>\n\n*Defined in services/http/http.inline.edit.service.ts:121*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchInlineEditEvent`>\nthe sequence of events\n\n___\n\n## Object literals\n\n<a id=\"empty_wch_inline_edit_service\"></a>\n\n### `<Const>` EMPTY_WCH_INLINE_EDIT_SERVICE\n\n**EMPTY_WCH_INLINE_EDIT_SERVICE**: *`object`*\n\n*Defined in services/http/http.inline.edit.service.ts:240*\n\n<a id=\"empty_wch_inline_edit_service.fromevent\"></a>\n\n####  fromEvent\n\n**● fromEvent**: *`function`* =  _dummyFromEvent\n\n*Defined in services/http/http.inline.edit.service.ts:242*\n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"empty_wch_inline_edit_service.registercomponent\"></a>\n\n####  registerComponent\n\n**● registerComponent**: *`function`* =  _registerDummyComponent\n\n*Defined in services/http/http.inline.edit.service.ts:241*\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n___\n\n\n<a name=\"_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n\n# External module: \"services/http/index\"\n\n## Index\n\n---\n\n\n<a name=\"_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n\n# External module: \"services/index\"\n\n## Index\n\n---\n\n\n<a name=\"_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n\n# External module: \"services/info/index\"\n\n## Index\n\n---\n\n\n<a name=\"_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n# External module: \"services/info/wch.edit.info.service\"\n\n## Index\n\n### Classes\n\n* [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Variables\n\n* [LOGGER](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditInfoService\"* = \"WchEditInfoService\"\n\n*Defined in services/info/wch.edit.info.service.ts:10*\n\n___\n\n\n<a name=\"_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n# External module: \"services/info/wch.internal.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Variables\n\n* [DEFAULT_EDITING](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [DEFAULT_INLINE_EDIT](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n---\n\n## Variables\n\n<a id=\"default_editing\"></a>\n\n### `<Const>` DEFAULT_EDITING\n\n**● DEFAULT_EDITING**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:9*\n\n___\n<a id=\"default_inline_edit\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT\n\n**● DEFAULT_INLINE_EDIT**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:10*\n\n___\n\n\n<a name=\"_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n# External module: \"services/placeholders/placeholders.service\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Interfaces\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n### Variables\n\n* [LOGGER](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [_selectFromWchPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderImpl\"* = \"WchPlaceholderImpl\"\n\n*Defined in services/placeholders/placeholders.service.ts:68*\n\n___\n<a id=\"_selectfromwchplaceholder\"></a>\n\n### `<Const>` _selectFromWchPlaceholder\n\n**● _selectFromWchPlaceholder**: *`function`* =  pluckProperty\n\n*Defined in services/placeholders/placeholders.service.ts:314*\n\nsome type magic\n\n#### Type declaration\n▸<`K`>(aKey: *`K`*): `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n**Type parameters:**\n\n#### K :  `keyof WchPlaceholder`\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aKey | `K` |\n\n**Returns:** `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n___\n<a id=\"oponaccessor\"></a>\n\n### `<Const>` opOnAccessor\n\n**● opOnAccessor**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnAccessor\n)\n\n*Defined in services/placeholders/placeholders.service.ts:332*\n\n___\n<a id=\"opondata\"></a>\n\n### `<Const>` opOnData\n\n**● opOnData**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `any`>* =  switchMap(\n  selectOnData\n)\n\n*Defined in services/placeholders/placeholders.service.ts:339*\n\n___\n<a id=\"oponformattedtext\"></a>\n\n### `<Const>` opOnFormattedText\n\n**● opOnFormattedText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnFormattedText)\n\n*Defined in services/placeholders/placeholders.service.ts:346*\n\n___\n<a id=\"oponplaceholder\"></a>\n\n### `<Const>` opOnPlaceholder\n\n**● opOnPlaceholder**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `AuthoringPlaceholder`>* =  switchMap(selectOnPlaceholder)\n\n*Defined in services/placeholders/placeholders.service.ts:335*\n\n___\n<a id=\"oponplaintext\"></a>\n\n### `<Const>` opOnPlainText\n\n**● opOnPlainText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnPlainText)\n\n*Defined in services/placeholders/placeholders.service.ts:342*\n\n___\n<a id=\"opontype\"></a>\n\n### `<Const>` opOnType\n\n**● opOnType**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnType\n)\n\n*Defined in services/placeholders/placeholders.service.ts:350*\n\n___\n<a id=\"selectonaccessor\"></a>\n\n### `<Const>` selectOnAccessor\n\n**● selectOnAccessor**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onAccessor')\n\n*Defined in services/placeholders/placeholders.service.ts:322*\n\n___\n<a id=\"selectondata\"></a>\n\n### `<Const>` selectOnData\n\n**● selectOnData**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`any`>>* =  _selectFromWchPlaceholder('onData')\n\n*Defined in services/placeholders/placeholders.service.ts:324*\n\n___\n<a id=\"selectonformattedtext\"></a>\n\n### `<Const>` selectOnFormattedText\n\n**● selectOnFormattedText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder(\n  'onFormattedText'\n)\n\n*Defined in services/placeholders/placeholders.service.ts:326*\n\n___\n<a id=\"selectonplaceholder\"></a>\n\n### `<Const>` selectOnPlaceholder\n\n**● selectOnPlaceholder**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`AuthoringPlaceholder`>>* =  _selectFromWchPlaceholder('onPlaceholder')\n\n*Defined in services/placeholders/placeholders.service.ts:323*\n\n___\n<a id=\"selectonplaintext\"></a>\n\n### `<Const>` selectOnPlainText\n\n**● selectOnPlainText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder('onPlainText')\n\n*Defined in services/placeholders/placeholders.service.ts:325*\n\n___\n<a id=\"selectontype\"></a>\n\n### `<Const>` selectOnType\n\n**● selectOnType**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onType')\n\n*Defined in services/placeholders/placeholders.service.ts:329*\n\n___\n\n\n<a name=\"_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n\n# External module: \"services/rendering/index\"\n\n## Index\n\n---\n\n\n<a name=\"_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n# External module: \"services/rendering/placeholder.interceptor\"\n\n## Index\n\n### Classes\n\n* [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Variables\n\n* [LOGGER](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"PlaceholderInterceptor\"* = \"PlaceholderInterceptor\"\n\n*Defined in services/rendering/placeholder.interceptor.ts:38*\n\n___\n\n\n<a name=\"_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n\n# External module: \"services/wch/index\"\n\n## Index\n\n---\n\n\n<a name=\"_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n# External module: \"services/wch/wch.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Variables\n\n* [FALSE_OBSERVABLE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [LOGGER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Functions\n\n* [TO_ANONYMOUS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [TO_FALSE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentTenantUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentUserUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [isAuthenticated](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Object literals\n\n* [ANONYMOUS_USER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [HTTP_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITHOUT_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n---\n\n## Variables\n\n<a id=\"false_observable\"></a>\n\n### `<Const>` FALSE_OBSERVABLE\n\n**● FALSE_OBSERVABLE**: *`Observable`<`boolean`>* =  opFalse\n\n*Defined in services/wch/wch.edit.service.ts:70*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditService\"* = \"WchEditService\"\n\n*Defined in services/wch/wch.edit.service.ts:68*\n\n___\n\n## Functions\n\n<a id=\"to_anonymous\"></a>\n\n### `<Const>` TO_ANONYMOUS\n\n▸ **TO_ANONYMOUS**(): `Observable`<`User`>\n\n*Defined in services/wch/wch.edit.service.ts:72*\n\n**Returns:** `Observable`<`User`>\n\n___\n<a id=\"to_false\"></a>\n\n### `<Const>` TO_FALSE\n\n▸ **TO_FALSE**(): `Observable`<`boolean`>\n\n*Defined in services/wch/wch.edit.service.ts:71*\n\n**Returns:** `Observable`<`boolean`>\n\n___\n<a id=\"getcurrenttenanturl\"></a>\n\n### `<Const>` getCurrentTenantUrl\n\n▸ **getCurrentTenantUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"getcurrentuserurl\"></a>\n\n### `<Const>` getCurrentUserUrl\n\n▸ **getCurrentUserUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:85*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"isauthenticated\"></a>\n\n### `<Const>` isAuthenticated\n\n▸ **isAuthenticated**(aUser: *`User`*): `boolean`\n\n*Defined in services/wch/wch.edit.service.ts:90*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUser | `User` |\n\n**Returns:** `boolean`\n\n___\n\n## Object literals\n\n<a id=\"anonymous_user\"></a>\n\n### `<Const>` ANONYMOUS_USER\n\n**ANONYMOUS_USER**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:62*\n\n<a id=\"anonymous_user.externalid\"></a>\n\n####  externalId\n\n**● externalId**: *`string`* = \"ibm_anonymous_user@de.ibm.com\"\n\n*Defined in services/wch/wch.edit.service.ts:65*\n\n___\n<a id=\"anonymous_user.id\"></a>\n\n####  id\n\n**● id**: *`string`* = \"00000000-0000-f000-0000-000000000000\"\n\n*Defined in services/wch/wch.edit.service.ts:63*\n\n___\n<a id=\"anonymous_user.roles\"></a>\n\n####  roles\n\n**● roles**: *`undefined`[]* =  []\n\n*Defined in services/wch/wch.edit.service.ts:64*\n\n___\n\n___\n<a id=\"http_with_credentials\"></a>\n\n### `<Const>` HTTP_WITH_CREDENTIALS\n\n**HTTP_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n<a id=\"http_with_credentials.withcredentials\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n___\n\n___\n<a id=\"json_without_credentials\"></a>\n\n### `<Const>` JSON_WITHOUT_CREDENTIALS\n\n**JSON_WITHOUT_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:79*\n\n<a id=\"json_without_credentials.responsetype\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n<a id=\"json_without_credentials.withcredentials-1\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`false`* = false\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n\n___\n<a id=\"json_with_credentials\"></a>\n\n### `<Const>` JSON_WITH_CREDENTIALS\n\n**JSON_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:75*\n\n<a id=\"json_with_credentials.responsetype-1\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n<a id=\"json_with_credentials.withcredentials-2\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n\n___\n\n\n<a name=\"_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n# External module: \"utils/assert\"\n\n## Index\n\n### Functions\n\n* [_assert](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n---\n\n## Functions\n\n<a id=\"_assert\"></a>\n\n###  _assert\n\n▸ **_assert**<`T`>(aPredicate: *`function`*, aFailHandler: *`function`*): `function`\n\n*Defined in utils/assert.ts:3*\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aPredicate | `function` |\n| aFailHandler | `function` |\n\n**Returns:** `function`\n\n___\n\n\n<a name=\"_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n# External module: \"utils/config\"\n\n## Index\n\n### Functions\n\n* [loadWchConfig](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n---\n\n## Functions\n\n<a id=\"loadwchconfig\"></a>\n\n###  loadWchConfig\n\n▸ **loadWchConfig**(aJsonp: *`WchHttpService`*): `Observable`<`WchConfig`>\n\n*Defined in utils/config.ts:16*\n\nLoads the WCH config\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aJsonp | `WchHttpService` |  the JSONp callback |\n\n**Returns:** `Observable`<`WchConfig`>\nthe resulting config object\n\n___\n\n\n<a name=\"_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n# External module: \"utils/events\"\n\n## Index\n\n### Functions\n\n* [_createWchEditableEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [_registerForEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [createWchEditableEvents](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n---\n\n## Functions\n\n<a id=\"_createwcheditableevent\"></a>\n\n###  _createWchEditableEvent\n\n▸ **_createWchEditableEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aData: *`any`*): `WchEditableEvent`\n\n*Defined in utils/events.ts:18*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the target node |\n| aData | `any` |  the event data |\n\n**Returns:** `WchEditableEvent`\nthe event object\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:41*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the current element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe sequence of events\n\n___\n<a id=\"createwcheditableevents\"></a>\n\n###  createWchEditableEvents\n\n▸ **createWchEditableEvents**(aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:67*\n\nConstruct the event stream\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aTarget | `HTMLElement` |  the target element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe event stream\n\n___\n\n\n<a name=\"_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n# External module: \"utils/placeholder\"\n\n## Index\n\n### Type aliases\n\n* [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Variables\n\n* [UNDEFINED](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_AUTO_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_HTML_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_TEXT_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phParseExpression](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Functions\n\n* [_anyToString](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_formatFromType](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_missingPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phEscapedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetLocalizedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetStaticDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_showPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phDefaultPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormattedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlaceholderFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlainText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phShowPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phTypeFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n---\n\n## Type aliases\n\n<a id=\"wchdefaultplaceholder\"></a>\n\n###  WchDefaultPlaceholder\n\n**Ƭ WchDefaultPlaceholder**: *`ObservableOrT`< `string` &#124; `LocalizedText`>*\n\n*Defined in utils/placeholder.ts:43*\n\ntype for placeholder\n\n___\n<a id=\"wcheditableformat\"></a>\n\n###  WchEditableFormat\n\n**Ƭ WchEditableFormat**: * \"text\" &#124; \"html\" &#124; \"auto\"\n*\n\n*Defined in utils/placeholder.ts:50*\n\nPotential values for the 'wchFormat' field\n\n___\n\n## Variables\n\n<a id=\"undefined\"></a>\n\n### `<Const>` UNDEFINED\n\n**● UNDEFINED**: *`any`* =  undefined\n\n*Defined in utils/placeholder.ts:56*\n\n___\n<a id=\"wch_editable_auto_format\"></a>\n\n### `<Const>` WCH_EDITABLE_AUTO_FORMAT\n\n**● WCH_EDITABLE_AUTO_FORMAT**: *\"auto\"* = \"auto\"\n\n*Defined in utils/placeholder.ts:53*\n\n___\n<a id=\"wch_editable_html_format\"></a>\n\n### `<Const>` WCH_EDITABLE_HTML_FORMAT\n\n**● WCH_EDITABLE_HTML_FORMAT**: *\"html\"* = \"html\"\n\n*Defined in utils/placeholder.ts:54*\n\n___\n<a id=\"wch_editable_text_format\"></a>\n\n### `<Const>` WCH_EDITABLE_TEXT_FORMAT\n\n**● WCH_EDITABLE_TEXT_FORMAT**: *\"text\"* = \"text\"\n\n*Defined in utils/placeholder.ts:52*\n\n___\n<a id=\"phparseexpression\"></a>\n\n### `<Const>` phParseExpression\n\n**● phParseExpression**: *`UnaryFunction`<`string`, `UnaryFunction`<`any`, `Object`>>* =  compose(\n  parsePath,\n  pluckPath\n)\n\n*Defined in utils/placeholder.ts:64*\n\nparses a path expression\n*__param__*: the expression string\n\n*__returns__*: function that selects the expression string\n\n___\n\n## Functions\n\n<a id=\"_anytostring\"></a>\n\n### `<Const>` _anyToString\n\n▸ **_anyToString**(aValue: *`any`*): `any`\n\n*Defined in utils/placeholder.ts:157*\n\nOur string conversion\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `any` |  the value to convert |\n\n**Returns:** `any`\nthe converted value\n\n___\n<a id=\"_formatfromtype\"></a>\n\n###  _formatFromType\n\n▸ **_formatFromType**(aElementType: *`string`*): [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:345*\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElementType | `string` |  the element type |\n\n**Returns:** [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe format value\n\n___\n<a id=\"_missingplaceholdertext\"></a>\n\n###  _missingPlaceholderText\n\n▸ **_missingPlaceholderText**(aDefaultLocale: *`string`*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:383*\n\nConstructs a default text in case placeholders are missing\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefaultLocale | `string` |  the locale |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe placeholder\n\n___\n<a id=\"_phescapedtext\"></a>\n\n###  _phEscapedText\n\n▸ **_phEscapedText**(aEscaper: *`UnaryFunction`<`string`, `string`>*, aLocale: *`Observable`<`Locale`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:211*\n\nExtract text placeholder using an escaping\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aLocale | `Observable`<`Locale`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)> |  the default placeholder |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting text\n\n___\n<a id=\"_phgetdefault\"></a>\n\n###  _phGetDefault\n\n▸ **_phGetDefault**(aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:98*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe result\n\n___\n<a id=\"_phgetlocalizedtext\"></a>\n\n###  _phGetLocalizedText\n\n▸ **_phGetLocalizedText**(aPlaceholder: *`AuthoringPlaceholder`*, aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:121*\n\nReturns the localized text for a placeholder, either from the authoring value or from a fallback.\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlaceholder | `AuthoringPlaceholder` |  the authoring placeholder |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the default fallback |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting localized text\n\n___\n<a id=\"_phgetstaticdefault\"></a>\n\n###  _phGetStaticDefault\n\n▸ **_phGetStaticDefault**(aDefault: * `string` &#124; `LocalizedText`*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `LocalizedText`\n\n*Defined in utils/placeholder.ts:78*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault |  `string` &#124; `LocalizedText`|  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale, |\n\n**Returns:** `LocalizedText`\nthe result\n\n___\n<a id=\"_showplaceholder\"></a>\n\n###  _showPlaceholder\n\n▸ **_showPlaceholder**(aPlc: *`AuthoringPlaceholder`*): `boolean`\n\n*Defined in utils/placeholder.ts:166*\n\nTests if we want to display a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlc | `AuthoringPlaceholder` |  the placeholder |\n\n**Returns:** `boolean`\ntrue if we want to show the placeholder, else false\n\n___\n<a id=\"phdefaultplaceholdertext\"></a>\n\n###  phDefaultPlaceholderText\n\n▸ **phDefaultPlaceholderText**(aDefaultPlaceholder: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDefaultLocale: *`string`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:399*\n\nConstruct the default placeholder text\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultPlaceholder | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`LocalizedText`>\n\n___\n<a id=\"phformat\"></a>\n\n### `<Const>` phFormat\n\n▸ **phFormat**(onFmt: *`Observable`< \"text\" &#124; \"html\" &#124; \"auto\">*, onPlc: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, onType: *`Observable`<`string`>*): `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\n\n*Defined in utils/placeholder.ts:366*\n\nDecodes the format based on the format input and a potential placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onFmt | `Observable`< \"text\" &#124; \"html\" &#124; \"auto\"> |  the format string |\n| onPlc | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |  the placeholder string |\n| onType | `Observable`<`string`> |\n\n**Returns:** `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\nthe format\n\n___\n<a id=\"phformattedtext\"></a>\n\n### `<Const>` phFormattedText\n\n▸ **phFormattedText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:287*\n\nFormatted text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting formatted text\n\n___\n<a id=\"phplaceholderfromaccessor\"></a>\n\n### `<Const>` phPlaceholderFromAccessor\n\n▸ **phPlaceholderFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`AuthoringPlaceholder`>\n\n*Defined in utils/placeholder.ts:315*\n\nReturns a placeholder from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`AuthoringPlaceholder`>\nthe placeholder\n\n___\n<a id=\"phplaintext\"></a>\n\n### `<Const>` phPlainText\n\n▸ **phPlainText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:256*\n\nPlain text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting plain text\n\n___\n<a id=\"phshowplaceholder\"></a>\n\n###  phShowPlaceholder\n\n▸ **phShowPlaceholder**(aData: *`Observable`<`any`>*, aType: *`Observable`<`string`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*): `Observable`<`boolean`>\n\n*Defined in utils/placeholder.ts:183*\n\nTests if we should show a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aData | `Observable`<`any`> |  the actual data |\n| aType | `Observable`<`string`> |  the element type |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n\n**Returns:** `Observable`<`boolean`>\ntrue to show the placeholder else false\n\n___\n<a id=\"phtypefromaccessor\"></a>\n\n### `<Const>` phTypeFromAccessor\n\n▸ **phTypeFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`string`>\n\n*Defined in utils/placeholder.ts:334*\n\nReturns the element type from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`string`>\nthe element type\n\n___\n\n\n<a name=\"_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n# External module: \"utils/replacement\"\n\n## Index\n\n### Variables\n\n* [TOKEN_EXP](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n### Functions\n\n* [replaceWithTokens](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n## Variables\n\n<a id=\"token_exp\"></a>\n\n### `<Const>` TOKEN_EXP\n\n**● TOKEN_EXP**: *`RegExp`* =  /\\$\\{([^\\}]+)\\}/g\n\n*Defined in utils/replacement.ts:3*\n\n___\n\n## Functions\n\n<a id=\"replacewithtokens\"></a>\n\n###  replaceWithTokens\n\n▸ **replaceWithTokens**(aValue: *`string`*, aContext: *`any`*): `string`\n\n*Defined in utils/replacement.ts:13*\n\nReplaces a string and resolves the tokens relative to the context object\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `string` |  the value |\n| aContext | `any` |  the context object |\n\n**Returns:** `string`\nthe replaced token\n\n___\n\n\n<a name=\"_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079\"></a>\n# EditHubInfoService\n\nThe EditHubInfoService allow to configure the WchNgEditModule by implementing an interface.\n\n<a name=\"_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83\"></a>\n# Placeholder Component\n\nThe placeholder component can be used to easily show or hide placeholders for via [content projection](https://medium.com/claritydesignsystem/ng-content-the-hidden-docs-96a29d70d11b). The component will show the child element with the CSS class `wch-placeholder` if a placeholder is supposed to be shown and the other elements else.\n\n## Example\n\nThe following example demonstrates the use of the component to show a placeholder image if the original image is not available and if placeholders are enabled.\n\n```html\n<wch-placeholder wchEditable=\"image\">\n   <!-- original markup -->\n   <img wchEditable=\"image\" [src]=\"utilService.getImageUrl(rContext, IMAGE_KEY, 'short')\" [alt]=\"image.altText ? (onImage | async).altText : ''\"\n     [title]=\"image.altText ? (onImage | async).altText : ''\" />\n\n   <!-- placeholder markup -->\n   <img wchEditable=\"image\" class=\"wch-placeholder\" src=\"https://via.placeholder.com/350x150\">\n </wch-placeholder>\n```\n\n## Members\n\nThe component allows fine grained control over the placeholder display by exposing the following events:\n\n- `onShowPlaceholder`: boolean that tells if the placeholder is supposed to be displayed or not\n- `onPlaceholder`: the placeholder item. This will only fire in preview mode, never in live mode\n- `onData`: the data referenced by the `wchEditable` accessor\n- `onAccessor`: the resolved accessor string. This can e.g. be used to remove the reduncancy of specifying the accessor for the inner items.\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48) > [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n# Class: AbstractLoginComponent\n\nSome convenience methods typically used by login components\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractLoginComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Properties\n\n* [onAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onCurrentUser](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedIn](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedOut](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Methods\n\n* [describeSetter](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [safeSubscribe](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [unsubscribeOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new AbstractLoginComponent**(aInjector: *`Injector`*): [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:24*\n\n___\n<a id=\"onloggedout\"></a>\n\n###  onLoggedOut\n\n**● onLoggedOut**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:26*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/login/abstract.login.component.ts:83*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/login/abstract.login.component.ts:77*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db) > [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n# Class: WchPlaceholderComponent\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Properties\n\n* [onAccessor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onData](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onFormattedText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlainText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onRenderingContext](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onShowPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onType](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [wchEditable](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Methods\n\n* [describeSetter](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [safeSubscribe](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [unsubscribeOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderComponent**(aVcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aPhService: *[WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)*, aInjector: *`Injector`*): [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aVcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aPhService | [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967) |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:105*\n\nThe accessor expression\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:87*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:99*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:81*\n\nEvent exposing the current placeholder. Note that this will only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:93*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in components/placeholder/placeholder.component.ts:68*\n\nExposes the rendering context\n\n___\n<a id=\"onshowplaceholder\"></a>\n\n###  onShowPlaceholder\n\n**● onShowPlaceholder**: *`Observable`<`boolean`>*\n\n*Defined in components/placeholder/placeholder.component.ts:74*\n\nChecks if we should show or hide placeholders\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\nDecodes the type of the currently accessed element\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in components/placeholder/placeholder.component.ts:62*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/placeholder/placeholder.component.ts:244*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/placeholder/placeholder.component.ts:238*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af) > [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n# Interface: EditHubInfoService\n\n## Hierarchy\n\n**EditHubInfoService**\n\n## Index\n\n### Properties\n\n* [debugPlaceholders](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [defaultPlaceholderText](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [inlineEditUrl](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [placeholderTag](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [throttleLoading](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n---\n\n## Properties\n\n<a id=\"debugplaceholders\"></a>\n\n### `<Optional>` debugPlaceholders\n\n**● debugPlaceholders**: *`boolean`*\n\n*Defined in services/config/wch.edit.config.ts:28*\n\nEnable or disable placeholders even if inline edit mode has not been enabled\n\n___\n<a id=\"defaultplaceholdertext\"></a>\n\n### `<Optional>` defaultPlaceholderText\n\n**● defaultPlaceholderText**: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in services/config/wch.edit.config.ts:38*\n\nProvide a default placeholder text\n\n___\n<a id=\"inlineediturl\"></a>\n\n### `<Optional>` inlineEditUrl\n\n**● inlineEditUrl**: *`HubInfoUrlProvider`*\n\n*Defined in services/config/wch.edit.config.ts:17*\n\n___\n<a id=\"placeholdertag\"></a>\n\n### `<Optional>` placeholderTag\n\n**● placeholderTag**: *`string`*\n\n*Defined in services/config/wch.edit.config.ts:23*\n\nTag used to find placeholder content items. If left undefined, placeholders will not be inserted, automatically\n\n___\n<a id=\"throttleloading\"></a>\n\n### `<Optional>` throttleLoading\n\n**● throttleLoading**: *`number`*\n\n*Defined in services/config/wch.edit.config.ts:33*\n\nThrottle loading of lib\n\n___\n\n\n<a name=\"_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) > [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n# Class: AbstractWchEditableDirective\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractWchEditableDirective**\n\n↳  [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n↳  [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Properties\n\n* [_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Methods\n\n* [describeSetter](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [safeSubscribe](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [unsubscribeOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractWchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:123*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:118*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>* =  new EventEmitter<WchEditableEvent>()\n\n*Defined in directives/editable/abstract.editable.directive.ts:112*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:107*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in directives/editable/abstract.editable.directive.ts:381*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in directives/editable/abstract.editable.directive.ts:376*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641) > [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n# Class: WchEditableDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditableDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Properties\n\n* [_handle](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAccessor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onData](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onPlaceholder](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onRenderingContext](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onWchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [wchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Methods\n\n* [describeSetter](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [safeSubscribe](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [unsubscribeOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:51*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:44*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:38*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:75*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:70*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) > [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n# Class: WchEditablePlaceholderDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditablePlaceholderDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Properties\n\n* [_handle](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAccessor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onData](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onFormattedText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlaceholder](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlainText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onRenderingContext](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onType](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onWchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchFormat](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Methods\n\n* [describeSetter](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [safeSubscribe](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [unsubscribeOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditablePlaceholderDirective**(vcRef: *`ViewContainerRef`*, aElementRef: *`ElementRef`*, aRenderer: *`Renderer2`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDefaultPlaceholderText: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDebugPlaceholders: *`boolean`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aElementRef | `ElementRef` |\n| aRenderer | `Renderer2` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDefaultPlaceholderText | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDebugPlaceholders | `boolean` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:102*\n\nInternal handle used for debugging output\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:128*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:177*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:171*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:159*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:165*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:133*\n\nExposes the rendering context\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\nGenerates the type of the current element\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:152*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:135*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n<a id=\"wchformat\"></a>\n\n###  wchFormat\n\n**● wchFormat**: *[WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:146*\n\nIf specified, the directive will update the textual content of the attached node with either the value of the edited property or with the configured placeholder, if there is any. The format flag describes if the value is considered to be plain text ('text'), formatted text ('html') or if the type is to be discovered automatically.\n\nIf missing, the property has to be updated by the designer of the template, explicitly.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:387*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:382*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n# Class: WchNgEditModule\n\n## Hierarchy\n\n**WchNgEditModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Methods\n\n* [forRoot](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgEditModule**(parentModule: *[WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)*): [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n*Defined in module.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857) |\n\n**Returns:** [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `ModuleWithProviders`\n\n*Defined in module.ts:44*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe) > [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n# Class: WchNgEditComponentsModule\n\n## Hierarchy\n\n**WchNgEditComponentsModule**\n\n## Index\n\n---\n\n\n<a name=\"_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b) > [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n# Class: WchNgEditServicesModule\n\n## Hierarchy\n\n**WchNgEditServicesModule**\n\n## Index\n\n---\n\n\n<a name=\"_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637) > [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n# Class: WchInlineEditRegistrationService\n\nService that allows to register inline edit to HTML elements. The caller has to manage the life cycle, explicitly.\n\n## Hierarchy\n\n**WchInlineEditRegistrationService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Properties\n\n* [register](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInlineEditRegistrationService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n*Defined in services/edit/wch.inline.edit.service.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n___\n\n## Properties\n\n<a id=\"register\"></a>\n\n###  register\n\n**● register**: *`function`*\n\n*Defined in services/edit/wch.inline.edit.service.ts:34*\n\n#### Type declaration\n▸(aCurrentElement: *`HTMLElement`*, aAccessor: *`string`*, aRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`WchEditableEvent`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aCurrentElement | `HTMLElement` |\n| aAccessor | `string` |\n| aRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`WchEditableEvent`>\n\n___\n\n\n<a name=\"_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n# Class: WchHttpInlineEditService\n\nImplementation of the {@link WchInlineEditService} that loads the inline edit library and allows to attach to that library.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchHttpInlineEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `WchInlineEditService`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Properties\n\n* [fromEvent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [registerComponent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Methods\n\n* [describeSetter](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [safeSubscribe](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [unsubscribeOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchHttpInlineEditService**(aHttpClient: *`HttpClient`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n*Defined in services/http/http.inline.edit.service.ts:273*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttpClient | `HttpClient` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n___\n\n## Properties\n\n<a id=\"fromevent\"></a>\n\n###  fromEvent\n\n**● fromEvent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:267*\n\n#### Type declaration\n▸<`T`>(aName: *`string`*): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aName | `string` |\n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"registercomponent\"></a>\n\n###  registerComponent\n\n**● registerComponent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:269*\n\n#### Type declaration\n▸(nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`EventTargetLike`<`any`>>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| nativeElement | `any` |\n| accessor | `AccessorType` |\n| onRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/http/http.inline.edit.service.ts:544*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n# Interface: Disposable\n\nHelper interface\n\n## Hierarchy\n\n**Disposable**\n\n## Index\n\n### Properties\n\n* [dispose](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n---\n\n## Properties\n\n<a id=\"dispose\"></a>\n\n###  dispose\n\n**● dispose**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:79*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9) > [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n# Class: WchEditInfoService\n\nService that allows to find out if editing or inline-editing operations are currently taking place and that allows to register for changes.\n\n## Hierarchy\n\n**WchEditInfoService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Properties\n\n* [onEditing](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n* [onInlineEdit](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditInfoService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n___\n\n## Properties\n\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:20*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26) > [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n# Class: WchInternalEditService\n\nService that manages the inline edit state\n\n## Hierarchy\n\n**WchInternalEditService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Properties\n\n* [editableConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [inlineEditConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onEditing](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onInlineEdit](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInternalEditService**(): [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\n**Returns:** [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n___\n\n## Properties\n\n<a id=\"editableconsumer\"></a>\n\n###  editableConsumer\n\n**● editableConsumer**: *`Consumer`<`WchEditableEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:18*\n\nthe subject that manages the edit operations on an element\n\n___\n<a id=\"inlineeditconsumer\"></a>\n\n###  inlineEditConsumer\n\n**● inlineEditConsumer**: *`Consumer`<`WchInlineEditEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:21*\n\nthe subject that manages the inline edit operations\n\n___\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:24*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n# Class: WchPlaceholderImpl\n\n## Hierarchy\n\n**WchPlaceholderImpl**\n\n## Implements\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n### Properties\n\n* [onAccessor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onData](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onFormattedText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlaceholder](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlainText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onType](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderImpl**(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:74*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:85*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:95*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:80*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:90*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\nGenerates the type of the current element\n\n___\n\n\n<a name=\"_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n# Class: WchPlaceholderService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Properties\n\n* [getPlaceholder](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Methods\n\n* [describeSetter](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [safeSubscribe](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [unsubscribeOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderService**(aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n*Defined in services/placeholders/placeholders.service.ts:291*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n___\n\n## Properties\n\n<a id=\"getplaceholder\"></a>\n\n###  getPlaceholder\n\n**● getPlaceholder**: *`function`*\n\n*Defined in services/placeholders/placeholders.service.ts:288*\n\n#### Type declaration\n▸(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*): [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n\n**Returns:** [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/placeholders/placeholders.service.ts:308*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n# Interface: WchPlaceholder\n\n## Hierarchy\n\n**WchPlaceholder**\n\n## Implemented by\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n## Index\n\n### Properties\n\n* [onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n---\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:39*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in services/placeholders/placeholders.service.ts:50*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:65*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in services/placeholders/placeholders.service.ts:45*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:60*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:55*\n\nDecodes the type of the currently accessed element\n\n___\n\n\n<a name=\"_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221) > [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n# Class: PlaceholderInterceptor\n\nThe service intercepts the construction of RenderingContext objects and inserts placeholder tokens.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ PlaceholderInterceptor**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `RenderingContextInterceptor`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Properties\n\n* [onAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContext](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContexts](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Methods\n\n* [describeSetter](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [safeSubscribe](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [unsubscribeOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new PlaceholderInterceptor**(aInjector: *`any`*): [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `any` |\n\n**Returns:** [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oprenderingcontext\"></a>\n\n###  opRenderingContext\n\n**● opRenderingContext**: *`MonoTypeOperatorFunction`<`RenderingContext`>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:50*\n\noperator to intercept a single rendering context\n\n___\n<a id=\"oprenderingcontexts\"></a>\n\n###  opRenderingContexts\n\n**● opRenderingContexts**: *`MonoTypeOperatorFunction`<`RenderingContext`[]>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\noperator to intercept a multiple rendering contexts\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/rendering/placeholder.interceptor.ts:195*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666) > [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n# Class: WchEditService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Properties\n\n* [login](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginFederated](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginURL](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginWithGoogle](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [logout](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onCurrentUser](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onLoggedIn](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [refresh](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Methods\n\n* [describeSetter](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [safeSubscribe](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [unsubscribeOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditService**(aHttp: *`HttpClient`*, aInjector: *`Injector`*): [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttp | `HttpClient` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n___\n\n## Properties\n\n<a id=\"login\"></a>\n\n###  login\n\n**● login**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:115*\n\nPerforms a login. A successful login will cause the onCurrentUser observable to emit the logged in user.\n*__param__*: the username\n\n*__param__*: the password\n\n*__returns__*: observable with the tenant ID after login\n\n#### Type declaration\n▸(aUserName: *`string`*, aPassword: *`string`*): `Observable`<`string`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUserName | `string` |\n| aPassword | `string` |\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginfederated\"></a>\n\n###  loginFederated\n\n**● loginFederated**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:99*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginurl\"></a>\n\n###  loginURL\n\n**● loginURL**: *`string`*\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n___\n<a id=\"loginwithgoogle\"></a>\n\n###  loginWithGoogle\n\n**● loginWithGoogle**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:104*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"logout\"></a>\n\n###  logout\n\n**● logout**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:121*\n\nPerforms a logout. A successful logout will cause the onCurrentUser to emit the anonymous user.\n\n#### Type declaration\n▸(): `Observable`<`void`>\n\n**Returns:** `Observable`<`void`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in services/wch/wch.edit.service.ts:131*\n\nMonitors the current user object\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in services/wch/wch.edit.service.ts:126*\n\nMonitors the login state\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:133*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/wch/wch.edit.service.ts:475*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-edit@7.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-oPZ24L7EsKHvKLMgwAveuGHEqmUqGtDiSVwZlJuR6sRKpQoTPC8Z1WzAXHqbxcPmNimZGi/6aBLsjNgUbBTkxg==","shasum":"d43c5368262ece9f3ccea58d8ae77dd73a12e0ee","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.16.tgz","fileCount":108,"unpackedSize":2615033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxP5fCRA9TVsSAnZWagAAs34P/3Wk3+dK5Db6OD7o/yHl\nTmjfN/ihCXhnv7A79KsacgQGf6TeKqS+0QLmGVCKuPRcB/Q1KqF4y0EqeUra\nABnY19V10xvtIdudGusPgQzoCffMbeP9KKASNhh+Dem9ypybgDqzAA6fTrDh\nkpyVrxBtNL5hu3Lq1oxca6bq9hdBNtxxS7CBpgSrqbICeYA++YlCRMRKYkbX\n6rmQaBKmrQ8rvXuKfUsXC1ADxDA8vl93u4gzJjDUUZOeKYnGR0hMCKxxAvmZ\n9+wGVBhS9G+IAdTu8q5he99qdimBLAbVugMPhZYbt2twyeolwz8l9o3qcBVF\nLyrb7pe24xSAtGJs7GD1i2w5u4SdXtixVyPJOSWXJ9OeixoExzvIxiBcFuyP\nYGkZm7JP4gqBdBJAZVvF/anlBtMt/CNyUeYgb0+XnX97VI3DF9kx9Kcd1VL0\nwIgq9Hw5pKCjc7iYzRNhgdSKLaq1MrXYQ2evuAv30zdBwku1FZXFNzogV0rD\nvRtAmA7WzWOofZSst+ASNzjLr9W4FvFQbQ22y/nE3XPv8Bq4zSP3pU41Etja\nYc5KCZtzTNUGnI+3MPJLhjRET/j2C1c3DJZirgA8PRUcHODIoppx0FrgRUII\n5GEBzMoScLYGv502AFU0m4f8NOvW+s4Bo9asUqFZGB/9jP7yHjr3IxJComht\nA3pM\r\n=aZd6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbXpajYOs6/bYlyY7vwXae7Qz1GbQmS+ZCTgkXsD5bzAIhAOSxq0wrZ7JlW4GVB3SzQfXKnPo1tUW0NqrsAV27b3Jr"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.16_1539636830831_0.8846465229705158"},"_hasShrinkwrap":false},"7.0.22":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.22","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.22","@ibm-wch-sdk/edit-api":"7.0.22","@ibm-wch-sdk/ng-api":"7.0.22","@ibm-wch-sdk/utils":"7.0.22","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/logger-mock":"7.0.22","@ibm-wch-sdk/ng":"7.0.22","@types/jest":"^23.3.5","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","@ibm-wch-sdk/ng":"^7.0.0 || ^7.0.0-rc.1","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.22.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-edit\n\nModule to attach inline-edit functionality to an [WCH](https://www.npmjs.com/package/@ibm-wch-sdk/ng) based [Angular](https://angular.io/) application. The library exposes the `WchNgEditModule` module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Details\n\nRefer to the [documentation](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375).\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n## Usage\n\nInstall the module via\n\n```bash\nnpm install --save @ibm-wch-sdk/ng-edit\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment)\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes the `WchEditService` and the `wchEditable` directive.\n\n## Prereqs\n\n- [@ibm-wch-sdk/ng](https://www.npmjs.com/package/@ibm-wch-sdk/ng)\n- Angular 6 or higher\n\n## Directive [wchEditable]\n\nThe directive attaches inline edit functionality to an element that is managed by [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng). The implementation in this library only dispatches the actual realization of the inline-edit functionality to a pluggable service provider.\n\nThe directive assumes that the [Component](https://angular.io/api/core/Component) contains a `onRenderingContext` property that exposes the `RenderingContext` of the item currently edited. This contract is fulfilled automatically if the component extends [AbstractRenderingComponent](https://www.npmjs.com/package/ibm-wch-sdk-ng#_30d66fd25c62891da799936c1e1454566f3770b753be58d94b5621b01603a546).\n\nThe directive requires as a parameter a string identifying the editable property. This string must reference a property on the [Component](https://angular.io/api/core/Component) that has been bound to a field of the content item via a `@RenderingContextBinding` directive. This directive contains the actual selector of the field. Note that this binding is done automatically if the components are generated via the [CLI](https://www.npmjs.com/package/ibm-wch-sdk-cli).\n\n### Example\n\n```html\n<div wchEditable=\"myField\">{{renderingContext.elements.myField.value}}</div>\n```\n\nassuming the following binding\n\n```typescript\nexport class MyComponent extends AbstractRenderingComponent {\n  @RenderingContextBinding('elements.myField.value') myField: string;\n}\n```\n\n## WchNgEditModule\n\nThe module exposes the directives and services. Per default it provides a service that loads the inline edit functionality from the site composer, when registering the module using the `forRoot` method.\n\n- `forRoot(config?)`: the method registers the module and provides a service to load inline edit from the site composer. The location to load the edit script from is configurable via the config script, typically used for local debugging of the script via the `inlineEditUrl` member on the config object. A convenient way to inject this is to add `inlineEditUrl` to your environment object and then inject the environment object.\n\n### Example\n\n```typescript\nimport { WchNgEditModule } from '@ibm-wch-sdk/ng-edit';\n\n\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment),\n    ...\n  ]\n})\nexport class AppModule {\n}\n```\n\n## WchEditInfoService\n\nThe service allows to find out if an inline edit operation is taking place. Applications might want to stop any background processing during this period to avoid intercepting with the edit operation.\n\n- `onEditing: Observable<boolean>`: the observable that tracks the state of the current inline edit operation. It is a shared observable that dispatches the current state and all subsequent states.\n\n## WchInlineEditService\n\nService providers implement the `WchInlineEditService` and provide to the module. This service realizes the actual implementation of the inline edit operation.\n\n- `registerComponent(el, accessor, onRenderingContext): Observable<EventTargetLike>`: this method will be invoked by the `[wchEditable]` directive for every editable element in the application. The `el` parameter references the editable DOM element. The `accessor` is string that represents the [Javascript property accessor](#user-content-accessor-expression) into the content items for the editable element. `onRenderingContext` exposes the context of the currently edited item. The method returns an observable of an [event emitter](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent). Subscribing to this observable makes the registration active, unsubscribing cancels it. The event emitter is used to listen for edit events.\n\n### Edit events\n\nThe following inline edit events are recognized:\n\n- `wchEditStart`: fired when an element enters into inline edit mode. This is used to track this status by the `WchEditInfoService`.\n- `wchEditEnd`: fired when an element leaves inline edit mode (no matter whether the edit operation has been canceled or completed). This is used to track this status by the `WchEditInfoService`.\n\n## WchHttpInlineEditService\n\nThe default implementation of the `WchInlineEditService`. If the system is in preview mode, then the service lazily loads an inline edit script from a configurable location. Per default this location points to TODO, it can be overridden by the `inlineEditUrl` property on the config object for the module.\n\n### Script requirements\n\nThe inline edit script will be loaded via an HTTP request and executed dynamically. It needs to contain an [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) that returns a registration object with the following properties:\n\n- `register(el, accessor, onRenderingContext): Handle`: the register method will be called for every editable element, so the implementation of the method can attach the necessary event handlers to the DOM element to make it editable. The method returns a handle that allows to cancel the registration and to attach event handlers to the inline edit process to monitor it. The method receives the DOM element via the `el` parameter and an `accessor` that represents a Javascript property expression for the editable element in the content item. The `onRenderingContext` observable exposes the current context of the rendered item.\n\n#### Handle\n\nThe handle needs to conform to one of the signatures of [EventTargetLike](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent) from the [RXJS](http://reactivex.io/rxjs/) spec. In addition it can expose a `dispose` method.\n\n- `dispose`: the dispose method on the handle will be invoked to cancel a registration. This happens when the editable element falls out of scope, e.g. because of a page switch or because the application decides to hide it or for any other reason. Implementers need to make sure to unregister all previously registered event handlers.\n\n#### Require\n\nThe inline edit script can use a `require` function that is available in its scope to load extra resources or services exposed by the SDK. The following services are available:\n\n- `wch-config`: a configuration object containing URLs for the current tenant\n- `wch-info`: the hub configuration exposed to the SDK by the SPA\n- `wch-logger`: access to the SDK logging infrastructure. It is suggested to uses the exposed logger instead of console logs.\n\nIn addition the `require` function will resolve URLs relative to the URL used to load the script and returns the result as text. All return values are exposed as promises.\n\nExample for accessing the config:\n\n```typescript\nconst config = require('wch-config');\nconfig.then(c => console.log(c.apiUrl));\n```\n\nExample for loading an extra resource:\n\n```typescript\nconst res = require('./myExtraResource.txt');\nres.then(console.log);\n```\n\nExample for using the logger:\n\n```typescript\nconst logger = require('wch-logger');\nlogger\n  .then(logger => logger.get('MyModule'))\n  .then(log => log.info('some log output'));\n```\n\n## Accessor Expression\n\nAccessor expressions allow to identify the field of a [Content Item](https://developer.ibm.com/customer-engagement/docs/wch/authoring-content/) that the inline edit operation refers to. It is a string in the format of a [Javascript property accessor](https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Property_Accessors).\n\n### Examples\n\n- `name`: accesses the name attribute of a content item.\n- `elements.myText.value`: accesses the value of a single valued element called `myText`.\n- `elements.myTexts.values[2]`: accesses the third value of a multi valued element called `myTexts`.\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n## 6.0.69\n\n### Changed\n\n* Improved readme\n\n### Added\n\n* Support for Angular 6\n* Support for `group` elements\n* Initial version\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgEditModule\n\nModule that allows to attach inline edit functionality to a [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application.\n\n## Usage\n\nInstall the module\n\n```bash\nnpm install --save ibm-wch-sdk-ng-edit\n```\n\nImport the module into your application. Use the environment variable to configure the module, this is the same configuration as for the main `WchNgModule` module.\n\n```typescript\nimport {WchNgEditModule} from 'ibm-wch-sdk-ng-edit';\n\n...\n\n@NgModule({\n  ...\n  imports: [\n    WchNgEditModule.forRoot(environment)\n    ...\n  ]\n```\n\nAnnotate your [editable components](#_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb). Pass the selector to the text field as parameter to the directive.\n\n```html\n<div wchEditable='elements.myText'>{{renderingContext.elements.myText.value}}</div>\n```\n\n## Dependencies\n\nThe modules assumes an implementation of the `WchInlineEditService`. This service must be injected into the main module.\n\n## Developing modules based on the SDK\n\nWhen developing modules that use the SDK, make sure to import the [WchNgEditComponentsModule](#_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3) to have access to the components and directives exposed by the SDK.\n\n## Configuration\n\nThe module can be configured via the `forRoot` method or by providing overrides for the individual [configuration tokens](#_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106).\n\n## Components\n\nThe module exposes the following [Components](#_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31).\n\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb\"></a>\n## WchEditableDirective\n\nThe `[wchEditable]` directive enables support for inline edit operations. It serves two purposes:\n\n- attach an element to the inline edit functionality in WCH\n- expose placeholder information to the application\n\n### Inline edit\n\nAdd the `[wchEditable]` directive to any element that you'd like to see inline edited. The value of the directive is an accessor string that identifies the edited element, relative to the rendering context of the component. The implementation of the directive will automatically load and attach the inline edit library. You will only see an effect of this when running in preview mode with inline edit enabled.\n\nExample:\n\n```html\n<div wchEditable=\"myText\">{{ myText }}</div>\n```\n\n### Placeholders\n\nIn WCH you can define placeholder values for elements that are defined on a content type, but have not yet been filled out. The `[wchEditable]` makes these configured placeholders available to the application, so the application can display them as appropriate.\n\nPlaceholders are exposed in different way, depending on the level of customization required. Following we list these way in ascending order of complexity:\n\n#### Text based placeholders\n\nFor cases when both the element content as well as the placeholders are just text, you can use the following convenience way to have the application display either the element text (if defined) or the placeholder text (if defined and if the application runs in preview).\n\n```html\n<div wchEditable=\"myText\" wchFormat='auto'></div>\n```\n\nIf `wchFormat` is specified on an element that also has the `[wchEditable]` assigned the body of the element will contain the element text or the placeholder fallback. The tag can automatically detect if the element is using plain text or formatted text and will escape the result as appropriate. The tags accepts `text`, `html` or `auto` as a format identified.\n\n#### Fine grained control\n\nFor more fine grained control of the display, or if text only display is not enough, the `[wchEditable]` can be exposed as a variable on the element:\n\n```html\n<div wchEditable=\"myText\" #handle=\"wchEditable\"></div>\n```\n\nNote that `#handle` defines the local name of the variable, this can be chosen by the developer. The value `wchEditable` must be used literally and denotes the directive.\n\nThis exposes directive has a number of properties that can be used to render the item with placeholders, notably:\n\n- `onPlaceholder`: observable of the placeholder configuration\n- `onPlainText`: observable of the text of the element or its placeholder fallback\n- `onFormattedText`: observable of the formatted text of the element or its placeholder fallback. The placeholder fallback will be exposed as formatted text, too.\n- `onData`: observable of the actual element data referenced by the directive\n\nNote, that both `onPlainText` and `onFormattedText` return a `LocalizedText` object, which is the combination of the actual text and the locale for this text. This is necessary because the placeholder might be in a different locale than the element text and this combination makes it possible to produce a consistent rendering result.\n\n<a name=\"_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3\"></a>\n# Modules\n\nThe SDK splits its functionality into a module that provides services and one that provides components and directives.\n\n## WchNgEditServicesModule\n\nThe service module exposes services.\n\n## WchNgEditComponentsModule\n\nThe component module defines components and directives. Import this module from other modules that contain UI artifacts.\n\n<a name=\"_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106\"></a>\n# Configuration Tokens\n\nThe edit library makes use of [Dependency Injection](https://angular.io/guide/dependency-injection) for its configuration. Each configuration setting is available via a dedicated injection token and can be overridden individually.\n\n## Tokens\n\nThe following tokens are available:\n\n- `WCH_DEFAULT_PLACEHOLDER_TEXT`: default text for placeholders, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_INLINE_EDIT_URL`: URL template used to load the inline edit library, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_PLACEHOLDER_TAG`: if specified the tag used to locate placeholder content, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n- `WCH_DEBUG_PLACEHOLDERS`: if set to true, enabled placeholders also when inline edit is not enabled, see [EditHubInfoService](#_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079)\n\n<a name=\"_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31\"></a>\n# Components\n\n- [wch-placeholder](#_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83) Component that uses content projection to show or hide placeholders\n\n<a name=\"_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n# External module: \"components/login/abstract.login.component\"\n\n## Index\n\n### Classes\n\n* [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Variables\n\n* [LOGGER](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractLoginComponent\"* = \"AbstractLoginComponent\"\n\n*Defined in components/login/abstract.login.component.ts:17*\n\n___\n\n\n<a name=\"_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n# External module: \"components/placeholder/placeholder.component\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Variables\n\n* [COUNT](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [LOGGER](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n---\n\n## Variables\n\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in components/placeholder/placeholder.component.ts:49*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderComponent\"* = \"WchPlaceholderComponent\"\n\n*Defined in components/placeholder/placeholder.component.ts:46*\n\n___\n\n\n<a name=\"_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n# External module: \"config/config\"\n\n## Index\n\n### Variables\n\n* [WCH_EDIT_HUB_INFO_SERVICE](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_THROTTLE_LOADING](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEBUG_PLACEHOLDERS](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_INLINE_EDIT_URL](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_PLACEHOLDER_TAG](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n---\n\n## Variables\n\n<a id=\"wch_edit_hub_info_service\"></a>\n\n### `<Const>` WCH_EDIT_HUB_INFO_SERVICE\n\n**● WCH_EDIT_HUB_INFO_SERVICE**: *`InjectionToken`<[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)>* =  new InjectionToken<EditHubInfoService>(\n  'EditHubInfoService'\n)\n\n*Defined in config/config.ts:46*\n\n___\n<a id=\"wch_throttle_loading\"></a>\n\n### `<Const>` WCH_THROTTLE_LOADING\n\n**● WCH_THROTTLE_LOADING**: *\"D1576F60-7D2A-4824-9771-A1EB574771DB\"* = \"D1576F60-7D2A-4824-9771-A1EB574771DB\"\n\n*Defined in config/config.ts:44*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_debug_placeholders\"></a>\n\n### `<Const>` WCH_TOKEN_DEBUG_PLACEHOLDERS\n\n**● WCH_TOKEN_DEBUG_PLACEHOLDERS**: *\"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"* = \"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"\n\n*Defined in config/config.ts:36*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_default_placeholder_text\"></a>\n\n### `<Const>` WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT\n\n**● WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT**: *\"10DDECF4-3818-4B08-BD34-CA073F831E9B\"* = \"10DDECF4-3818-4B08-BD34-CA073F831E9B\"\n\n*Defined in config/config.ts:14*\n\nInjection token for default placeholder text\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) import { InjectionToken } from '@angular/core';\n\nimport { EditHubInfoService } from './../services/config/wch.edit.config';\n\n___\n<a id=\"wch_token_inline_edit_url\"></a>\n\n### `<Const>` WCH_TOKEN_INLINE_EDIT_URL\n\n**● WCH_TOKEN_INLINE_EDIT_URL**: *\"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"* = \"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"\n\n*Defined in config/config.ts:22*\n\nInjection token for inline edit url\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_placeholder_tag\"></a>\n\n### `<Const>` WCH_TOKEN_PLACEHOLDER_TAG\n\n**● WCH_TOKEN_PLACEHOLDER_TAG**: *\"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"* = \"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"\n\n*Defined in config/config.ts:29*\n\nInjection token for placeholder tag\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n\n\n<a name=\"_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n\n# External module: \"config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n# External module: \"directives/editable/abstract.editable.directive\"\n\n## Index\n\n### Classes\n\n* [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Type aliases\n\n* [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n### Variables\n\n* [COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [COUNT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [KEY_ON_RENDERING_CONTEXT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [LOGGER](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [ON_COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n---\n\n## Type aliases\n\n<a id=\"wcheditabletype\"></a>\n\n###  WchEditableType\n\n**Ƭ WchEditableType**: * `string` &#124; `null`\n*\n\n*Defined in directives/editable/abstract.editable.directive.ts:80*\n\n___\n\n## Variables\n\n<a id=\"component_accessor\"></a>\n\n### `<Const>` COMPONENT_ACCESSOR\n\n**● COMPONENT_ACCESSOR**: *`AccessorType`* =  null\n\n*Defined in directives/editable/abstract.editable.directive.ts:83*\n\n___\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in directives/editable/abstract.editable.directive.ts:73*\n\n___\n<a id=\"key_on_rendering_context\"></a>\n\n### `<Const>` KEY_ON_RENDERING_CONTEXT\n\n**● KEY_ON_RENDERING_CONTEXT**: *\"onRenderingContext\"* = \"onRenderingContext\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:75*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractWchEditableDirective\"* = \"AbstractWchEditableDirective\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:77*\n\n___\n<a id=\"on_component_accessor\"></a>\n\n### `<Const>` ON_COMPONENT_ACCESSOR\n\n**● ON_COMPONENT_ACCESSOR**: *`Observable`<`string`>* =  of(COMPONENT_ACCESSOR)\n\n*Defined in directives/editable/abstract.editable.directive.ts:86*\n\n___\n\n\n<a name=\"_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n\n# External module: \"directives/editable/editable.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n\n<a name=\"_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n# External module: \"directives/editable/editable.placeholder.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Type aliases\n\n* [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Variables\n\n* [LOGGER](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Functions\n\n* [_setText](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [_textSetter](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n---\n\n## Type aliases\n\n<a id=\"text_property\"></a>\n\n###  TEXT_PROPERTY\n\n**Ƭ TEXT_PROPERTY**: * \"innerHTML\" &#124; \"innerText\"\n*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:72*\n\n___\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditablePlaceholderDirective\"* = \"WchEditablePlaceholderDirective\"\n\n*Defined in directives/editable/editable.placeholder.directive.ts:70*\n\n___\n\n## Functions\n\n<a id=\"_settext\"></a>\n\n###  _setText\n\n▸ **_setText**(aProp: *[TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)*, aLocalizedText: *`LocalizedText`*, aElement: *`ElementRef`*, aRenderer: *`Renderer2`*): `void`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:82*\n\nAssigns the text to a value\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aProp | [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) |  the property to assign |\n| aLocalizedText | `LocalizedText` |  the actual text |\n| aElement | `ElementRef` |  the native element |\n| aRenderer | `Renderer2` |  render used to assign the text |\n\n**Returns:** `void`\n\n___\n<a id=\"_textsetter\"></a>\n\n### `<Const>` _textSetter\n\n▸ **_textSetter**(aElement: *`any`*, aRenderer: *`Renderer2`*): `(Anonymous function)`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:113*\n\nBinds the element ref and the renderer\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElement | `any` |  the eleemnt reference |\n| aRenderer | `Renderer2` |  the renderer |\n\n**Returns:** `(Anonymous function)`\nfunction that only takes the property name and the\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n# External module: \"interfaces/inline.edit.service\"\n\n## Index\n\n### Variables\n\n* [EVENT_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [WchInlineEditServiceToken](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n---\n\n## Variables\n\n<a id=\"event_edit_end\"></a>\n\n### `<Const>` EVENT_EDIT_END\n\n**● EVENT_EDIT_END**: *\"wchEditEnd\"* = \"wchEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:7*\n\n___\n<a id=\"event_edit_start\"></a>\n\n### `<Const>` EVENT_EDIT_START\n\n**● EVENT_EDIT_START**: *\"wchEditStart\"* = \"wchEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:6*\n\n___\n<a id=\"event_inline_edit_end\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_END\n\n**● EVENT_INLINE_EDIT_END**: *\"wchInlineEditEnd\"* = \"wchInlineEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:10*\n\n___\n<a id=\"event_inline_edit_start\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_START\n\n**● EVENT_INLINE_EDIT_START**: *\"wchInlineEditStart\"* = \"wchInlineEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:9*\n\n___\n<a id=\"wchinlineeditservicetoken\"></a>\n\n### `<Const>` WchInlineEditServiceToken\n\n**● WchInlineEditServiceToken**: *`InjectionToken`<`WchInlineEditService`>* =  new InjectionToken<\n  WchInlineEditService\n>('WchInlineEditServiceToken')\n\n*Defined in interfaces/inline.edit.service.ts:15*\n\n___\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Variables\n\n* [WCH_RC_INTERCEPTOR_TOKEN](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n---\n\n## Variables\n\n<a id=\"wch_rc_interceptor_token\"></a>\n\n### `<Const>` WCH_RC_INTERCEPTOR_TOKEN\n\n**● WCH_RC_INTERCEPTOR_TOKEN**: *\"8453750A-4519-4184-840B-D490E909D23E\"* = \"8453750A-4519-4184-840B-D490E909D23E\"\n\n*Defined in module.ts:32*\n\n___\n\n\n<a name=\"_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n\n# External module: \"modules/components.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n---\n\n\n<a name=\"_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n\n# External module: \"modules/services.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n---\n\n\n<a name=\"_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n# External module: \"placeholder/placeholder\"\n\n## Index\n\n### Variables\n\n* [REL_PATH_TYPE_BY_ID](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n### Functions\n\n* [loadAuthoringType](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n---\n\n## Variables\n\n<a id=\"rel_path_type_by_id\"></a>\n\n### `<Const>` REL_PATH_TYPE_BY_ID\n\n**● REL_PATH_TYPE_BY_ID**: *\"delivery/v1/rendering/type/\"* = \"delivery/v1/rendering/type/\"\n\n*Defined in placeholder/placeholder.ts:8*\n\n___\n\n## Functions\n\n<a id=\"loadauthoringtype\"></a>\n\n###  loadAuthoringType\n\n▸ **loadAuthoringType**(aService: *`WchHttpService`*, aTypeId: *`string`*): `Observable`<`AuthoringType`>\n\n*Defined in placeholder/placeholder.ts:10*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aService | `WchHttpService` |\n| aTypeId | `string` |\n\n**Returns:** `Observable`<`AuthoringType`>\n\n___\n\n\n<a name=\"_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n# External module: \"services/config/default.wch.edit.config\"\n\n## Index\n\n### Variables\n\n* [DEFAULT_DEBUG_PLACEHOLDERS](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [DEFAULT_INLINE_EDIT_URL](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n---\n\n## Variables\n\n<a id=\"default_debug_placeholders\"></a>\n\n### `<Const>` DEFAULT_DEBUG_PLACEHOLDERS\n\n**● DEFAULT_DEBUG_PLACEHOLDERS**: *`false`* = false\n\n*Defined in services/config/default.wch.edit.config.ts:8*\n\n___\n<a id=\"default_inline_edit_url\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT_URL\n\n**● DEFAULT_INLINE_EDIT_URL**: *\"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"* = \"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"\n\n*Defined in services/config/default.wch.edit.config.ts:4*\n\n___\n\n\n<a name=\"_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n\n# External module: \"services/config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n# External module: \"services/config/wch.edit.config\"\n\n## Index\n\n### Interfaces\n\n* [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n### Functions\n\n* [selectDebugPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectDefaultPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectInlineEditURL](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectPlaceholderTag](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectThrottleLoading](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n---\n\n## Functions\n\n<a id=\"selectdebugplaceholder\"></a>\n\n###  selectDebugPlaceholder\n\n▸ **selectDebugPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `boolean`\n\n*Defined in services/config/wch.edit.config.ts:47*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `boolean`\n\n___\n<a id=\"selectdefaultplaceholder\"></a>\n\n###  selectDefaultPlaceholder\n\n▸ **selectDefaultPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in services/config/wch.edit.config.ts:41*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n___\n<a id=\"selectinlineediturl\"></a>\n\n###  selectInlineEditURL\n\n▸ **selectInlineEditURL**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `HubInfoUrlProvider`\n\n*Defined in services/config/wch.edit.config.ts:51*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `HubInfoUrlProvider`\n\n___\n<a id=\"selectplaceholdertag\"></a>\n\n###  selectPlaceholderTag\n\n▸ **selectPlaceholderTag**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `string`\n\n*Defined in services/config/wch.edit.config.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `string`\n\n___\n<a id=\"selectthrottleloading\"></a>\n\n###  selectThrottleLoading\n\n▸ **selectThrottleLoading**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `number`\n\n*Defined in services/config/wch.edit.config.ts:61*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `number`\n\n___\n\n\n<a name=\"_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n# External module: \"services/edit/wch.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Variables\n\n* [LOGGER](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchInlineEditRegistrationService\"* = \"WchInlineEditRegistrationService\"\n\n*Defined in services/edit/wch.inline.edit.service.ts:25*\n\n___\n\n\n<a name=\"_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n# External module: \"services/http/http.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Interfaces\n\n* [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n### Variables\n\n* [EMPTY_REGISTRATION](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [LOGGER](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [REG_ID](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_dummyFromEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_fromHubInfoUrlProvider](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerDummyComponent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Functions\n\n* [_createEmptyRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createWchInlineEditEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_getAbsoluteUrl](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerForEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Object literals\n\n* [EMPTY_WCH_INLINE_EDIT_SERVICE](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n---\n\n## Variables\n\n<a id=\"empty_registration\"></a>\n\n### `<Const>` EMPTY_REGISTRATION\n\n**● EMPTY_REGISTRATION**: * `NodeStyleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`any`> &#124;  `NodeStyleEventEmitter` & `Disposable`\n &#124;  `JQueryStyleEventEmitter` & `Disposable`\n &#124;  `HasEventTargetAddRemove`<`any`> & `Disposable`\n\n* =  _createEmptyRegistration()\n\n*Defined in services/http/http.inline.edit.service.ts:138*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchHttpInlineEditService\"* = \"WchHttpInlineEditService\"\n\n*Defined in services/http/http.inline.edit.service.ts:73*\n\n___\n<a id=\"reg_id\"></a>\n\n### `<Let>` REG_ID\n\n**● REG_ID**: *`number`* = 0\n\n*Defined in services/http/http.inline.edit.service.ts:141*\n\n___\n<a id=\"_dummyfromevent\"></a>\n\n### `<Const>` _dummyFromEvent\n\n**● _dummyFromEvent**: *`function`* =  constGenerator(EMPTY)\n\n*Defined in services/http/http.inline.edit.service.ts:228*\n\nDummy callback\n*__param__*: \n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"_fromhubinfourlprovider\"></a>\n\n### `<Const>` _fromHubInfoUrlProvider\n\n**● _fromHubInfoUrlProvider**: *`UnaryFunction`< `string` &#124; `URL`, `string`>* =  compose<\n  URL | string,\n  GeneratorOrT<string>,\n  string\n>(\n  urlToString,\n  fromGeneratorOrT\n)\n\n*Defined in services/http/http.inline.edit.service.ts:251*\n\nConverts the provider into a URL\n*__param__*: the provider\n\n*__returns__*: the URL if available\n\n___\n<a id=\"_registerdummycomponent\"></a>\n\n### `<Const>` _registerDummyComponent\n\n**● _registerDummyComponent**: *`function`* =  constGenerator(of(EMPTY_REGISTRATION))\n\n*Defined in services/http/http.inline.edit.service.ts:237*\n\nRegisters a dummy component\n*__param__*: the native element\n\n*__param__*: the accesor\n\n*__param__*: rendering context\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n## Functions\n\n<a id=\"_createemptyregistration\"></a>\n\n###  _createEmptyRegistration\n\n▸ **_createEmptyRegistration**(): `WchInlineEditRegistrationResult`\n\n*Defined in services/http/http.inline.edit.service.ts:85*\n\nCreates an empty registration result as fallback\n\n**Returns:** `WchInlineEditRegistrationResult`\n\n___\n<a id=\"_createregistration\"></a>\n\n###  _createRegistration\n\n▸ **_createRegistration**(aRegisterMethod: *`WchInlineEditRegistration`*, nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*, logger: *`Logger`*): `Observable`<`EventTargetLike`<`any`>>\n\n*Defined in services/http/http.inline.edit.service.ts:153*\n\nConstructs the registration for a native element\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aRegisterMethod | `WchInlineEditRegistration` |  registration callback method |\n| nativeElement | `any` |  the native element |\n| accessor | `AccessorType` |  accessor string |\n| onRenderingContext | `Observable`<`RenderingContext`> |  rendering context |\n| logger | `Logger` |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\nobservable of the registration result in form of an event emitter\n\n___\n<a id=\"_createwchinlineeditevent\"></a>\n\n###  _createWchInlineEditEvent\n\n▸ **_createWchInlineEditEvent**(aType: *`string`*, aData: *`any`*): `WchInlineEditEvent`\n\n*Defined in services/http/http.inline.edit.service.ts:102*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aData | `any` |  the event data |\n\n**Returns:** `WchInlineEditEvent`\nthe event object\n\n___\n<a id=\"_getabsoluteurl\"></a>\n\n###  _getAbsoluteUrl\n\n▸ **_getAbsoluteUrl**(base: *`string`*, relative: *`string`*): `string`\n\n*Defined in services/http/http.inline.edit.service.ts:199*\n\nResolves a relative URL against a base URL\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| base | `string` |  the base URL |\n| relative | `string` |  the relative URL |\n\n**Returns:** `string`\nthe result\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchInlineEditEvent`>\n\n*Defined in services/http/http.inline.edit.service.ts:121*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchInlineEditEvent`>\nthe sequence of events\n\n___\n\n## Object literals\n\n<a id=\"empty_wch_inline_edit_service\"></a>\n\n### `<Const>` EMPTY_WCH_INLINE_EDIT_SERVICE\n\n**EMPTY_WCH_INLINE_EDIT_SERVICE**: *`object`*\n\n*Defined in services/http/http.inline.edit.service.ts:240*\n\n<a id=\"empty_wch_inline_edit_service.fromevent\"></a>\n\n####  fromEvent\n\n**● fromEvent**: *`function`* =  _dummyFromEvent\n\n*Defined in services/http/http.inline.edit.service.ts:242*\n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"empty_wch_inline_edit_service.registercomponent\"></a>\n\n####  registerComponent\n\n**● registerComponent**: *`function`* =  _registerDummyComponent\n\n*Defined in services/http/http.inline.edit.service.ts:241*\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n___\n\n\n<a name=\"_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n\n# External module: \"services/http/index\"\n\n## Index\n\n---\n\n\n<a name=\"_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n\n# External module: \"services/index\"\n\n## Index\n\n---\n\n\n<a name=\"_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n\n# External module: \"services/info/index\"\n\n## Index\n\n---\n\n\n<a name=\"_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n# External module: \"services/info/wch.edit.info.service\"\n\n## Index\n\n### Classes\n\n* [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Variables\n\n* [LOGGER](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditInfoService\"* = \"WchEditInfoService\"\n\n*Defined in services/info/wch.edit.info.service.ts:10*\n\n___\n\n\n<a name=\"_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n# External module: \"services/info/wch.internal.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Variables\n\n* [DEFAULT_EDITING](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [DEFAULT_INLINE_EDIT](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n---\n\n## Variables\n\n<a id=\"default_editing\"></a>\n\n### `<Const>` DEFAULT_EDITING\n\n**● DEFAULT_EDITING**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:9*\n\n___\n<a id=\"default_inline_edit\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT\n\n**● DEFAULT_INLINE_EDIT**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:10*\n\n___\n\n\n<a name=\"_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n# External module: \"services/placeholders/placeholders.service\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Interfaces\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n### Variables\n\n* [LOGGER](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [_selectFromWchPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderImpl\"* = \"WchPlaceholderImpl\"\n\n*Defined in services/placeholders/placeholders.service.ts:94*\n\n___\n<a id=\"_selectfromwchplaceholder\"></a>\n\n### `<Const>` _selectFromWchPlaceholder\n\n**● _selectFromWchPlaceholder**: *`function`* =  pluckProperty\n\n*Defined in services/placeholders/placeholders.service.ts:339*\n\nsome type magic\n\n#### Type declaration\n▸<`K`>(aKey: *`K`*): `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n**Type parameters:**\n\n#### K :  `keyof WchPlaceholder`\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aKey | `K` |\n\n**Returns:** `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n___\n<a id=\"oponaccessor\"></a>\n\n### `<Const>` opOnAccessor\n\n**● opOnAccessor**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnAccessor\n)\n\n*Defined in services/placeholders/placeholders.service.ts:357*\n\n___\n<a id=\"opondata\"></a>\n\n### `<Const>` opOnData\n\n**● opOnData**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `any`>* =  switchMap(\n  selectOnData\n)\n\n*Defined in services/placeholders/placeholders.service.ts:364*\n\n___\n<a id=\"oponformattedtext\"></a>\n\n### `<Const>` opOnFormattedText\n\n**● opOnFormattedText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnFormattedText)\n\n*Defined in services/placeholders/placeholders.service.ts:371*\n\n___\n<a id=\"oponplaceholder\"></a>\n\n### `<Const>` opOnPlaceholder\n\n**● opOnPlaceholder**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `AuthoringPlaceholder`>* =  switchMap(selectOnPlaceholder)\n\n*Defined in services/placeholders/placeholders.service.ts:360*\n\n___\n<a id=\"oponplaintext\"></a>\n\n### `<Const>` opOnPlainText\n\n**● opOnPlainText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnPlainText)\n\n*Defined in services/placeholders/placeholders.service.ts:367*\n\n___\n<a id=\"opontype\"></a>\n\n### `<Const>` opOnType\n\n**● opOnType**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnType\n)\n\n*Defined in services/placeholders/placeholders.service.ts:375*\n\n___\n<a id=\"selectonaccessor\"></a>\n\n### `<Const>` selectOnAccessor\n\n**● selectOnAccessor**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onAccessor')\n\n*Defined in services/placeholders/placeholders.service.ts:347*\n\n___\n<a id=\"selectondata\"></a>\n\n### `<Const>` selectOnData\n\n**● selectOnData**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`any`>>* =  _selectFromWchPlaceholder('onData')\n\n*Defined in services/placeholders/placeholders.service.ts:349*\n\n___\n<a id=\"selectonformattedtext\"></a>\n\n### `<Const>` selectOnFormattedText\n\n**● selectOnFormattedText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder(\n  'onFormattedText'\n)\n\n*Defined in services/placeholders/placeholders.service.ts:351*\n\n___\n<a id=\"selectonplaceholder\"></a>\n\n### `<Const>` selectOnPlaceholder\n\n**● selectOnPlaceholder**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`AuthoringPlaceholder`>>* =  _selectFromWchPlaceholder('onPlaceholder')\n\n*Defined in services/placeholders/placeholders.service.ts:348*\n\n___\n<a id=\"selectonplaintext\"></a>\n\n### `<Const>` selectOnPlainText\n\n**● selectOnPlainText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder('onPlainText')\n\n*Defined in services/placeholders/placeholders.service.ts:350*\n\n___\n<a id=\"selectontype\"></a>\n\n### `<Const>` selectOnType\n\n**● selectOnType**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onType')\n\n*Defined in services/placeholders/placeholders.service.ts:354*\n\n___\n\n\n<a name=\"_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n\n# External module: \"services/rendering/index\"\n\n## Index\n\n---\n\n\n<a name=\"_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n# External module: \"services/rendering/placeholder.interceptor\"\n\n## Index\n\n### Classes\n\n* [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Variables\n\n* [LOGGER](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"PlaceholderInterceptor\"* = \"PlaceholderInterceptor\"\n\n*Defined in services/rendering/placeholder.interceptor.ts:38*\n\n___\n\n\n<a name=\"_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n\n# External module: \"services/wch/index\"\n\n## Index\n\n---\n\n\n<a name=\"_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n# External module: \"services/wch/wch.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Variables\n\n* [FALSE_OBSERVABLE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [LOGGER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Functions\n\n* [TO_ANONYMOUS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [TO_FALSE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentTenantUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentUserUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [isAuthenticated](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Object literals\n\n* [ANONYMOUS_USER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [HTTP_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITHOUT_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n---\n\n## Variables\n\n<a id=\"false_observable\"></a>\n\n### `<Const>` FALSE_OBSERVABLE\n\n**● FALSE_OBSERVABLE**: *`Observable`<`boolean`>* =  opFalse\n\n*Defined in services/wch/wch.edit.service.ts:70*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditService\"* = \"WchEditService\"\n\n*Defined in services/wch/wch.edit.service.ts:68*\n\n___\n\n## Functions\n\n<a id=\"to_anonymous\"></a>\n\n### `<Const>` TO_ANONYMOUS\n\n▸ **TO_ANONYMOUS**(): `Observable`<`User`>\n\n*Defined in services/wch/wch.edit.service.ts:72*\n\n**Returns:** `Observable`<`User`>\n\n___\n<a id=\"to_false\"></a>\n\n### `<Const>` TO_FALSE\n\n▸ **TO_FALSE**(): `Observable`<`boolean`>\n\n*Defined in services/wch/wch.edit.service.ts:71*\n\n**Returns:** `Observable`<`boolean`>\n\n___\n<a id=\"getcurrenttenanturl\"></a>\n\n### `<Const>` getCurrentTenantUrl\n\n▸ **getCurrentTenantUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"getcurrentuserurl\"></a>\n\n### `<Const>` getCurrentUserUrl\n\n▸ **getCurrentUserUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:85*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"isauthenticated\"></a>\n\n### `<Const>` isAuthenticated\n\n▸ **isAuthenticated**(aUser: *`User`*): `boolean`\n\n*Defined in services/wch/wch.edit.service.ts:90*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUser | `User` |\n\n**Returns:** `boolean`\n\n___\n\n## Object literals\n\n<a id=\"anonymous_user\"></a>\n\n### `<Const>` ANONYMOUS_USER\n\n**ANONYMOUS_USER**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:62*\n\n<a id=\"anonymous_user.externalid\"></a>\n\n####  externalId\n\n**● externalId**: *`string`* = \"ibm_anonymous_user@de.ibm.com\"\n\n*Defined in services/wch/wch.edit.service.ts:65*\n\n___\n<a id=\"anonymous_user.id\"></a>\n\n####  id\n\n**● id**: *`string`* = \"00000000-0000-f000-0000-000000000000\"\n\n*Defined in services/wch/wch.edit.service.ts:63*\n\n___\n<a id=\"anonymous_user.roles\"></a>\n\n####  roles\n\n**● roles**: *`undefined`[]* =  []\n\n*Defined in services/wch/wch.edit.service.ts:64*\n\n___\n\n___\n<a id=\"http_with_credentials\"></a>\n\n### `<Const>` HTTP_WITH_CREDENTIALS\n\n**HTTP_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n<a id=\"http_with_credentials.withcredentials\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n___\n\n___\n<a id=\"json_without_credentials\"></a>\n\n### `<Const>` JSON_WITHOUT_CREDENTIALS\n\n**JSON_WITHOUT_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:79*\n\n<a id=\"json_without_credentials.responsetype\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n<a id=\"json_without_credentials.withcredentials-1\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`false`* = false\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n\n___\n<a id=\"json_with_credentials\"></a>\n\n### `<Const>` JSON_WITH_CREDENTIALS\n\n**JSON_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:75*\n\n<a id=\"json_with_credentials.responsetype-1\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n<a id=\"json_with_credentials.withcredentials-2\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n\n___\n\n\n<a name=\"_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n# External module: \"utils/assert\"\n\n## Index\n\n### Functions\n\n* [_assert](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n---\n\n## Functions\n\n<a id=\"_assert\"></a>\n\n###  _assert\n\n▸ **_assert**<`T`>(aPredicate: *`function`*, aFailHandler: *`function`*): `function`\n\n*Defined in utils/assert.ts:3*\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aPredicate | `function` |\n| aFailHandler | `function` |\n\n**Returns:** `function`\n\n___\n\n\n<a name=\"_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n# External module: \"utils/config\"\n\n## Index\n\n### Functions\n\n* [loadWchConfig](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n---\n\n## Functions\n\n<a id=\"loadwchconfig\"></a>\n\n###  loadWchConfig\n\n▸ **loadWchConfig**(aJsonp: *`WchHttpService`*): `Observable`<`WchConfig`>\n\n*Defined in utils/config.ts:16*\n\nLoads the WCH config\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aJsonp | `WchHttpService` |  the JSONp callback |\n\n**Returns:** `Observable`<`WchConfig`>\nthe resulting config object\n\n___\n\n\n<a name=\"_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n# External module: \"utils/events\"\n\n## Index\n\n### Functions\n\n* [_createWchEditableEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [_registerForEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [createWchEditableEvents](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n---\n\n## Functions\n\n<a id=\"_createwcheditableevent\"></a>\n\n###  _createWchEditableEvent\n\n▸ **_createWchEditableEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aData: *`any`*): `WchEditableEvent`\n\n*Defined in utils/events.ts:18*\n\nConstructs the event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the target node |\n| aData | `any` |  the event data |\n\n**Returns:** `WchEditableEvent`\nthe event object\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:41*\n\nRegisters for an event\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the current element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe sequence of events\n\n___\n<a id=\"createwcheditableevents\"></a>\n\n###  createWchEditableEvents\n\n▸ **createWchEditableEvents**(aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:67*\n\nConstruct the event stream\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aTarget | `HTMLElement` |  the target element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe event stream\n\n___\n\n\n<a name=\"_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n# External module: \"utils/placeholder\"\n\n## Index\n\n### Type aliases\n\n* [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Variables\n\n* [UNDEFINED](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_AUTO_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_HTML_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_TEXT_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phParseExpression](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Functions\n\n* [_anyToString](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_formatFromType](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_missingPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phEscapedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetLocalizedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetStaticDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_showPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phDefaultPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormattedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlaceholderFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlainText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phShowPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phTypeFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n---\n\n## Type aliases\n\n<a id=\"wchdefaultplaceholder\"></a>\n\n###  WchDefaultPlaceholder\n\n**Ƭ WchDefaultPlaceholder**: *`ObservableOrT`< `string` &#124; `LocalizedText`>*\n\n*Defined in utils/placeholder.ts:43*\n\ntype for placeholder\n\n___\n<a id=\"wcheditableformat\"></a>\n\n###  WchEditableFormat\n\n**Ƭ WchEditableFormat**: * \"text\" &#124; \"html\" &#124; \"auto\"\n*\n\n*Defined in utils/placeholder.ts:50*\n\nPotential values for the 'wchFormat' field\n\n___\n\n## Variables\n\n<a id=\"undefined\"></a>\n\n### `<Const>` UNDEFINED\n\n**● UNDEFINED**: *`any`* =  undefined\n\n*Defined in utils/placeholder.ts:56*\n\n___\n<a id=\"wch_editable_auto_format\"></a>\n\n### `<Const>` WCH_EDITABLE_AUTO_FORMAT\n\n**● WCH_EDITABLE_AUTO_FORMAT**: *\"auto\"* = \"auto\"\n\n*Defined in utils/placeholder.ts:53*\n\n___\n<a id=\"wch_editable_html_format\"></a>\n\n### `<Const>` WCH_EDITABLE_HTML_FORMAT\n\n**● WCH_EDITABLE_HTML_FORMAT**: *\"html\"* = \"html\"\n\n*Defined in utils/placeholder.ts:54*\n\n___\n<a id=\"wch_editable_text_format\"></a>\n\n### `<Const>` WCH_EDITABLE_TEXT_FORMAT\n\n**● WCH_EDITABLE_TEXT_FORMAT**: *\"text\"* = \"text\"\n\n*Defined in utils/placeholder.ts:52*\n\n___\n<a id=\"phparseexpression\"></a>\n\n### `<Const>` phParseExpression\n\n**● phParseExpression**: *`UnaryFunction`<`string`, `UnaryFunction`<`any`, `any`>>* =  partialSecond(\n  createCache<UnaryFunction<any, any>>(),\n  wchSelectAccessor\n)\n\n*Defined in utils/placeholder.ts:61*\n\nImplements a cache for parsed expressions\n\n___\n\n## Functions\n\n<a id=\"_anytostring\"></a>\n\n### `<Const>` _anyToString\n\n▸ **_anyToString**(aValue: *`any`*): `any`\n\n*Defined in utils/placeholder.ts:154*\n\nOur string conversion\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `any` |  the value to convert |\n\n**Returns:** `any`\nthe converted value\n\n___\n<a id=\"_formatfromtype\"></a>\n\n###  _formatFromType\n\n▸ **_formatFromType**(aElementType: *`string`*): [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:342*\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aElementType | `string` |  the element type |\n\n**Returns:** [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe format value\n\n___\n<a id=\"_missingplaceholdertext\"></a>\n\n###  _missingPlaceholderText\n\n▸ **_missingPlaceholderText**(aDefaultLocale: *`string`*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in utils/placeholder.ts:380*\n\nConstructs a default text in case placeholders are missing\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefaultLocale | `string` |  the locale |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\nthe placeholder\n\n___\n<a id=\"_phescapedtext\"></a>\n\n###  _phEscapedText\n\n▸ **_phEscapedText**(aEscaper: *`UnaryFunction`<`string`, `string`>*, aLocale: *`Observable`<`Locale`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:208*\n\nExtract text placeholder using an escaping\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aLocale | `Observable`<`Locale`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`<[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)> |  the default placeholder |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting text\n\n___\n<a id=\"_phgetdefault\"></a>\n\n###  _phGetDefault\n\n▸ **_phGetDefault**(aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:95*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe result\n\n___\n<a id=\"_phgetlocalizedtext\"></a>\n\n###  _phGetLocalizedText\n\n▸ **_phGetLocalizedText**(aPlaceholder: *`AuthoringPlaceholder`*, aDefault: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:118*\n\nReturns the localized text for a placeholder, either from the authoring value or from a fallback.\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlaceholder | `AuthoringPlaceholder` |  the authoring placeholder |\n| aDefault | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |  the default fallback |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting localized text\n\n___\n<a id=\"_phgetstaticdefault\"></a>\n\n###  _phGetStaticDefault\n\n▸ **_phGetStaticDefault**(aDefault: * `string` &#124; `LocalizedText`*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `LocalizedText`\n\n*Defined in utils/placeholder.ts:75*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aDefault |  `string` &#124; `LocalizedText`|  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale, |\n\n**Returns:** `LocalizedText`\nthe result\n\n___\n<a id=\"_showplaceholder\"></a>\n\n###  _showPlaceholder\n\n▸ **_showPlaceholder**(aPlc: *`AuthoringPlaceholder`*): `boolean`\n\n*Defined in utils/placeholder.ts:163*\n\nTests if we want to display a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aPlc | `AuthoringPlaceholder` |  the placeholder |\n\n**Returns:** `boolean`\ntrue if we want to show the placeholder, else false\n\n___\n<a id=\"phdefaultplaceholdertext\"></a>\n\n###  phDefaultPlaceholderText\n\n▸ **phDefaultPlaceholderText**(aDefaultPlaceholder: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDefaultLocale: *`string`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:396*\n\nConstruct the default placeholder text\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultPlaceholder | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`LocalizedText`>\n\n___\n<a id=\"phformat\"></a>\n\n### `<Const>` phFormat\n\n▸ **phFormat**(onFmt: *`Observable`< \"text\" &#124; \"html\" &#124; \"auto\">*, onPlc: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, onType: *`Observable`<`string`>*): `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\n\n*Defined in utils/placeholder.ts:363*\n\nDecodes the format based on the format input and a potential placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onFmt | `Observable`< \"text\" &#124; \"html\" &#124; \"auto\"> |  the format string |\n| onPlc | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |  the placeholder string |\n| onType | `Observable`<`string`> |\n\n**Returns:** `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\nthe format\n\n___\n<a id=\"phformattedtext\"></a>\n\n### `<Const>` phFormattedText\n\n▸ **phFormattedText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:284*\n\nFormatted text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting formatted text\n\n___\n<a id=\"phplaceholderfromaccessor\"></a>\n\n### `<Const>` phPlaceholderFromAccessor\n\n▸ **phPlaceholderFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`AuthoringPlaceholder`>\n\n*Defined in utils/placeholder.ts:312*\n\nReturns a placeholder from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`AuthoringPlaceholder`>\nthe placeholder\n\n___\n<a id=\"phplaintext\"></a>\n\n### `<Const>` phPlainText\n\n▸ **phPlainText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:253*\n\nPlain text\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting plain text\n\n___\n<a id=\"phshowplaceholder\"></a>\n\n###  phShowPlaceholder\n\n▸ **phShowPlaceholder**(aData: *`Observable`<`any`>*, aType: *`Observable`<`string`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*): `Observable`<`boolean`>\n\n*Defined in utils/placeholder.ts:180*\n\nTests if we should show a placeholder\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aData | `Observable`<`any`> |  the actual data |\n| aType | `Observable`<`string`> |  the element type |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n\n**Returns:** `Observable`<`boolean`>\ntrue to show the placeholder else false\n\n___\n<a id=\"phtypefromaccessor\"></a>\n\n### `<Const>` phTypeFromAccessor\n\n▸ **phTypeFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`string`>\n\n*Defined in utils/placeholder.ts:331*\n\nReturns the element type from an accessor expression and the type\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`string`>\nthe element type\n\n___\n\n\n<a name=\"_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n# External module: \"utils/replacement\"\n\n## Index\n\n### Variables\n\n* [TOKEN_EXP](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n### Functions\n\n* [replaceWithTokens](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n## Variables\n\n<a id=\"token_exp\"></a>\n\n### `<Const>` TOKEN_EXP\n\n**● TOKEN_EXP**: *`RegExp`* =  /\\$\\{([^\\}]+)\\}/g\n\n*Defined in utils/replacement.ts:3*\n\n___\n\n## Functions\n\n<a id=\"replacewithtokens\"></a>\n\n###  replaceWithTokens\n\n▸ **replaceWithTokens**(aValue: *`string`*, aContext: *`any`*): `string`\n\n*Defined in utils/replacement.ts:13*\n\nReplaces a string and resolves the tokens relative to the context object\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `string` |  the value |\n| aContext | `any` |  the context object |\n\n**Returns:** `string`\nthe replaced token\n\n___\n\n\n<a name=\"_79bc5abed756429f383a0ac0da3d56d25f88f6cb7f79fb6003475b4fa1a16079\"></a>\n# EditHubInfoService\n\nThe EditHubInfoService allow to configure the WchNgEditModule by implementing an interface.\n\n<a name=\"_751367fc48da7d73d200aee81b8be4127a356d6c50724407070c6098e5308f83\"></a>\n# Placeholder Component\n\nThe placeholder component can be used to easily show or hide placeholders for via [content projection](https://medium.com/claritydesignsystem/ng-content-the-hidden-docs-96a29d70d11b). The component will show the child element with the CSS class `wch-placeholder` if a placeholder is supposed to be shown and the other elements else.\n\n## Example\n\nThe following example demonstrates the use of the component to show a placeholder image if the original image is not available and if placeholders are enabled.\n\n```html\n<wch-placeholder wchEditable=\"image\">\n   <!-- original markup -->\n   <img wchEditable=\"image\" [src]=\"utilService.getImageUrl(rContext, IMAGE_KEY, 'short')\" [alt]=\"image.altText ? (onImage | async).altText : ''\"\n     [title]=\"image.altText ? (onImage | async).altText : ''\" />\n\n   <!-- placeholder markup -->\n   <img wchEditable=\"image\" class=\"wch-placeholder\" src=\"https://via.placeholder.com/350x150\">\n </wch-placeholder>\n```\n\n## Members\n\nThe component allows fine grained control over the placeholder display by exposing the following events:\n\n- `onShowPlaceholder`: boolean that tells if the placeholder is supposed to be displayed or not\n- `onPlaceholder`: the placeholder item. This will only fire in preview mode, never in live mode\n- `onData`: the data referenced by the `wchEditable` accessor\n- `onAccessor`: the resolved accessor string. This can e.g. be used to remove the reduncancy of specifying the accessor for the inner items.\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48) > [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n# Class: AbstractLoginComponent\n\nSome convenience methods typically used by login components\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractLoginComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Properties\n\n* [onAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onCurrentUser](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedIn](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onLoggedOut](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [onOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Methods\n\n* [describeSetter](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterContentInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewChecked](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngAfterViewInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngDoCheck](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnChanges](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [ngOnInit](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [safeSubscribe](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n* [unsubscribeOnDestroy](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new AbstractLoginComponent**(aInjector: *`Injector`*): [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:24*\n\n___\n<a id=\"onloggedout\"></a>\n\n###  onLoggedOut\n\n**● onLoggedOut**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:26*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/login/abstract.login.component.ts:83*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/login/abstract.login.component.ts:77*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db) > [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n# Class: WchPlaceholderComponent\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Properties\n\n* [onAccessor](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onData](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onFormattedText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onPlainText](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onRenderingContext](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onShowPlaceholder](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [onType](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [wchEditable](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Methods\n\n* [describeSetter](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterContentInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewChecked](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngAfterViewInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngDoCheck](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnChanges](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [ngOnInit](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [safeSubscribe](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [unsubscribeOnDestroy](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderComponent**(aVcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aPhService: *[WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)*, aInjector: *`Injector`*): [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aVcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aPhService | [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967) |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:105*\n\nThe accessor expression\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:87*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:99*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:81*\n\nEvent exposing the current placeholder. Note that this will only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:93*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in components/placeholder/placeholder.component.ts:68*\n\nExposes the rendering context\n\n___\n<a id=\"onshowplaceholder\"></a>\n\n###  onShowPlaceholder\n\n**● onShowPlaceholder**: *`Observable`<`boolean`>*\n\n*Defined in components/placeholder/placeholder.component.ts:74*\n\nChecks if we should show or hide placeholders\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\nDecodes the type of the currently accessed element\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in components/placeholder/placeholder.component.ts:62*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/placeholder/placeholder.component.ts:244*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/placeholder/placeholder.component.ts:238*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af) > [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n# Interface: EditHubInfoService\n\n## Hierarchy\n\n**EditHubInfoService**\n\n## Index\n\n### Properties\n\n* [debugPlaceholders](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [defaultPlaceholderText](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [inlineEditUrl](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [placeholderTag](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n* [throttleLoading](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n---\n\n## Properties\n\n<a id=\"debugplaceholders\"></a>\n\n### `<Optional>` debugPlaceholders\n\n**● debugPlaceholders**: *`boolean`*\n\n*Defined in services/config/wch.edit.config.ts:28*\n\nEnable or disable placeholders even if inline edit mode has not been enabled\n\n___\n<a id=\"defaultplaceholdertext\"></a>\n\n### `<Optional>` defaultPlaceholderText\n\n**● defaultPlaceholderText**: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in services/config/wch.edit.config.ts:38*\n\nProvide a default placeholder text\n\n___\n<a id=\"inlineediturl\"></a>\n\n### `<Optional>` inlineEditUrl\n\n**● inlineEditUrl**: *`HubInfoUrlProvider`*\n\n*Defined in services/config/wch.edit.config.ts:17*\n\n___\n<a id=\"placeholdertag\"></a>\n\n### `<Optional>` placeholderTag\n\n**● placeholderTag**: *`string`*\n\n*Defined in services/config/wch.edit.config.ts:23*\n\nTag used to find placeholder content items. If left undefined, placeholders will not be inserted, automatically\n\n___\n<a id=\"throttleloading\"></a>\n\n### `<Optional>` throttleLoading\n\n**● throttleLoading**: *`number`*\n\n*Defined in services/config/wch.edit.config.ts:33*\n\nThrottle loading of lib\n\n___\n\n\n<a name=\"_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) > [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n# Class: AbstractWchEditableDirective\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractWchEditableDirective**\n\n↳  [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n↳  [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Properties\n\n* [_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [_onAuthoringType](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Methods\n\n* [describeSetter](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterContentInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewChecked](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngAfterViewInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngDoCheck](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnChanges](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [safeSubscribe](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n* [unsubscribeOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractWchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:114*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:109*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>* =  new EventEmitter<WchEditableEvent>()\n\n*Defined in directives/editable/abstract.editable.directive.ts:103*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:98*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in directives/editable/abstract.editable.directive.ts:379*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in directives/editable/abstract.editable.directive.ts:374*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641) > [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n# Class: WchEditableDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditableDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Properties\n\n* [_handle](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [_onAuthoringType](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAccessor](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onData](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onPlaceholder](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onRenderingContext](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [onWchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [wchEditable](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n### Methods\n\n* [describeSetter](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterContentInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewChecked](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngAfterViewInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngDoCheck](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnChanges](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [ngOnInit](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [safeSubscribe](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n* [unsubscribeOnDestroy](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_onAuthoringType](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:51*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:44*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:38*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:75*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.directive.ts:70*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) > [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n# Class: WchEditablePlaceholderDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n**↳ WchEditablePlaceholderDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Properties\n\n* [_handle](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [_onAuthoringType](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAccessor](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onData](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onFormattedText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlaceholder](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onPlainText](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onRenderingContext](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onType](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [onWchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchEditable](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [wchFormat](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Methods\n\n* [describeSetter](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterContentInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewChecked](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngAfterViewInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngDoCheck](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnChanges](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [ngOnInit](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [safeSubscribe](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [unsubscribeOnDestroy](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditablePlaceholderDirective**(vcRef: *`ViewContainerRef`*, aElementRef: *`ElementRef`*, aRenderer: *`Renderer2`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aDefaultPlaceholderText: *[WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*, aDebugPlaceholders: *`boolean`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[constructor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aElementRef | `ElementRef` |\n| aRenderer | `Renderer2` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aDefaultPlaceholderText | [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060) |\n| aDebugPlaceholders | `boolean` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_handle](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[_onAuthoringType](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onAccessor](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onData](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:177*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:171*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onPlaceholder](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:159*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:165*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onRenderingContext](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\nGenerates the type of the current element\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[onWchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:152*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[wchEditable](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:135*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n<a id=\"wchformat\"></a>\n\n###  wchFormat\n\n**● wchFormat**: *[WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:146*\n\nIf specified, the directive will update the textual content of the attached node with either the value of the edited property or with the configured placeholder, if there is any. The format flag describes if the value is considered to be plain text ('text'), formatted text ('html') or if the type is to be discovered automatically.\n\nIf missing, the property has to be updated by the designer of the template, explicitly.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnDestroy](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:386*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7).[ngOnInit](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:381*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n# Class: WchNgEditModule\n\n## Hierarchy\n\n**WchNgEditModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Methods\n\n* [forRoot](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgEditModule**(parentModule: *[WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)*): [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n*Defined in module.ts:86*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857) |\n\n**Returns:** [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `ModuleWithProviders`\n\n*Defined in module.ts:44*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe) > [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n# Class: WchNgEditComponentsModule\n\n## Hierarchy\n\n**WchNgEditComponentsModule**\n\n## Index\n\n---\n\n\n<a name=\"_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b) > [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n# Class: WchNgEditServicesModule\n\n## Hierarchy\n\n**WchNgEditServicesModule**\n\n## Index\n\n---\n\n\n<a name=\"_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637) > [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n# Class: WchInlineEditRegistrationService\n\nService that allows to register inline edit to HTML elements. The caller has to manage the life cycle, explicitly.\n\n## Hierarchy\n\n**WchInlineEditRegistrationService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Properties\n\n* [register](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInlineEditRegistrationService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n*Defined in services/edit/wch.inline.edit.service.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n___\n\n## Properties\n\n<a id=\"register\"></a>\n\n###  register\n\n**● register**: *`function`*\n\n*Defined in services/edit/wch.inline.edit.service.ts:34*\n\n#### Type declaration\n▸(aCurrentElement: *`HTMLElement`*, aAccessor: *`string`*, aRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`WchEditableEvent`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aCurrentElement | `HTMLElement` |\n| aAccessor | `string` |\n| aRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`WchEditableEvent`>\n\n___\n\n\n<a name=\"_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n# Class: WchHttpInlineEditService\n\nImplementation of the {@link WchInlineEditService} that loads the inline edit library and allows to attach to that library.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchHttpInlineEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `WchInlineEditService`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Properties\n\n* [fromEvent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [onOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [registerComponent](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Methods\n\n* [describeSetter](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterContentInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewChecked](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngAfterViewInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngDoCheck](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnChanges](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [ngOnInit](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [safeSubscribe](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n* [unsubscribeOnDestroy](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchHttpInlineEditService**(aHttpClient: *`HttpClient`*, aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n*Defined in services/http/http.inline.edit.service.ts:273*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttpClient | `HttpClient` |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n___\n\n## Properties\n\n<a id=\"fromevent\"></a>\n\n###  fromEvent\n\n**● fromEvent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:267*\n\n#### Type declaration\n▸<`T`>(aName: *`string`*): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aName | `string` |\n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"registercomponent\"></a>\n\n###  registerComponent\n\n**● registerComponent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:269*\n\n#### Type declaration\n▸(nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`EventTargetLike`<`any`>>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| nativeElement | `any` |\n| accessor | `AccessorType` |\n| onRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/http/http.inline.edit.service.ts:544*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d) > [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n# Interface: Disposable\n\nHelper interface\n\n## Hierarchy\n\n**Disposable**\n\n## Index\n\n### Properties\n\n* [dispose](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n---\n\n## Properties\n\n<a id=\"dispose\"></a>\n\n###  dispose\n\n**● dispose**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:79*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9) > [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n# Class: WchEditInfoService\n\nService that allows to find out if editing or inline-editing operations are currently taking place and that allows to register for changes.\n\n## Hierarchy\n\n**WchEditInfoService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Properties\n\n* [onEditing](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n* [onInlineEdit](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditInfoService**(aInternal: *[WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)*, aInjector: *`Injector`*): [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c) |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n___\n\n## Properties\n\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:20*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:23*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26) > [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n# Class: WchInternalEditService\n\nService that manages the inline edit state\n\n## Hierarchy\n\n**WchInternalEditService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Properties\n\n* [editableConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [inlineEditConsumer](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onEditing](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n* [onInlineEdit](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInternalEditService**(): [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\n**Returns:** [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n___\n\n## Properties\n\n<a id=\"editableconsumer\"></a>\n\n###  editableConsumer\n\n**● editableConsumer**: *`Consumer`<`WchEditableEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:18*\n\nthe subject that manages the edit operations on an element\n\n___\n<a id=\"inlineeditconsumer\"></a>\n\n###  inlineEditConsumer\n\n**● inlineEditConsumer**: *`Consumer`<`WchInlineEditEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:21*\n\nthe subject that manages the inline edit operations\n\n___\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:24*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n# Class: WchPlaceholderImpl\n\n## Hierarchy\n\n**WchPlaceholderImpl**\n\n## Implements\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n## Index\n\n### Constructors\n\n* [constructor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n### Properties\n\n* [onAccessor](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onData](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onFormattedText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlaceholder](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onPlainText](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [onType](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderImpl**(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n*Defined in services/placeholders/placeholders.service.ts:126*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:111*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:121*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:106*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:116*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756).[onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)*\n\n*Defined in services/placeholders/placeholders.service.ts:126*\n\nGenerates the type of the current element\n\n___\n\n\n<a name=\"_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n# Class: WchPlaceholderService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Properties\n\n* [getPlaceholder](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [onOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Methods\n\n* [describeSetter](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterContentInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewChecked](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngAfterViewInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngDoCheck](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnChanges](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [ngOnInit](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [safeSubscribe](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n* [unsubscribeOnDestroy](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderService**(aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n*Defined in services/placeholders/placeholders.service.ts:316*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n___\n\n## Properties\n\n<a id=\"getplaceholder\"></a>\n\n###  getPlaceholder\n\n**● getPlaceholder**: *`function`*\n\n*Defined in services/placeholders/placeholders.service.ts:313*\n\n#### Type declaration\n▸(aAccessor: *[WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)*, aProvider: *`RenderingContextProvider`*): [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e) |\n| aProvider | `RenderingContextProvider` |\n\n**Returns:** [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/placeholders/placeholders.service.ts:333*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837) > [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n# Interface: WchPlaceholder\n\n## Hierarchy\n\n**WchPlaceholder**\n\n## Implemented by\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n\n## Index\n\n### Properties\n\n* [onAccessor](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onData](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onFormattedText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onPlainText](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n* [onType](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n---\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:65*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in services/placeholders/placeholders.service.ts:76*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:91*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in services/placeholders/placeholders.service.ts:71*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:86*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:81*\n\nDecodes the type of the currently accessed element\n\n___\n\n\n<a name=\"_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221) > [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n# Class: PlaceholderInterceptor\n\nThe service intercepts the construction of RenderingContext objects and inserts placeholder tokens.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ PlaceholderInterceptor**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `RenderingContextInterceptor`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Properties\n\n* [onAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [onOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContext](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [opRenderingContexts](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Methods\n\n* [describeSetter](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterContentInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewChecked](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngAfterViewInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngDoCheck](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnChanges](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [ngOnInit](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [safeSubscribe](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n* [unsubscribeOnDestroy](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new PlaceholderInterceptor**(aInjector: *`any`*): [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `any` |\n\n**Returns:** [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oprenderingcontext\"></a>\n\n###  opRenderingContext\n\n**● opRenderingContext**: *`MonoTypeOperatorFunction`<`RenderingContext`>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:50*\n\noperator to intercept a single rendering context\n\n___\n<a id=\"oprenderingcontexts\"></a>\n\n###  opRenderingContexts\n\n**● opRenderingContexts**: *`MonoTypeOperatorFunction`<`RenderingContext`[]>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\noperator to intercept a multiple rendering contexts\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/rendering/placeholder.interceptor.ts:195*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666) > [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n# Class: WchEditService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Properties\n\n* [login](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginFederated](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginURL](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [loginWithGoogle](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [logout](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onCurrentUser](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onLoggedIn](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [onOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [refresh](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Methods\n\n* [describeSetter](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterContentInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewChecked](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngAfterViewInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngDoCheck](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnChanges](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [ngOnInit](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [safeSubscribe](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n* [unsubscribeOnDestroy](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditService**(aHttp: *`HttpClient`*, aInjector: *`Injector`*): [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aHttp | `HttpClient` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n___\n\n## Properties\n\n<a id=\"login\"></a>\n\n###  login\n\n**● login**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:115*\n\nPerforms a login. A successful login will cause the onCurrentUser observable to emit the logged in user.\n*__param__*: the username\n\n*__param__*: the password\n\n*__returns__*: observable with the tenant ID after login\n\n#### Type declaration\n▸(aUserName: *`string`*, aPassword: *`string`*): `Observable`<`string`>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aUserName | `string` |\n| aPassword | `string` |\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginfederated\"></a>\n\n###  loginFederated\n\n**● loginFederated**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:99*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginurl\"></a>\n\n###  loginURL\n\n**● loginURL**: *`string`*\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\n___\n<a id=\"loginwithgoogle\"></a>\n\n###  loginWithGoogle\n\n**● loginWithGoogle**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:104*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"logout\"></a>\n\n###  logout\n\n**● logout**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:121*\n\nPerforms a logout. A successful logout will cause the onCurrentUser to emit the anonymous user.\n\n#### Type declaration\n▸(): `Observable`<`void`>\n\n**Returns:** `Observable`<`void`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in services/wch/wch.edit.service.ts:131*\n\nMonitors the current user object\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in services/wch/wch.edit.service.ts:126*\n\nMonitors the login state\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:133*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/wch/wch.edit.service.ts:475*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-edit@7.0.22","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-bMgJyOZ48dfRnZqWc4HgbPj7fno8uNucpdXeDCJsfM3uR2How/XlAFlYPcfN92RGss9XkNcDTYw1PEJsVU70QA==","shasum":"54bcd6cc30a061606b9042315d7a2f6757b69011","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.22.tgz","fileCount":108,"unpackedSize":2616112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxxE5CRA9TVsSAnZWagAAVbUP/R7Gb3VlEuJFox7tvBKS\nJK3a7pImjRuoRBqgFb2l9wyeDl5TXTOq4MNylh7HHSSTRqxZLjr1RvE8ExnI\n0PWX7kk8TqO63kUHJz/F1Af6sDl92rJOFgePlmwdMwHhO0EqD2baK4wCZaMy\nc/F/aWy43OBwwPYsWereOolZ3Hn7Dl3o5JN4ptpejmBIUQYQkQPXICgDhNl3\nCu+pm1JhpYXNEQksTDD8wTvZx4oWyhq62IDL73XMqASndJxsAy77Veo5Tb3w\nxNaZcFISbB+1MQMOggw3aVD+v4FDWS6UEGO48pDDqPBkGc2AiJMHvBSVYyxd\n/o01AAfdzjvpStZ4V8lsYPzffeoYLMxAiX/PoS2Hcf1zwR8qNDmSVIPUTXSO\n1bq9GKraBWcKCspxqyqWmwSFK9CUHPwKwM6144GeIQseBGVZkkWHLjR3JiDZ\neIQsh6hBjw1nPIvwMj6y8RiASZjqRUf1KZrt6CU+HBySUTAkllonk9Q1LDIx\nVwtGL0Ae9eEGY/9zVeNXmodJOR3Gc+lf50skBqik1rurCynk/WZZYSgJSk1A\nbqrSnpnciVLxtj8dwZGLrIxwNTuy5d1JweRWNPQHjxuzazs4Cf7pJJXpm672\nAdICZgIYoZbwuC2UtLQ4lOVY5WoQO5pt2SPudOo9OgQEVWzRK8g2U+ebHpvU\n7BFe\r\n=AaPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBKmzkedrYZ6J3Ip4zEYHeFMP1h/A7grr9u19ga3NSuAiBcpPAxOB9HCKk185ZO4Fvhk7UwbheWySgOiQn332RTxQ=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.22_1539772728868_0.9527108155734332"},"_hasShrinkwrap":false},"7.0.25":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.25","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.25","@ibm-wch-sdk/edit-api":"7.0.25","@ibm-wch-sdk/ng-api":"7.0.25","@ibm-wch-sdk/utils":"7.0.25","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.1","@angular/animations":"^7.0.0","@angular/cli":"^7.0.1","@angular/common":"^7.0.0","@angular/compiler":"^7.0.0","@angular/compiler-cli":"^7.0.0","@angular/core":"^7.0.0","@angular/forms":"^7.0.0","@angular/language-service":"^7.0.0","@angular/platform-browser":"^7.0.0","@angular/platform-browser-dynamic":"^7.0.0","@angular/router":"^7.0.0","@ibm-wch-sdk/logger-mock":"7.0.25","@ibm-wch-sdk/ng":"7.0.25","@types/jest":"^23.3.5","@types/node":"^8.9.5","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.25.tgz","_id":"@ibm-wch-sdk/ng-edit@7.0.25","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-VU5FmTxWnfgHSNoCtka03gfp+KHtWiOYzz+JDwg6PH4iIXWRP+SlRDvaFcEHsWwXj8aoEwFf+KxmK7r/EXrWcQ==","shasum":"a89294cc67ccbb4cf1cbc877d9976130b61300a6","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.25.tgz","fileCount":108,"unpackedSize":2616008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyjMKCRA9TVsSAnZWagAAn+kQAIjAyeSlC68RmHZt11IA\nUgQbcWhC73Dsh37Al5EB08TZVJtEauGILp3DfDDvNAwKoxjnT3LvZJ1bKx0u\n9ico3YnDFUWzPXHy0mdbGM++lJ7dIKMY2pdFzpEKZry2fEjkmoepBlENmubh\nKRg4QUyzUNSRR54Y6kNIE59xf7Y+kTrIHk5zqrG6/zLvMBcW+VKCGgbVRQ6F\nirY62aTTBTQLF8Gv+nU58hdhDcPKNvNlWCcgZCZ82UKkm0cKdoXVhwAzz/fv\n0H6nV42B68qcp7/z9iF4WIOxhDtOXbB1Fvdybg5nnx+0vRhDsuzW8MFagV8r\nYS75tmntl/fYhWYimkg0kYowm3kRHccD1h7SE9quLj8DvrccnsgbpZlKZAFL\n3OFqRvDKu8zSw2pjysNVRSY3t8UNlDnlyqRrTYBQZechwVHsMeHjuyEOINZL\n3mAKsu8Gm7T6pgS3P5j2vtFUVVs/K9qtwhF0t4Ko467gycLBp6xp4FD57+RV\nS2VPvCJtcEcrzUs9BjeVL4ihHiah/BLUrBCXeHXMYmqMtoq4i8c2Wo7/uiQc\n4T/ZlAhOcEb3iTY9C/AeN2+Rt8riem/gDu5rzuBtS1i+wmReeRCGNZXM5IUs\nnMElW+0Iy+1Z39df31zxHF2p2MEyoBHaPg6p/XtyCM+JJ4RSb9BMekfQb0i4\nuJW8\r\n=1PtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmxG5ZNlg0miTChcQl0zep8O2fgpwIGBIGGkvi+vSFKAiBpnPPWnWO5KDgkS6QoAB4/W6c6o0Ofg5Xr2X9vM0npLA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.25_1539977993689_0.6806275713515533"},"_hasShrinkwrap":false},"6.0.455":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.455","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":false,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.455","@ibm-wch-sdk/edit-api":"6.0.455","@ibm-wch-sdk/ng-api":"6.0.455","@ibm-wch-sdk/utils":"6.0.455","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.5","@angular/animations":"^6.1.10","@angular/cli":"^6.2.5","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/logger-mock":"6.0.455","@ibm-wch-sdk/ng":"6.0.455","@types/jest":"^23.3.1","@types/node":"^10.12.0","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.455.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.455","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-iphH88pmb6saUPM82RhbXbAoNN23FC/8BGaonhdB6dN6B49r2Q5qhasrqi6GtkEOUqooiHNLossHc/AeRSwVHQ==","shasum":"27ba9536df9aff06ad839592ec09efa337b11be3","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.455.tgz","fileCount":108,"unpackedSize":2584660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0hSZCRA9TVsSAnZWagAAZRIP/3veYx1lxdwwg+aZvzAz\nevQ9RkbZhzEJEzsQjXFb1WhVeu7Qs6ZHLr0kQ2F2jIm+6M1h2VfAxtmnS1Ty\n0yRXjSxiwrn1ndbIZXzedfgNufH9NyT2PsNFZk6zOgJXQJLaMRnG/c0We8x6\n7TwOeRpr3HhyMLGOOM+zVEV0Rx3Qi3lsLQOb7pq8QHBBbF5AVJj8mnc5vIuw\nf0Ooqx8O3OmmLe6GCAB5rZnb9yEX++JLVzpE7IWRI3ijshdISfIaTTfMBVZC\nnT7llprBh52Mx/wj2UT6CYRCEbH6ps+N8lCXQ+MJFfw3rsnDZPJwQdQKkrsJ\ngisg+iWDPiDnDU5Jz1l+JWENSY4hMM521kFAt++WVR/pzCPNDy6fh7/erqFZ\n4Kswz6EjU+8og9TDKPEB9q23O2JD9+1EyiA4jrFUBbJWLr8Iww+3eXokGyhZ\nbhq7WJiyMQllOeuPSYxYH4ta5BaiJ6lsdsnY6bMBFk+VY419KfbzSOg83Xe8\n/i2oOkKaqvANPExZlE6ZiIHchnb0MBWyC+1dzDC/Y0zbEC22XAVmFE/MCnfh\nqkKrQB/h3D/2QF4Veteqf9aUQUxYYYhxPZnCkL0PXtEO1c3EuEAaUJnMiOAz\n7/2cDds+rdS2tI8LgZf3aTQn6vhrl7X+LMoFT7NSgyp8GQhCKX8HniwSPnGL\n57BA\r\n=87f6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfhWuYD5j3YCQ2BY5g37TPOaZ6I3qrHWlGr3MX3GAg3AiBF2cKxVuSjbPYkX415etZ9OxSeLI0cOf9i6HhjRN0JBA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.455_1540494487834_0.39631124580071875"},"_hasShrinkwrap":false},"7.0.151":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.151","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.151","@ibm-wch-sdk/edit-api":"7.0.151","@ibm-wch-sdk/ng-api":"7.0.151","@ibm-wch-sdk/utils":"7.0.151","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/logger-mock":"7.0.151","@ibm-wch-sdk/ng":"7.0.151","@types/jest":"^23.3.5","@types/node":"^10.12.9","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.151.tgz","_id":"@ibm-wch-sdk/ng-edit@7.0.151","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-Mxk/gPZdQx+aY9ZM7kTibW2aJyIBJMpNYVnxjEiiJTU8UezcNaNcq/LEtpU88O6/9Nnd4Sg1qCYkPqtS4bdOXg==","shasum":"ff22e16a07000c496eab9f45acd0c486cb76f03f","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.151.tgz","fileCount":108,"unpackedSize":2614066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7q0tCRA9TVsSAnZWagAAtrQP/1rMHrKuPDKx2HK8cgCL\nPmt6y0NeD33zgruoGaJ7+eqdxJajjHHDjk3QFQ2wVeX/PApa6LRU0JQnPfuw\nmKtVoFK5dCnNYrjVD7lFS4Xd3qc8AfJzgvbjjXPgCH8oq4H8WkdJfVK07/ES\neHVBd9QmkuhTUivitux7Jy9L81vs/v/4BqFlVftDBFzHGdDG10Rm2C9xvzsK\nGO+JwfMyLQna5GB/dfKInr1p1XPRgpZOGC67puW5cA4qXqbNAA4LscJyPUmp\nVGjfmgwnwD6p4/d+firEXn4CtMHdgXMJzTcT7maxkGaGLOe1LCbzWkX2C3yI\nsiNwnbR9xrH063uDhyK9aMfMXksxSTSRanIAMon2EkuVAy7H2wX/yqVec5Fu\n9qnCc+se3t+N/775EhrwOahM4CmAy+f4EOaz9iIC1uTR34pdJYT/PigqS037\n6DvzmQ76ehAla1N1KckqqrFbIIJG3gYTye4QpTt07wCaNxPgbyBn8nY+gWWk\nSksGtStJR6CojYFpvziofReFKRiqMbyBeB+2WVjWtexaUI1xuqDGx1m6RGqM\nJ7nDekHkf3c3nH9YHJ06r0xER62PwrvrKp/GLTuQr9/hOpjld6zUbcD/JlHY\nU4i/LEbYa8Dgl5qfow8THX7R8z26HsgcSyXco9CDGsduZTrEtwzOZduPo9pE\nHvr1\r\n=z39V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvjmz8/589bFvcVGDUwIwdvN7ZDXpYpICiyjdKJpSK/gIhAMT2dayNn67s0uh36xFBocA1+FaBtuxfv9TCBzvNlXTb"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.151_1542368556484_0.3161410723839293"},"_hasShrinkwrap":false},"7.0.163":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.163","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.163","@ibm-wch-sdk/edit-api":"7.0.163","@ibm-wch-sdk/ng-api":"7.0.163","@ibm-wch-sdk/utils":"7.0.163","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/logger-mock":"7.0.163","@ibm-wch-sdk/ng":"7.0.163","@types/jest":"^23.3.5","@types/node":"^10.12.9","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.163.tgz","_id":"@ibm-wch-sdk/ng-edit@7.0.163","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-cN0BIk9ImdFaczmRzUnkY1zilJofXPnrInLYaXhyiR3yNlKKa8ay1WX+RTlg5gp9u1SlSRINZKwtZVTx8zbDiQ==","shasum":"e3f7e1260ff921a4be55b3d416ac9ca62332c3d5","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.163.tgz","fileCount":108,"unpackedSize":2614240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8HF5CRA9TVsSAnZWagAAdRsQAIMnHBSeuNz1MRsQcgxt\nqOLAhID8y6EVaNUNHxSHdYSFyXYMMH+e18OkGEUnAE6qq8nD/etDn2vBJuoz\njXxYGiWTu0erpxSDnYKqth8t7nKgxYtzwe7LDAa5e//5cBoXI51SbejKdLHW\nDV3fN471jJPAe1z0ZkiVRyE8cTwrAU9qb6sG0f96qs83o5RXOx6zz0dhn5cU\nhrmo6CaGuP8Pjp3c8ru6erS/BUrH/RBbnA5PX0+2eyYvhiG3yBZpZwOGxgc1\nt3gpPDqit6TQzyZq1K5wp7hQylb+u2lJ+LtE27FvE9l4b2Bf+/OQpVIz9jit\naO5he3hAjJZk67vMx9EX5TMgsMmNUWxFzMc3FkJdZ24OdPrAUPxHS07vb9Zx\naz+W4Y8vos1bh7cEd3wyfsJtqRvyHjS1mOqIFIErImBL6bnpby7EvgQQsdU2\npcN54+oxky5aHDRR5HxL7gxLxi/c2ObxX0yee3c9/fIu0uk/8WRxSDcKj+ec\nhQGj4xlnbaMVFZgm5zh5QNWJb8Yr+hNG8FvM3I8I+JJQw/Q3y5PimygorilG\nFS8+Bbbd9t5yr/FofmRcN0x5xathw1E1X8P88yW0c0bRApGIWUFi6jAX2qG9\na1GsQ+3JPKGJWP5an7q+UN4reyleGAW5HfwRW+86OWTuNytdDhtBPtB7e3og\na+VD\r\n=cywQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsvXjx9XzSVjKaliwJg7b/gcKqlhrMIDk08PoOfsLxoAIhANlIzBprv0+IA74fZmWfPNoNFxur9+QJEQLr36jZUCuo"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.163_1542484344148_0.7378670211639962"},"_hasShrinkwrap":false},"7.0.165":{"name":"@ibm-wch-sdk/ng-edit","version":"7.0.165","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.0.165","@ibm-wch-sdk/edit-api":"7.0.165","@ibm-wch-sdk/ng-api":"7.0.165","@ibm-wch-sdk/utils":"7.0.165","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/logger-mock":"7.0.165","@ibm-wch-sdk/ng":"7.0.165","@types/jest":"^23.3.5","@types/node":"^10.12.9","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.5.7","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.0.165.tgz","readme":"<a name=\"_8288cff9ec4dbc1a1d241b9c9c346d34ec891d7baaf30d7ce96fe2e99849a4e4\"></a>\n# ibm-wch-sdk-ng-edit\n\nModule to attach inline-edit functionality to an [WCH](https://www.npmjs.com/package/@ibm-wch-sdk/ng) based [Angular](https://angular.io/) application. The library exposes the `WchNgEditModule` module.\n\n## Changes\n\n[CHANGELOG](#_6a4613fd54e183a25f5f9edc57afe92b6413b6c1cc4f70246cc9aff18b3878d8)\n\n## Details\n\nRefer to the [documentation](#_12582009ebaadb6a15359df758c6dc302ed295b663d882488b4017ba8fc7e5b6).\n\n## Class documentation\n\nRefer to the [documentation](#_07fc3e3f0a90e5b4ec028dbdbbcb2ae68d690cf82df3975bd8efb74f0c36ba69).\n\n## Usage\n\nInstall the module via\n\n```bash\nnpm install --save @ibm-wch-sdk/ng-edit\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment)\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes the `WchEditService` and the `wchEditable` directive.\n\n## Prereqs\n\n- [@ibm-wch-sdk/ng](https://www.npmjs.com/package/@ibm-wch-sdk/ng)\n- Angular 6 or higher\n\n## Directive [wchEditable]\n\nThe directive attaches inline edit functionality to an element that is managed by [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng). The implementation in this library only dispatches the actual realization of the inline-edit functionality to a pluggable service provider.\n\nThe directive assumes that the [Component](https://angular.io/api/core/Component) contains a `onRenderingContext` property that exposes the `RenderingContext` of the item currently edited. This contract is fulfilled automatically if the component extends [AbstractRenderingComponent](https://www.npmjs.com/package/ibm-wch-sdk-ng#_30d66fd25c62891da799936c1e1454566f3770b753be58d94b5621b01603a546).\n\nThe directive requires as a parameter a string identifying the editable property. This string must reference a property on the [Component](https://angular.io/api/core/Component) that has been bound to a field of the content item via a `@RenderingContextBinding` directive. This directive contains the actual selector of the field. Note that this binding is done automatically if the components are generated via the [CLI](https://www.npmjs.com/package/ibm-wch-sdk-cli).\n\n### Example\n\n```html\n<div wchEditable=\"myField\">{{renderingContext.elements.myField.value}}</div>\n```\n\nassuming the following binding\n\n```typescript\nexport class MyComponent extends AbstractRenderingComponent {\n  @RenderingContextBinding('elements.myField.value') myField: string;\n}\n```\n\n## WchNgEditModule\n\nThe module exposes the directives and services. Per default it provides a service that loads the inline edit functionality from the site composer, when registering the module using the `forRoot` method.\n\n- `forRoot(config?)`: the method registers the module and provides a service to load inline edit from the site composer. The location to load the edit script from is configurable via the config script, typically used for local debugging of the script via the `inlineEditUrl` member on the config object. A convenient way to inject this is to add `inlineEditUrl` to your environment object and then inject the environment object.\n\n### Example\n\n```typescript\nimport { WchNgEditModule } from '@ibm-wch-sdk/ng-edit';\n\n\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment),\n    ...\n  ]\n})\nexport class AppModule {\n}\n```\n\n## WchEditInfoService\n\nThe service allows to find out if an inline edit operation is taking place. Applications might want to stop any background processing during this period to avoid intercepting with the edit operation.\n\n- `onEditing: Observable<boolean>`: the observable that tracks the state of the current inline edit operation. It is a shared observable that dispatches the current state and all subsequent states.\n\n## WchInlineEditService\n\nService providers implement the `WchInlineEditService` and provide to the module. This service realizes the actual implementation of the inline edit operation.\n\n- `registerComponent(el, accessor, onRenderingContext): Observable<EventTargetLike>`: this method will be invoked by the `[wchEditable]` directive for every editable element in the application. The `el` parameter references the editable DOM element. The `accessor` is string that represents the [Javascript property accessor](#user-content-accessor-expression) into the content items for the editable element. `onRenderingContext` exposes the context of the currently edited item. The method returns an observable of an [event emitter](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent). Subscribing to this observable makes the registration active, unsubscribing cancels it. The event emitter is used to listen for edit events.\n\n### Edit events\n\nThe following inline edit events are recognized:\n\n- `wchEditStart`: fired when an element enters into inline edit mode. This is used to track this status by the `WchEditInfoService`.\n- `wchEditEnd`: fired when an element leaves inline edit mode (no matter whether the edit operation has been canceled or completed). This is used to track this status by the `WchEditInfoService`.\n\n## WchHttpInlineEditService\n\nThe default implementation of the `WchInlineEditService`. If the system is in preview mode, then the service lazily loads an inline edit script from a configurable location. Per default this location points to TODO, it can be overridden by the `inlineEditUrl` property on the config object for the module.\n\n### Script requirements\n\nThe inline edit script will be loaded via an HTTP request and executed dynamically. It needs to contain an [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) that returns a registration object with the following properties:\n\n- `register(el, accessor, onRenderingContext): Handle`: the register method will be called for every editable element, so the implementation of the method can attach the necessary event handlers to the DOM element to make it editable. The method returns a handle that allows to cancel the registration and to attach event handlers to the inline edit process to monitor it. The method receives the DOM element via the `el` parameter and an `accessor` that represents a Javascript property expression for the editable element in the content item. The `onRenderingContext` observable exposes the current context of the rendered item.\n\n#### Handle\n\nThe handle needs to conform to one of the signatures of [EventTargetLike](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent) from the [RXJS](http://reactivex.io/rxjs/) spec. In addition it can expose a `dispose` method.\n\n- `dispose`: the dispose method on the handle will be invoked to cancel a registration. This happens when the editable element falls out of scope, e.g. because of a page switch or because the application decides to hide it or for any other reason. Implementers need to make sure to unregister all previously registered event handlers.\n\n#### Require\n\nThe inline edit script can use a `require` function that is available in its scope to load extra resources or services exposed by the SDK. The following services are available:\n\n- `wch-config`: a configuration object containing URLs for the current tenant\n- `wch-info`: the hub configuration exposed to the SDK by the SPA\n- `wch-logger`: access to the SDK logging infrastructure. It is suggested to uses the exposed logger instead of console logs.\n\nIn addition the `require` function will resolve URLs relative to the URL used to load the script and returns the result as text. All return values are exposed as promises.\n\nExample for accessing the config:\n\n```typescript\nconst config = require('wch-config');\nconfig.then(c => console.log(c.apiUrl));\n```\n\nExample for loading an extra resource:\n\n```typescript\nconst res = require('./myExtraResource.txt');\nres.then(console.log);\n```\n\nExample for using the logger:\n\n```typescript\nconst logger = require('wch-logger');\nlogger\n  .then(logger => logger.get('MyModule'))\n  .then(log => log.info('some log output'));\n```\n\n## Accessor Expression\n\nAccessor expressions allow to identify the field of a [Content Item](https://developer.ibm.com/customer-engagement/docs/wch/authoring-content/) that the inline edit operation refers to. It is a string in the format of a [Javascript property accessor](https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Property_Accessors).\n\n### Examples\n\n- `name`: accesses the name attribute of a content item.\n- `elements.myText.value`: accesses the value of a single valued element called `myText`.\n- `elements.myTexts.values[2]`: accesses the third value of a multi valued element called `myTexts`.\n\n<a name=\"_6a4613fd54e183a25f5f9edc57afe92b6413b6c1cc4f70246cc9aff18b3878d8\"></a>\n# Changelog\n\n## Current\n\n## 6.0.69\n\n### Changed\n\n* Improved readme\n\n### Added\n\n* Support for Angular 6\n* Support for `group` elements\n* Initial version\n\n<a name=\"_12582009ebaadb6a15359df758c6dc302ed295b663d882488b4017ba8fc7e5b6\"></a>\n# WchNgEditModule\n\nModule that allows to attach inline edit functionality to a [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application.\n\n## Usage\n\nInstall the module\n\n```bash\nnpm install --save ibm-wch-sdk-ng-edit\n```\n\nImport the module into your application. Use the environment variable to configure the module, this is the same configuration as for the main `WchNgModule` module.\n\n```typescript\nimport {WchNgEditModule} from 'ibm-wch-sdk-ng-edit';\n\n...\n\n@NgModule({\n  ...\n  imports: [\n    WchNgEditModule.forRoot(environment)\n    ...\n  ]\n```\n\nAnnotate your [editable components](#_a37b4a346919eed77a1e2d252172ea6fbc4860fab77aea20a53f0ea666c888f2). Pass the selector to the text field as parameter to the directive.\n\n```html\n<div wchEditable='elements.myText'>{{renderingContext.elements.myText.value}}</div>\n```\n\n## Dependencies\n\nThe modules assumes an implementation of the `WchInlineEditService`. This service must be injected into the main module.\n\n## Developing modules based on the SDK\n\nWhen developing modules that use the SDK, make sure to import the [WchNgEditComponentsModule](#_506bb9b5abcb32a20cdd4eb27a38a016dc4fdb0f05fb9fe03c877e8f337f074f) to have access to the components and directives exposed by the SDK.\n\n## Configuration\n\nThe module can be configured via the `forRoot` method or by providing overrides for the individual [configuration tokens](#_e22552f0aff4247ffa9b457a1e6639d755fe31dc27676b43a5897bc4dcd3c425).\n\n## Components\n\nThe module exposes the following [Components](#_feb8a1811d83dd85885d203952ca7766d88912e79bfb7a42900cc7ac749665a9).\n\n<a name=\"_07fc3e3f0a90e5b4ec028dbdbbcb2ae68d690cf82df3975bd8efb74f0c36ba69\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1)\n* [\"components/placeholder/placeholder.component\"](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21)\n* [\"config/config\"](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [\"config/index\"](#_6af168bb2f779f3d991ea4960017a633e211d0cf21c3f277aa71fe99978b83d6)\n* [\"directives/editable/abstract.editable.directive\"](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [\"directives/editable/editable.directive\"](#_0b6fd3853ff8b1b3c473df38c692f0a0d7a71bcfa3d3393fc546c6a53699abc8)\n* [\"directives/editable/editable.placeholder.directive\"](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n* [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n* [\"interfaces/inline.edit.service\"](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n* [\"modules/components.module\"](#_505cd8481a612cac34e43e1ffd0d2ebc83764e67c51984958eae82d38de8d3d4)\n* [\"modules/services.module\"](#_b71f3a848ab7f64932e8a697f7694759d604b2496f72c4e4a3a2e3687970fe4a)\n* [\"placeholder/placeholder\"](#_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf)\n* [\"services/config/default.wch.edit.config\"](#_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4)\n* [\"services/config/index\"](#_58d5b423bbbdd20cd048fb23b22e49eeec825bac3c0bdd03b5695861e403ee57)\n* [\"services/config/wch.edit.config\"](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [\"services/edit/wch.inline.edit.service\"](#_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269)\n* [\"services/http/http.inline.edit.service\"](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [\"services/http/index\"](#_746febe1a0d37d19850aad623ea0b9ed023df5a73dbdaa5f8439a0026b5f6cc5)\n* [\"services/index\"](#_1a24eadf63d4bc20e560b5274732c689d919108dc4ae756590edfe705e351cda)\n* [\"services/info/index\"](#_91e2d9ee3f3b8ba85d60edf14c2e69ccc0caccc4126303563cf21aa910d9eeab)\n* [\"services/info/wch.edit.info.service\"](#_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510)\n* [\"services/info/wch.internal.edit.service\"](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f)\n* [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [\"services/rendering/index\"](#_5cd27d154568a843b3438b6815c522ab11f6d490b30e452a320c6898ae645511)\n* [\"services/rendering/placeholder.interceptor\"](#_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df)\n* [\"services/wch/index\"](#_a7f07fa7902f83e5fa63630596af7019d87210e78f72f778696704d92aee5c27)\n* [\"services/wch/wch.edit.service\"](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [\"utils/assert\"](#_86c33a181bc48c2ae555129e3bfd7c09f4c338a3124e30e9edba6db3806cba0c)\n* [\"utils/config\"](#_87e4d45cd6b898d1bbf88ecb7506a2f01835a63bdbb09518cf8b00ef370d5e53)\n* [\"utils/events\"](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n* [\"utils/placeholder\"](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [\"utils/replacement\"](#_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841)\n\n---\n\n\n<a name=\"_a37b4a346919eed77a1e2d252172ea6fbc4860fab77aea20a53f0ea666c888f2\"></a>\n## WchEditableDirective\n\nThe `[wchEditable]` directive enables support for inline edit operations. It serves two purposes:\n\n- attach an element to the inline edit functionality in WCH\n- expose placeholder information to the application\n\n### Inline edit\n\nAdd the `[wchEditable]` directive to any element that you'd like to see inline edited. The value of the directive is an accessor string that identifies the edited element, relative to the rendering context of the component. The implementation of the directive will automatically load and attach the inline edit library. You will only see an effect of this when running in preview mode with inline edit enabled.\n\nExample:\n\n```html\n<div wchEditable=\"myText\">{{ myText }}</div>\n```\n\n### Placeholders\n\nIn WCH you can define placeholder values for elements that are defined on a content type, but have not yet been filled out. The `[wchEditable]` makes these configured placeholders available to the application, so the application can display them as appropriate.\n\nPlaceholders are exposed in different way, depending on the level of customization required. Following we list these way in ascending order of complexity:\n\n#### Text based placeholders\n\nFor cases when both the element content as well as the placeholders are just text, you can use the following convenience way to have the application display either the element text (if defined) or the placeholder text (if defined and if the application runs in preview).\n\n```html\n<div wchEditable=\"myText\" wchFormat='auto'></div>\n```\n\nIf `wchFormat` is specified on an element that also has the `[wchEditable]` assigned the body of the element will contain the element text or the placeholder fallback. The tag can automatically detect if the element is using plain text or formatted text and will escape the result as appropriate. The tags accepts `text`, `html` or `auto` as a format identified.\n\n#### Fine grained control\n\nFor more fine grained control of the display, or if text only display is not enough, the `[wchEditable]` can be exposed as a variable on the element:\n\n```html\n<div wchEditable=\"myText\" #handle=\"wchEditable\"></div>\n```\n\nNote that `#handle` defines the local name of the variable, this can be chosen by the developer. The value `wchEditable` must be used literally and denotes the directive.\n\nThis exposes directive has a number of properties that can be used to render the item with placeholders, notably:\n\n- `onPlaceholder`: observable of the placeholder configuration\n- `onPlainText`: observable of the text of the element or its placeholder fallback\n- `onFormattedText`: observable of the formatted text of the element or its placeholder fallback. The placeholder fallback will be exposed as formatted text, too.\n- `onData`: observable of the actual element data referenced by the directive\n\nNote, that both `onPlainText` and `onFormattedText` return a `LocalizedText` object, which is the combination of the actual text and the locale for this text. This is necessary because the placeholder might be in a different locale than the element text and this combination makes it possible to produce a consistent rendering result.\n\n<a name=\"_506bb9b5abcb32a20cdd4eb27a38a016dc4fdb0f05fb9fe03c877e8f337f074f\"></a>\n# Modules\n\nThe SDK splits its functionality into a module that provides services and one that provides components and directives.\n\n## WchNgEditServicesModule\n\nThe service module exposes services.\n\n## WchNgEditComponentsModule\n\nThe component module defines components and directives. Import this module from other modules that contain UI artifacts.\n\n<a name=\"_e22552f0aff4247ffa9b457a1e6639d755fe31dc27676b43a5897bc4dcd3c425\"></a>\n# Configuration Tokens\n\nThe edit library makes use of [Dependency Injection](https://angular.io/guide/dependency-injection) for its configuration. Each configuration setting is available via a dedicated injection token and can be overridden individually.\n\n## Tokens\n\nThe following tokens are available:\n\n- `WCH_DEFAULT_PLACEHOLDER_TEXT`: default text for placeholders, see [EditHubInfoService](#_88f7f12794300bb0ff42d2f60b724522decd75861eb6f141248d9a26b121661b)\n- `WCH_INLINE_EDIT_URL`: URL template used to load the inline edit library, see [EditHubInfoService](#_88f7f12794300bb0ff42d2f60b724522decd75861eb6f141248d9a26b121661b)\n- `WCH_PLACEHOLDER_TAG`: if specified the tag used to locate placeholder content, see [EditHubInfoService](#_88f7f12794300bb0ff42d2f60b724522decd75861eb6f141248d9a26b121661b)\n- `WCH_DEBUG_PLACEHOLDERS`: if set to true, enabled placeholders also when inline edit is not enabled, see [EditHubInfoService](#_88f7f12794300bb0ff42d2f60b724522decd75861eb6f141248d9a26b121661b)\n\n<a name=\"_feb8a1811d83dd85885d203952ca7766d88912e79bfb7a42900cc7ac749665a9\"></a>\n# Components\n\n- [wch-placeholder](#_15c7c24e7a2d76b4a97acc7369a87ff02791da4f920bce2294ea8abd479b0ae3) Component that uses content projection to show or hide placeholders\n\n<a name=\"_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/login/abstract.login.component\"](#_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1)\n\n# External module: \"components/login/abstract.login.component\"\n\n## Index\n\n### Classes\n\n* [AbstractLoginComponent](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n### Variables\n\n* [LOGGER](#_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractLoginComponent\"* = \"AbstractLoginComponent\"\n\n*Defined in components/login/abstract.login.component.ts:17*\n\n___\n\n\n<a name=\"_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/placeholder/placeholder.component\"](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21)\n\n# External module: \"components/placeholder/placeholder.component\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderComponent](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n### Variables\n\n* [COUNT](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21)\n* [LOGGER](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21)\n\n---\n\n## Variables\n\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in components/placeholder/placeholder.component.ts:49*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderComponent\"* = \"WchPlaceholderComponent\"\n\n*Defined in components/placeholder/placeholder.component.ts:46*\n\n___\n\n\n<a name=\"_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"config/config\"](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n\n# External module: \"config/config\"\n\n## Index\n\n### Variables\n\n* [WCH_EDIT_HUB_INFO_SERVICE](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [WCH_THROTTLE_LOADING](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [WCH_TOKEN_DEBUG_PLACEHOLDERS](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [WCH_TOKEN_INLINE_EDIT_URL](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [WCH_TOKEN_PLACEHOLDER_TAG](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n\n---\n\n## Variables\n\n<a id=\"wch_edit_hub_info_service\"></a>\n\n### `<Const>` WCH_EDIT_HUB_INFO_SERVICE\n\n**● WCH_EDIT_HUB_INFO_SERVICE**: *`InjectionToken`<[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)>* =  new InjectionToken<EditHubInfoService>(\n  'EditHubInfoService'\n)\n\n*Defined in config/config.ts:46*\n\n___\n<a id=\"wch_throttle_loading\"></a>\n\n### `<Const>` WCH_THROTTLE_LOADING\n\n**● WCH_THROTTLE_LOADING**: *\"D1576F60-7D2A-4824-9771-A1EB574771DB\"* = \"D1576F60-7D2A-4824-9771-A1EB574771DB\"\n\n*Defined in config/config.ts:44*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n___\n<a id=\"wch_token_debug_placeholders\"></a>\n\n### `<Const>` WCH_TOKEN_DEBUG_PLACEHOLDERS\n\n**● WCH_TOKEN_DEBUG_PLACEHOLDERS**: *\"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"* = \"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"\n\n*Defined in config/config.ts:36*\n\nInjection token for placeholder debugging\n*__see__*: [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n___\n<a id=\"wch_token_default_placeholder_text\"></a>\n\n### `<Const>` WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT\n\n**● WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT**: *\"10DDECF4-3818-4B08-BD34-CA073F831E9B\"* = \"10DDECF4-3818-4B08-BD34-CA073F831E9B\"\n\n*Defined in config/config.ts:14*\n\nInjection token for default placeholder text\n*__see__*: [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) import { InjectionToken } from '@angular/core';\n\nimport { EditHubInfoService } from './../services/config/wch.edit.config';\n\n___\n<a id=\"wch_token_inline_edit_url\"></a>\n\n### `<Const>` WCH_TOKEN_INLINE_EDIT_URL\n\n**● WCH_TOKEN_INLINE_EDIT_URL**: *\"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"* = \"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"\n\n*Defined in config/config.ts:22*\n\nInjection token for inline edit url\n*__see__*: [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n___\n<a id=\"wch_token_placeholder_tag\"></a>\n\n### `<Const>` WCH_TOKEN_PLACEHOLDER_TAG\n\n**● WCH_TOKEN_PLACEHOLDER_TAG**: *\"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"* = \"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"\n\n*Defined in config/config.ts:29*\n\nInjection token for placeholder tag\n*__see__*: [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n___\n\n\n<a name=\"_6af168bb2f779f3d991ea4960017a633e211d0cf21c3f277aa71fe99978b83d6\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"config/index\"](#_6af168bb2f779f3d991ea4960017a633e211d0cf21c3f277aa71fe99978b83d6)\n\n# External module: \"config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/abstract.editable.directive\"](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n\n# External module: \"directives/editable/abstract.editable.directive\"\n\n## Index\n\n### Classes\n\n* [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n### Type aliases\n\n* [WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n\n### Variables\n\n* [COMPONENT_ACCESSOR](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [COUNT](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [KEY_ON_RENDERING_CONTEXT](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [LOGGER](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [ON_COMPONENT_ACCESSOR](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n\n---\n\n## Type aliases\n\n<a id=\"wcheditabletype\"></a>\n\n###  WchEditableType\n\n**Ƭ WchEditableType**: * `string` &#124; `null`\n*\n\n*Defined in directives/editable/abstract.editable.directive.ts:79*\n\n___\n\n## Variables\n\n<a id=\"component_accessor\"></a>\n\n### `<Const>` COMPONENT_ACCESSOR\n\n**● COMPONENT_ACCESSOR**: *`AccessorType`* =  null\n\n*Defined in directives/editable/abstract.editable.directive.ts:82*\n\n___\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in directives/editable/abstract.editable.directive.ts:72*\n\n___\n<a id=\"key_on_rendering_context\"></a>\n\n### `<Const>` KEY_ON_RENDERING_CONTEXT\n\n**● KEY_ON_RENDERING_CONTEXT**: *\"onRenderingContext\"* = \"onRenderingContext\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:74*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractWchEditableDirective\"* = \"AbstractWchEditableDirective\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:76*\n\n___\n<a id=\"on_component_accessor\"></a>\n\n### `<Const>` ON_COMPONENT_ACCESSOR\n\n**● ON_COMPONENT_ACCESSOR**: *`Observable`<`string`>* =  of(COMPONENT_ACCESSOR)\n\n*Defined in directives/editable/abstract.editable.directive.ts:85*\n\n___\n\n\n<a name=\"_0b6fd3853ff8b1b3c473df38c692f0a0d7a71bcfa3d3393fc546c6a53699abc8\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/editable.directive\"](#_0b6fd3853ff8b1b3c473df38c692f0a0d7a71bcfa3d3393fc546c6a53699abc8)\n\n# External module: \"directives/editable/editable.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditableDirective](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n---\n\n\n<a name=\"_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/editable.placeholder.directive\"](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n\n# External module: \"directives/editable/editable.placeholder.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n### Type aliases\n\n* [TEXT_PROPERTY](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n\n### Variables\n\n* [LOGGER](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n\n### Functions\n\n* [_setText](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n* [_textSetter](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n\n---\n\n## Type aliases\n\n<a id=\"text_property\"></a>\n\n###  TEXT_PROPERTY\n\n**Ƭ TEXT_PROPERTY**: * \"innerHTML\" &#124; \"innerText\"\n*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:72*\n\n___\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditablePlaceholderDirective\"* = \"WchEditablePlaceholderDirective\"\n\n*Defined in directives/editable/editable.placeholder.directive.ts:70*\n\n___\n\n## Functions\n\n<a id=\"_settext\"></a>\n\n###  _setText\n\n▸ **_setText**(aProp: *[TEXT_PROPERTY](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)*, aLocalizedText: *`LocalizedText`*, aElement: *`ElementRef`*, aRenderer: *`Renderer2`*): `void`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:82*\n\nAssigns the text to a value\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aProp | [TEXT_PROPERTY](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73) |  the property to assign |\n| aLocalizedText | `LocalizedText` |  the actual text |\n| aElement | `ElementRef` |  the native element |\n| aRenderer | `Renderer2` |  render used to assign the text |\n\n**Returns:** `void`\n\n___\n<a id=\"_textsetter\"></a>\n\n### `<Const>` _textSetter\n\n▸ **_textSetter**(aElement: *`any`*, aRenderer: *`Renderer2`*): `(Anonymous function)`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:113*\n\nBinds the element ref and the renderer\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aElement | `any` |  the eleemnt reference |\n| aRenderer | `Renderer2` |  the renderer |\n\n**Returns:** `(Anonymous function)`\nfunction that only takes the property name and the\n\n___\n\n\n<a name=\"_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"interfaces/inline.edit.service\"](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n\n# External module: \"interfaces/inline.edit.service\"\n\n## Index\n\n### Variables\n\n* [EVENT_EDIT_END](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [EVENT_EDIT_START](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [EVENT_INLINE_EDIT_END](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [EVENT_INLINE_EDIT_START](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [WchInlineEditServiceToken](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n\n---\n\n## Variables\n\n<a id=\"event_edit_end\"></a>\n\n### `<Const>` EVENT_EDIT_END\n\n**● EVENT_EDIT_END**: *\"wchEditEnd\"* = \"wchEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:7*\n\n___\n<a id=\"event_edit_start\"></a>\n\n### `<Const>` EVENT_EDIT_START\n\n**● EVENT_EDIT_START**: *\"wchEditStart\"* = \"wchEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:6*\n\n___\n<a id=\"event_inline_edit_end\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_END\n\n**● EVENT_INLINE_EDIT_END**: *\"wchInlineEditEnd\"* = \"wchInlineEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:10*\n\n___\n<a id=\"event_inline_edit_start\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_START\n\n**● EVENT_INLINE_EDIT_START**: *\"wchInlineEditStart\"* = \"wchInlineEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:9*\n\n___\n<a id=\"wchinlineeditservicetoken\"></a>\n\n### `<Const>` WchInlineEditServiceToken\n\n**● WchInlineEditServiceToken**: *`InjectionToken`<`WchInlineEditService`>* =  new InjectionToken<\n  WchInlineEditService\n>('WchInlineEditServiceToken')\n\n*Defined in interfaces/inline.edit.service.ts:15*\n\n___\n\n\n<a name=\"_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n### Variables\n\n* [WCH_RC_INTERCEPTOR_TOKEN](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n\n---\n\n## Variables\n\n<a id=\"wch_rc_interceptor_token\"></a>\n\n### `<Const>` WCH_RC_INTERCEPTOR_TOKEN\n\n**● WCH_RC_INTERCEPTOR_TOKEN**: *\"8453750A-4519-4184-840B-D490E909D23E\"* = \"8453750A-4519-4184-840B-D490E909D23E\"\n\n*Defined in module.ts:32*\n\n___\n\n\n<a name=\"_505cd8481a612cac34e43e1ffd0d2ebc83764e67c51984958eae82d38de8d3d4\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"modules/components.module\"](#_505cd8481a612cac34e43e1ffd0d2ebc83764e67c51984958eae82d38de8d3d4)\n\n# External module: \"modules/components.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditComponentsModule](#_e74aaf9041868b5ee9891695550f3c9f79719ac64abd6b3ea84829d3b391b516)\n\n---\n\n\n<a name=\"_b71f3a848ab7f64932e8a697f7694759d604b2496f72c4e4a3a2e3687970fe4a\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"modules/services.module\"](#_b71f3a848ab7f64932e8a697f7694759d604b2496f72c4e4a3a2e3687970fe4a)\n\n# External module: \"modules/services.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditServicesModule](#_677a3a25a7353e4ec3f494487a82676704236de68c7eb26a341cc97d61318c39)\n\n---\n\n\n<a name=\"_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"placeholder/placeholder\"](#_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf)\n\n# External module: \"placeholder/placeholder\"\n\n## Index\n\n### Variables\n\n* [REL_PATH_TYPE_BY_ID](#_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf)\n\n### Functions\n\n* [loadAuthoringType](#_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf)\n\n---\n\n## Variables\n\n<a id=\"rel_path_type_by_id\"></a>\n\n### `<Const>` REL_PATH_TYPE_BY_ID\n\n**● REL_PATH_TYPE_BY_ID**: *\"delivery/v1/rendering/type/\"* = \"delivery/v1/rendering/type/\"\n\n*Defined in placeholder/placeholder.ts:8*\n\n___\n\n## Functions\n\n<a id=\"loadauthoringtype\"></a>\n\n###  loadAuthoringType\n\n▸ **loadAuthoringType**(aService: *`WchHttpService`*, aTypeId: *`string`*): `Observable`<`AuthoringType`>\n\n*Defined in placeholder/placeholder.ts:10*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aService | `WchHttpService` |\n| aTypeId | `string` |\n\n**Returns:** `Observable`<`AuthoringType`>\n\n___\n\n\n<a name=\"_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/config/default.wch.edit.config\"](#_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4)\n\n# External module: \"services/config/default.wch.edit.config\"\n\n## Index\n\n### Variables\n\n* [DEFAULT_DEBUG_PLACEHOLDERS](#_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4)\n* [DEFAULT_INLINE_EDIT_URL](#_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4)\n\n---\n\n## Variables\n\n<a id=\"default_debug_placeholders\"></a>\n\n### `<Const>` DEFAULT_DEBUG_PLACEHOLDERS\n\n**● DEFAULT_DEBUG_PLACEHOLDERS**: *`false`* = false\n\n*Defined in services/config/default.wch.edit.config.ts:8*\n\n___\n<a id=\"default_inline_edit_url\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT_URL\n\n**● DEFAULT_INLINE_EDIT_URL**: *\"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"* = \"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"\n\n*Defined in services/config/default.wch.edit.config.ts:4*\n\n___\n\n\n<a name=\"_58d5b423bbbdd20cd048fb23b22e49eeec825bac3c0bdd03b5695861e403ee57\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/config/index\"](#_58d5b423bbbdd20cd048fb23b22e49eeec825bac3c0bdd03b5695861e403ee57)\n\n# External module: \"services/config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/config/wch.edit.config\"](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n\n# External module: \"services/config/wch.edit.config\"\n\n## Index\n\n### Interfaces\n\n* [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n### Functions\n\n* [selectDebugPlaceholder](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [selectDefaultPlaceholder](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [selectInlineEditURL](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [selectPlaceholderTag](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [selectThrottleLoading](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n\n---\n\n## Functions\n\n<a id=\"selectdebugplaceholder\"></a>\n\n###  selectDebugPlaceholder\n\n▸ **selectDebugPlaceholder**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): `boolean`\n\n*Defined in services/config/wch.edit.config.ts:47*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** `boolean`\n\n___\n<a id=\"selectdefaultplaceholder\"></a>\n\n###  selectDefaultPlaceholder\n\n▸ **selectDefaultPlaceholder**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n*Defined in services/config/wch.edit.config.ts:41*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n___\n<a id=\"selectinlineediturl\"></a>\n\n###  selectInlineEditURL\n\n▸ **selectInlineEditURL**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): `HubInfoUrlProvider`\n\n*Defined in services/config/wch.edit.config.ts:51*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** `HubInfoUrlProvider`\n\n___\n<a id=\"selectplaceholdertag\"></a>\n\n###  selectPlaceholderTag\n\n▸ **selectPlaceholderTag**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): `string`\n\n*Defined in services/config/wch.edit.config.ts:57*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** `string`\n\n___\n<a id=\"selectthrottleloading\"></a>\n\n###  selectThrottleLoading\n\n▸ **selectThrottleLoading**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): `number`\n\n*Defined in services/config/wch.edit.config.ts:61*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** `number`\n\n___\n\n\n<a name=\"_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/edit/wch.inline.edit.service\"](#_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269)\n\n# External module: \"services/edit/wch.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInlineEditRegistrationService](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n### Variables\n\n* [LOGGER](#_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchInlineEditRegistrationService\"* = \"WchInlineEditRegistrationService\"\n\n*Defined in services/edit/wch.inline.edit.service.ts:25*\n\n___\n\n\n<a name=\"_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/http/http.inline.edit.service\"](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n\n# External module: \"services/http/http.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchHttpInlineEditService](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n### Interfaces\n\n* [Disposable](#_944ac6587eab73a00ccfa50ac6c83fa064504c06f785bcfc84ea07f3768c8cb6)\n\n### Variables\n\n* [EMPTY_REGISTRATION](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [LOGGER](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [REG_ID](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_dummyFromEvent](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_fromHubInfoUrlProvider](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_registerDummyComponent](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n\n### Functions\n\n* [_createEmptyRegistration](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_createRegistration](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_createWchInlineEditEvent](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_getAbsoluteUrl](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [_registerForEvent](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n\n### Object literals\n\n* [EMPTY_WCH_INLINE_EDIT_SERVICE](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n\n---\n\n## Variables\n\n<a id=\"empty_registration\"></a>\n\n### `<Const>` EMPTY_REGISTRATION\n\n**● EMPTY_REGISTRATION**: * `NodeStyleEventEmitter` &#124; `NodeCompatibleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`Object`> &#124; `ArrayLike`< `NodeStyleEventEmitter` &#124; `NodeCompatibleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`Object`>> &#124;  `NodeStyleEventEmitter` & `Disposable`\n &#124;  `NodeCompatibleEventEmitter` & `Disposable`\n &#124;  `JQueryStyleEventEmitter` & `Disposable`\n &#124;  `HasEventTargetAddRemove`<`Object`> & `Disposable`\n &#124;  `ArrayLike`< `NodeStyleEventEmitter` &#124; `NodeCompatibleEventEmitter` &#124; `JQueryStyleEventEmitter` &#124; `HasEventTargetAddRemove`<`Object`>> & `Disposable`\n\n* =  _createEmptyRegistration()\n\n*Defined in services/http/http.inline.edit.service.ts:141*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchHttpInlineEditService\"* = \"WchHttpInlineEditService\"\n\n*Defined in services/http/http.inline.edit.service.ts:76*\n\n___\n<a id=\"reg_id\"></a>\n\n### `<Let>` REG_ID\n\n**● REG_ID**: *`number`* = 0\n\n*Defined in services/http/http.inline.edit.service.ts:144*\n\n___\n<a id=\"_dummyfromevent\"></a>\n\n### `<Const>` _dummyFromEvent\n\n**● _dummyFromEvent**: *`function`* =  constGenerator(EMPTY)\n\n*Defined in services/http/http.inline.edit.service.ts:231*\n\nDummy callback\n*__param__*: \n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"_fromhubinfourlprovider\"></a>\n\n### `<Const>` _fromHubInfoUrlProvider\n\n**● _fromHubInfoUrlProvider**: *`UnaryFunction`< `string` &#124; `URL`, `string`>* =  compose<\n  URL | string,\n  GeneratorOrT<string>,\n  string\n>(\n  urlToString,\n  fromGeneratorOrT\n)\n\n*Defined in services/http/http.inline.edit.service.ts:254*\n\nConverts the provider into a URL\n*__param__*: the provider\n\n*__returns__*: the URL if available\n\n___\n<a id=\"_registerdummycomponent\"></a>\n\n### `<Const>` _registerDummyComponent\n\n**● _registerDummyComponent**: *`function`* =  constGenerator(of(EMPTY_REGISTRATION))\n\n*Defined in services/http/http.inline.edit.service.ts:240*\n\nRegisters a dummy component\n*__param__*: the native element\n\n*__param__*: the accesor\n\n*__param__*: rendering context\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n## Functions\n\n<a id=\"_createemptyregistration\"></a>\n\n###  _createEmptyRegistration\n\n▸ **_createEmptyRegistration**(): `WchInlineEditRegistrationResult`\n\n*Defined in services/http/http.inline.edit.service.ts:88*\n\nCreates an empty registration result as fallback\n\n**Returns:** `WchInlineEditRegistrationResult`\n\n___\n<a id=\"_createregistration\"></a>\n\n###  _createRegistration\n\n▸ **_createRegistration**(aRegisterMethod: *`WchInlineEditRegistration`*, nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*, logger: *`Logger`*): `Observable`<`EventTargetLike`>\n\n*Defined in services/http/http.inline.edit.service.ts:156*\n\nConstructs the registration for a native element\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aRegisterMethod | `WchInlineEditRegistration` |  registration callback method |\n| nativeElement | `any` |  the native element |\n| accessor | `AccessorType` |  accessor string |\n| onRenderingContext | `Observable`<`RenderingContext`> |  rendering context |\n| logger | `Logger` |\n\n**Returns:** `Observable`<`EventTargetLike`>\nobservable of the registration result in form of an event emitter\n\n___\n<a id=\"_createwchinlineeditevent\"></a>\n\n###  _createWchInlineEditEvent\n\n▸ **_createWchInlineEditEvent**(aType: *`string`*, aData: *`any`*): `WchInlineEditEvent`\n\n*Defined in services/http/http.inline.edit.service.ts:105*\n\nConstructs the event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aData | `any` |  the event data |\n\n**Returns:** `WchInlineEditEvent`\nthe event object\n\n___\n<a id=\"_getabsoluteurl\"></a>\n\n###  _getAbsoluteUrl\n\n▸ **_getAbsoluteUrl**(base: *`string`*, relative: *`string`*): `string`\n\n*Defined in services/http/http.inline.edit.service.ts:202*\n\nResolves a relative URL against a base URL\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| base | `string` |  the base URL |\n| relative | `string` |  the relative URL |\n\n**Returns:** `string`\nthe result\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aEmitter: *`EventTargetLike`*, aLogger: *`Logger`*): `Observable`<`WchInlineEditEvent`>\n\n*Defined in services/http/http.inline.edit.service.ts:124*\n\nRegisters for an event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aEmitter | `EventTargetLike` |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchInlineEditEvent`>\nthe sequence of events\n\n___\n\n## Object literals\n\n<a id=\"empty_wch_inline_edit_service\"></a>\n\n### `<Const>` EMPTY_WCH_INLINE_EDIT_SERVICE\n\n**EMPTY_WCH_INLINE_EDIT_SERVICE**: *`object`*\n\n*Defined in services/http/http.inline.edit.service.ts:243*\n\n<a id=\"empty_wch_inline_edit_service.fromevent\"></a>\n\n####  fromEvent\n\n**● fromEvent**: *`function`* =  _dummyFromEvent\n\n*Defined in services/http/http.inline.edit.service.ts:245*\n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"empty_wch_inline_edit_service.registercomponent\"></a>\n\n####  registerComponent\n\n**● registerComponent**: *`function`* =  _registerDummyComponent\n\n*Defined in services/http/http.inline.edit.service.ts:244*\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n___\n\n\n<a name=\"_746febe1a0d37d19850aad623ea0b9ed023df5a73dbdaa5f8439a0026b5f6cc5\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/http/index\"](#_746febe1a0d37d19850aad623ea0b9ed023df5a73dbdaa5f8439a0026b5f6cc5)\n\n# External module: \"services/http/index\"\n\n## Index\n\n---\n\n\n<a name=\"_1a24eadf63d4bc20e560b5274732c689d919108dc4ae756590edfe705e351cda\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/index\"](#_1a24eadf63d4bc20e560b5274732c689d919108dc4ae756590edfe705e351cda)\n\n# External module: \"services/index\"\n\n## Index\n\n---\n\n\n<a name=\"_91e2d9ee3f3b8ba85d60edf14c2e69ccc0caccc4126303563cf21aa910d9eeab\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/info/index\"](#_91e2d9ee3f3b8ba85d60edf14c2e69ccc0caccc4126303563cf21aa910d9eeab)\n\n# External module: \"services/info/index\"\n\n## Index\n\n---\n\n\n<a name=\"_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/info/wch.edit.info.service\"](#_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510)\n\n# External module: \"services/info/wch.edit.info.service\"\n\n## Index\n\n### Classes\n\n* [WchEditInfoService](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n### Variables\n\n* [LOGGER](#_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditInfoService\"* = \"WchEditInfoService\"\n\n*Defined in services/info/wch.edit.info.service.ts:9*\n\n___\n\n\n<a name=\"_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/info/wch.internal.edit.service\"](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f)\n\n# External module: \"services/info/wch.internal.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n### Variables\n\n* [DEFAULT_EDITING](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f)\n* [DEFAULT_INLINE_EDIT](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f)\n\n---\n\n## Variables\n\n<a id=\"default_editing\"></a>\n\n### `<Const>` DEFAULT_EDITING\n\n**● DEFAULT_EDITING**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:9*\n\n___\n<a id=\"default_inline_edit\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT\n\n**● DEFAULT_INLINE_EDIT**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:10*\n\n___\n\n\n<a name=\"_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n\n# External module: \"services/placeholders/placeholders.service\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderImpl](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n### Interfaces\n\n* [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n### Variables\n\n* [LOGGER](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [_selectFromWchPlaceholder](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnAccessor](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnData](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnFormattedText](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnPlaceholder](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnPlainText](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [opOnType](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnAccessor](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnData](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnFormattedText](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnPlaceholder](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnPlainText](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [selectOnType](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderImpl\"* = \"WchPlaceholderImpl\"\n\n*Defined in services/placeholders/placeholders.service.ts:94*\n\n___\n<a id=\"_selectfromwchplaceholder\"></a>\n\n### `<Const>` _selectFromWchPlaceholder\n\n**● _selectFromWchPlaceholder**: *`function`* =  pluckProperty\n\n*Defined in services/placeholders/placeholders.service.ts:339*\n\nsome type magic\n\n#### Type declaration\n▸<`K`>(aKey: *`K`*): `UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `WchPlaceholder[K]`>\n\n**Type parameters:**\n\n#### K :  `keyof WchPlaceholder`\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aKey | `K` |\n\n**Returns:** `UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `WchPlaceholder[K]`>\n\n___\n<a id=\"oponaccessor\"></a>\n\n### `<Const>` opOnAccessor\n\n**● opOnAccessor**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `string`>* =  switchMap(\n  selectOnAccessor\n)\n\n*Defined in services/placeholders/placeholders.service.ts:357*\n\n___\n<a id=\"opondata\"></a>\n\n### `<Const>` opOnData\n\n**● opOnData**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `any`>* =  switchMap(\n  selectOnData\n)\n\n*Defined in services/placeholders/placeholders.service.ts:364*\n\n___\n<a id=\"oponformattedtext\"></a>\n\n### `<Const>` opOnFormattedText\n\n**● opOnFormattedText**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `LocalizedText`>* =  switchMap(selectOnFormattedText)\n\n*Defined in services/placeholders/placeholders.service.ts:371*\n\n___\n<a id=\"oponplaceholder\"></a>\n\n### `<Const>` opOnPlaceholder\n\n**● opOnPlaceholder**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `AuthoringPlaceholder`>* =  switchMap(selectOnPlaceholder)\n\n*Defined in services/placeholders/placeholders.service.ts:360*\n\n___\n<a id=\"oponplaintext\"></a>\n\n### `<Const>` opOnPlainText\n\n**● opOnPlainText**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `LocalizedText`>* =  switchMap(selectOnPlainText)\n\n*Defined in services/placeholders/placeholders.service.ts:367*\n\n___\n<a id=\"opontype\"></a>\n\n### `<Const>` opOnType\n\n**● opOnType**: *`OperatorFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `string`>* =  switchMap(\n  selectOnType\n)\n\n*Defined in services/placeholders/placeholders.service.ts:375*\n\n___\n<a id=\"selectonaccessor\"></a>\n\n### `<Const>` selectOnAccessor\n\n**● selectOnAccessor**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onAccessor')\n\n*Defined in services/placeholders/placeholders.service.ts:347*\n\n___\n<a id=\"selectondata\"></a>\n\n### `<Const>` selectOnData\n\n**● selectOnData**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`any`>>* =  _selectFromWchPlaceholder('onData')\n\n*Defined in services/placeholders/placeholders.service.ts:349*\n\n___\n<a id=\"selectonformattedtext\"></a>\n\n### `<Const>` selectOnFormattedText\n\n**● selectOnFormattedText**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`Object`>>* =  _selectFromWchPlaceholder(\n  'onFormattedText'\n)\n\n*Defined in services/placeholders/placeholders.service.ts:351*\n\n___\n<a id=\"selectonplaceholder\"></a>\n\n### `<Const>` selectOnPlaceholder\n\n**● selectOnPlaceholder**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`AuthoringPlaceholder`>>* =  _selectFromWchPlaceholder('onPlaceholder')\n\n*Defined in services/placeholders/placeholders.service.ts:348*\n\n___\n<a id=\"selectonplaintext\"></a>\n\n### `<Const>` selectOnPlainText\n\n**● selectOnPlainText**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`Object`>>* =  _selectFromWchPlaceholder('onPlainText')\n\n*Defined in services/placeholders/placeholders.service.ts:350*\n\n___\n<a id=\"selectontype\"></a>\n\n### `<Const>` selectOnType\n\n**● selectOnType**: *`UnaryFunction`<[WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onType')\n\n*Defined in services/placeholders/placeholders.service.ts:354*\n\n___\n\n\n<a name=\"_5cd27d154568a843b3438b6815c522ab11f6d490b30e452a320c6898ae645511\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/rendering/index\"](#_5cd27d154568a843b3438b6815c522ab11f6d490b30e452a320c6898ae645511)\n\n# External module: \"services/rendering/index\"\n\n## Index\n\n---\n\n\n<a name=\"_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/rendering/placeholder.interceptor\"](#_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df)\n\n# External module: \"services/rendering/placeholder.interceptor\"\n\n## Index\n\n### Classes\n\n* [PlaceholderInterceptor](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n### Variables\n\n* [LOGGER](#_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"PlaceholderInterceptor\"* = \"PlaceholderInterceptor\"\n\n*Defined in services/rendering/placeholder.interceptor.ts:38*\n\n___\n\n\n<a name=\"_a7f07fa7902f83e5fa63630596af7019d87210e78f72f778696704d92aee5c27\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/wch/index\"](#_a7f07fa7902f83e5fa63630596af7019d87210e78f72f778696704d92aee5c27)\n\n# External module: \"services/wch/index\"\n\n## Index\n\n---\n\n\n<a name=\"_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/wch/wch.edit.service\"](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n\n# External module: \"services/wch/wch.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchEditService](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n### Variables\n\n* [FALSE_OBSERVABLE](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [LOGGER](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n\n### Functions\n\n* [TO_ANONYMOUS](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [TO_FALSE](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [getCurrentTenantUrl](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [getCurrentUserUrl](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [isAuthenticated](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n\n### Object literals\n\n* [ANONYMOUS_USER](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [HTTP_WITH_CREDENTIALS](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [JSON_WITHOUT_CREDENTIALS](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [JSON_WITH_CREDENTIALS](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n\n---\n\n## Variables\n\n<a id=\"false_observable\"></a>\n\n### `<Const>` FALSE_OBSERVABLE\n\n**● FALSE_OBSERVABLE**: *`Observable`<`boolean`>* =  opFalse\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditService\"* = \"WchEditService\"\n\n*Defined in services/wch/wch.edit.service.ts:72*\n\n___\n\n## Functions\n\n<a id=\"to_anonymous\"></a>\n\n### `<Const>` TO_ANONYMOUS\n\n▸ **TO_ANONYMOUS**(): `Observable`<`User`>\n\n*Defined in services/wch/wch.edit.service.ts:76*\n\n**Returns:** `Observable`<`User`>\n\n___\n<a id=\"to_false\"></a>\n\n### `<Const>` TO_FALSE\n\n▸ **TO_FALSE**(): `Observable`<`boolean`>\n\n*Defined in services/wch/wch.edit.service.ts:75*\n\n**Returns:** `Observable`<`boolean`>\n\n___\n<a id=\"getcurrenttenanturl\"></a>\n\n### `<Const>` getCurrentTenantUrl\n\n▸ **getCurrentTenantUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:90*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"getcurrentuserurl\"></a>\n\n### `<Const>` getCurrentUserUrl\n\n▸ **getCurrentUserUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:89*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"isauthenticated\"></a>\n\n### `<Const>` isAuthenticated\n\n▸ **isAuthenticated**(aUser: *`User`*): `boolean`\n\n*Defined in services/wch/wch.edit.service.ts:94*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aUser | `User` |\n\n**Returns:** `boolean`\n\n___\n\n## Object literals\n\n<a id=\"anonymous_user\"></a>\n\n### `<Const>` ANONYMOUS_USER\n\n**ANONYMOUS_USER**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:66*\n\n<a id=\"anonymous_user.externalid\"></a>\n\n####  externalId\n\n**● externalId**: *`string`* = \"ibm_anonymous_user@de.ibm.com\"\n\n*Defined in services/wch/wch.edit.service.ts:69*\n\n___\n<a id=\"anonymous_user.id\"></a>\n\n####  id\n\n**● id**: *`string`* = \"00000000-0000-f000-0000-000000000000\"\n\n*Defined in services/wch/wch.edit.service.ts:67*\n\n___\n<a id=\"anonymous_user.roles\"></a>\n\n####  roles\n\n**● roles**: *`undefined`[]* =  []\n\n*Defined in services/wch/wch.edit.service.ts:68*\n\n___\n\n___\n<a id=\"http_with_credentials\"></a>\n\n### `<Const>` HTTP_WITH_CREDENTIALS\n\n**HTTP_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n<a id=\"http_with_credentials.withcredentials\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n\n___\n<a id=\"json_without_credentials\"></a>\n\n### `<Const>` JSON_WITHOUT_CREDENTIALS\n\n**JSON_WITHOUT_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:83*\n\n<a id=\"json_without_credentials.responsetype\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n___\n<a id=\"json_without_credentials.withcredentials-1\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`false`* = false\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n___\n\n___\n<a id=\"json_with_credentials\"></a>\n\n### `<Const>` JSON_WITH_CREDENTIALS\n\n**JSON_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:79*\n\n<a id=\"json_with_credentials.responsetype-1\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n<a id=\"json_with_credentials.withcredentials-2\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n\n___\n\n\n<a name=\"_86c33a181bc48c2ae555129e3bfd7c09f4c338a3124e30e9edba6db3806cba0c\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"utils/assert\"](#_86c33a181bc48c2ae555129e3bfd7c09f4c338a3124e30e9edba6db3806cba0c)\n\n# External module: \"utils/assert\"\n\n## Index\n\n### Functions\n\n* [_assert](#_86c33a181bc48c2ae555129e3bfd7c09f4c338a3124e30e9edba6db3806cba0c)\n\n---\n\n## Functions\n\n<a id=\"_assert\"></a>\n\n###  _assert\n\n▸ **_assert**<`T`>(aPredicate: *`function`*, aFailHandler: *`function`*): `function`\n\n*Defined in utils/assert.ts:3*\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aPredicate | `function` |\n| aFailHandler | `function` |\n\n**Returns:** `function`\n\n___\n\n\n<a name=\"_87e4d45cd6b898d1bbf88ecb7506a2f01835a63bdbb09518cf8b00ef370d5e53\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"utils/config\"](#_87e4d45cd6b898d1bbf88ecb7506a2f01835a63bdbb09518cf8b00ef370d5e53)\n\n# External module: \"utils/config\"\n\n## Index\n\n### Functions\n\n* [loadWchConfig](#_87e4d45cd6b898d1bbf88ecb7506a2f01835a63bdbb09518cf8b00ef370d5e53)\n\n---\n\n## Functions\n\n<a id=\"loadwchconfig\"></a>\n\n###  loadWchConfig\n\n▸ **loadWchConfig**(aJsonp: *`WchHttpService`*): `Observable`<`WchConfig`>\n\n*Defined in utils/config.ts:16*\n\nLoads the WCH config\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aJsonp | `WchHttpService` |  the JSONp callback |\n\n**Returns:** `Observable`<`WchConfig`>\nthe resulting config object\n\n___\n\n\n<a name=\"_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"utils/events\"](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n\n# External module: \"utils/events\"\n\n## Index\n\n### Functions\n\n* [_createWchEditableEvent](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n* [_registerForEvent](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n* [createWchEditableEvents](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n\n---\n\n## Functions\n\n<a id=\"_createwcheditableevent\"></a>\n\n###  _createWchEditableEvent\n\n▸ **_createWchEditableEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aData: *`any`*): `WchEditableEvent`\n\n*Defined in utils/events.ts:20*\n\nConstructs the event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the target node |\n| aData | `any` |  the event data |\n\n**Returns:** `WchEditableEvent`\nthe event object\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:43*\n\nRegisters for an event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the current element |\n| aEmitter | `EventTargetLike` |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe sequence of events\n\n___\n<a id=\"createwcheditableevents\"></a>\n\n###  createWchEditableEvents\n\n▸ **createWchEditableEvents**(aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:69*\n\nConstruct the event stream\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aTarget | `HTMLElement` |  the target element |\n| aEmitter | `EventTargetLike` |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe event stream\n\n___\n\n\n<a name=\"_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"utils/placeholder\"](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n# External module: \"utils/placeholder\"\n\n## Index\n\n### Type aliases\n\n* [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [WchEditableFormat](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n### Variables\n\n* [UNDEFINED](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [WCH_EDITABLE_AUTO_FORMAT](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [WCH_EDITABLE_HTML_FORMAT](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [WCH_EDITABLE_TEXT_FORMAT](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phParseExpression](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n### Functions\n\n* [_anyToString](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_formatFromType](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_missingPlaceholderText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_phEscapedText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_phGetDefault](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_phGetLocalizedText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_phGetStaticDefault](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [_showPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phDefaultPlaceholderText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phFormat](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phFormattedText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phPlaceholderFromAccessor](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phPlainText](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phShowPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [phTypeFromAccessor](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n---\n\n## Type aliases\n\n<a id=\"wchdefaultplaceholder\"></a>\n\n###  WchDefaultPlaceholder\n\n**Ƭ WchDefaultPlaceholder**: *`ObservableOrT`< `string` &#124; `LocalizedText`>*\n\n*Defined in utils/placeholder.ts:43*\n\ntype for placeholder\n\n___\n<a id=\"wcheditableformat\"></a>\n\n###  WchEditableFormat\n\n**Ƭ WchEditableFormat**: * \"text\" &#124; \"html\" &#124; \"auto\"\n*\n\n*Defined in utils/placeholder.ts:50*\n\nPotential values for the 'wchFormat' field\n\n___\n\n## Variables\n\n<a id=\"undefined\"></a>\n\n### `<Const>` UNDEFINED\n\n**● UNDEFINED**: *`any`* =  undefined\n\n*Defined in utils/placeholder.ts:56*\n\n___\n<a id=\"wch_editable_auto_format\"></a>\n\n### `<Const>` WCH_EDITABLE_AUTO_FORMAT\n\n**● WCH_EDITABLE_AUTO_FORMAT**: *\"auto\"* = \"auto\"\n\n*Defined in utils/placeholder.ts:53*\n\n___\n<a id=\"wch_editable_html_format\"></a>\n\n### `<Const>` WCH_EDITABLE_HTML_FORMAT\n\n**● WCH_EDITABLE_HTML_FORMAT**: *\"html\"* = \"html\"\n\n*Defined in utils/placeholder.ts:54*\n\n___\n<a id=\"wch_editable_text_format\"></a>\n\n### `<Const>` WCH_EDITABLE_TEXT_FORMAT\n\n**● WCH_EDITABLE_TEXT_FORMAT**: *\"text\"* = \"text\"\n\n*Defined in utils/placeholder.ts:52*\n\n___\n<a id=\"phparseexpression\"></a>\n\n### `<Const>` phParseExpression\n\n**● phParseExpression**: *`UnaryFunction`<`string`, `UnaryFunction`<`any`, `any`>>* =  partialSecond(\n  createCache<UnaryFunction<any, any>>(),\n  wchSelectAccessor\n)\n\n*Defined in utils/placeholder.ts:61*\n\nImplements a cache for parsed expressions\n\n___\n\n## Functions\n\n<a id=\"_anytostring\"></a>\n\n### `<Const>` _anyToString\n\n▸ **_anyToString**(aValue: *`any`*): `any`\n\n*Defined in utils/placeholder.ts:154*\n\nOur string conversion\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `any` |  the value to convert |\n\n**Returns:** `any`\nthe converted value\n\n___\n<a id=\"_formatfromtype\"></a>\n\n###  _formatFromType\n\n▸ **_formatFromType**(aElementType: *`string`*): [WchEditableFormat](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n*Defined in utils/placeholder.ts:342*\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aElementType | `string` |  the element type |\n\n**Returns:** [WchEditableFormat](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\nthe format value\n\n___\n<a id=\"_missingplaceholdertext\"></a>\n\n###  _missingPlaceholderText\n\n▸ **_missingPlaceholderText**(aDefaultLocale: *`string`*): [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n\n*Defined in utils/placeholder.ts:380*\n\nConstructs a default text in case placeholders are missing\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aDefaultLocale | `string` |  the locale |\n\n**Returns:** [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\nthe placeholder\n\n___\n<a id=\"_phescapedtext\"></a>\n\n###  _phEscapedText\n\n▸ **_phEscapedText**(aEscaper: *`UnaryFunction`<`string`, `string`>*, aLocale: *`Observable`<`Locale`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`<[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:208*\n\nExtract text placeholder using an escaping\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aLocale | `Observable`<`Locale`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`<[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)> |  the default placeholder |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting text\n\n___\n<a id=\"_phgetdefault\"></a>\n\n###  _phGetDefault\n\n▸ **_phGetDefault**(aDefault: *[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:95*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aDefault | [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325) |  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe result\n\n___\n<a id=\"_phgetlocalizedtext\"></a>\n\n###  _phGetLocalizedText\n\n▸ **_phGetLocalizedText**(aPlaceholder: *`AuthoringPlaceholder`*, aDefault: *[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:118*\n\nReturns the localized text for a placeholder, either from the authoring value or from a fallback.\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aPlaceholder | `AuthoringPlaceholder` |  the authoring placeholder |\n| aDefault | [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325) |  the default fallback |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale |\n\n**Returns:** `Observable`<`LocalizedText`>\nthe resulting localized text\n\n___\n<a id=\"_phgetstaticdefault\"></a>\n\n###  _phGetStaticDefault\n\n▸ **_phGetStaticDefault**(aDefault: * `string` &#124; `LocalizedText`*, aEscaper: *`UnaryFunction`<`string`, `string`>*, aDefaultLocale: *`Locale`*): `LocalizedText`\n\n*Defined in utils/placeholder.ts:75*\n\nDecode the default placeholder\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aDefault |  `string` &#124; `LocalizedText`|  the text or the localized context for the placeholder |\n| aEscaper | `UnaryFunction`<`string`, `string`> |  the escape function |\n| aDefaultLocale | `Locale` |  the default locale, |\n\n**Returns:** `LocalizedText`\nthe result\n\n___\n<a id=\"_showplaceholder\"></a>\n\n###  _showPlaceholder\n\n▸ **_showPlaceholder**(aPlc: *`AuthoringPlaceholder`*): `boolean`\n\n*Defined in utils/placeholder.ts:163*\n\nTests if we want to display a placeholder\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aPlc | `AuthoringPlaceholder` |  the placeholder |\n\n**Returns:** `boolean`\ntrue if we want to show the placeholder, else false\n\n___\n<a id=\"phdefaultplaceholdertext\"></a>\n\n###  phDefaultPlaceholderText\n\n▸ **phDefaultPlaceholderText**(aDefaultPlaceholder: *[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*, aDefaultLocale: *`string`*): `Observable`<`LocalizedText`>\n\n*Defined in utils/placeholder.ts:396*\n\nConstruct the default placeholder text\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aDefaultPlaceholder | [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325) |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`LocalizedText`>\n\n___\n<a id=\"phformat\"></a>\n\n### `<Const>` phFormat\n\n▸ **phFormat**(onFmt: *`Observable`< \"text\" &#124; \"html\" &#124; \"auto\">*, onPlc: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, onType: *`Observable`<`string`>*): `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\n\n*Defined in utils/placeholder.ts:363*\n\nDecodes the format based on the format input and a potential placeholder\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| onFmt | `Observable`< \"text\" &#124; \"html\" &#124; \"auto\"> |  the format string |\n| onPlc | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |  the placeholder string |\n| onType | `Observable`<`string`> |\n\n**Returns:** `Observable`< \"text\" &#124; \"html\" &#124; \"auto\">\nthe format\n\n___\n<a id=\"phformattedtext\"></a>\n\n### `<Const>` phFormattedText\n\n▸ **phFormattedText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:284*\n\nFormatted text\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting formatted text\n\n___\n<a id=\"phplaceholderfromaccessor\"></a>\n\n### `<Const>` phPlaceholderFromAccessor\n\n▸ **phPlaceholderFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`AuthoringPlaceholder`>\n\n*Defined in utils/placeholder.ts:312*\n\nReturns a placeholder from an accessor expression and the type\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`AuthoringPlaceholder`>\nthe placeholder\n\n___\n<a id=\"phplaintext\"></a>\n\n### `<Const>` phPlainText\n\n▸ **phPlainText**(aLocale: *`Observable`<`string`>*, aData: *`Observable`<`any`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*, aDefault: *`Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>>*, aDefaultLocale: *`string`*): `Observable`<`Object`>\n\n*Defined in utils/placeholder.ts:253*\n\nPlain text\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aLocale | `Observable`<`string`> |  the locale |\n| aData | `Observable`<`any`> |  the data |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n| aDefault | `Observable`< `string` &#124; `Object` &#124; `function` &#124; `Observable`< `string` &#124; `Object` &#124; `function`>> |\n| aDefaultLocale | `string` |\n\n**Returns:** `Observable`<`Object`>\nthe resulting plain text\n\n___\n<a id=\"phshowplaceholder\"></a>\n\n###  phShowPlaceholder\n\n▸ **phShowPlaceholder**(aData: *`Observable`<`any`>*, aType: *`Observable`<`string`>*, aPlaceholder: *`Observable`<`AuthoringPlaceholder`>*): `Observable`<`boolean`>\n\n*Defined in utils/placeholder.ts:180*\n\nTests if we should show a placeholder\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aData | `Observable`<`any`> |  the actual data |\n| aType | `Observable`<`string`> |  the element type |\n| aPlaceholder | `Observable`<`AuthoringPlaceholder`> |  the placeholder |\n\n**Returns:** `Observable`<`boolean`>\ntrue to show the placeholder else false\n\n___\n<a id=\"phtypefromaccessor\"></a>\n\n### `<Const>` phTypeFromAccessor\n\n▸ **phTypeFromAccessor**(onAcc: *`Observable`<`string`>*, onType: *`Observable`<`AuthoringType`>*): `Observable`<`string`>\n\n*Defined in utils/placeholder.ts:331*\n\nReturns the element type from an accessor expression and the type\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| onAcc | `Observable`<`string`> |  the accessor expression |\n| onType | `Observable`<`AuthoringType`> |  the type |\n\n**Returns:** `Observable`<`string`>\nthe element type\n\n___\n\n\n<a name=\"_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"utils/replacement\"](#_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841)\n\n# External module: \"utils/replacement\"\n\n## Index\n\n### Variables\n\n* [TOKEN_EXP](#_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841)\n\n### Functions\n\n* [replaceWithTokens](#_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841)\n\n---\n\n## Variables\n\n<a id=\"token_exp\"></a>\n\n### `<Const>` TOKEN_EXP\n\n**● TOKEN_EXP**: *`RegExp`* =  /\\$\\{([^\\}]+)\\}/g\n\n*Defined in utils/replacement.ts:3*\n\n___\n\n## Functions\n\n<a id=\"replacewithtokens\"></a>\n\n###  replaceWithTokens\n\n▸ **replaceWithTokens**(aValue: *`string`*, aContext: *`any`*): `string`\n\n*Defined in utils/replacement.ts:13*\n\nReplaces a string and resolves the tokens relative to the context object\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aValue | `string` |  the value |\n| aContext | `any` |  the context object |\n\n**Returns:** `string`\nthe replaced token\n\n___\n\n\n<a name=\"_88f7f12794300bb0ff42d2f60b724522decd75861eb6f141248d9a26b121661b\"></a>\n# EditHubInfoService\n\nThe EditHubInfoService allow to configure the WchNgEditModule by implementing an interface.\n\n<a name=\"_15c7c24e7a2d76b4a97acc7369a87ff02791da4f920bce2294ea8abd479b0ae3\"></a>\n# Placeholder Component\n\nThe placeholder component can be used to easily show or hide placeholders for via [content projection](https://medium.com/claritydesignsystem/ng-content-the-hidden-docs-96a29d70d11b). The component will show the child element with the CSS class `wch-placeholder` if a placeholder is supposed to be shown and the other elements else.\n\n## Example\n\nThe following example demonstrates the use of the component to show a placeholder image if the original image is not available and if placeholders are enabled.\n\n```html\n<wch-placeholder wchEditable=\"image\">\n   <!-- original markup -->\n   <img wchEditable=\"image\" [src]=\"utilService.getImageUrl(rContext, IMAGE_KEY, 'short')\" [alt]=\"image.altText ? (onImage | async).altText : ''\"\n     [title]=\"image.altText ? (onImage | async).altText : ''\" />\n\n   <!-- placeholder markup -->\n   <img wchEditable=\"image\" class=\"wch-placeholder\" src=\"https://via.placeholder.com/350x150\">\n </wch-placeholder>\n```\n\n## Members\n\nThe component allows fine grained control over the placeholder display by exposing the following events:\n\n- `onShowPlaceholder`: boolean that tells if the placeholder is supposed to be displayed or not\n- `onPlaceholder`: the placeholder item. This will only fire in preview mode, never in live mode\n- `onData`: the data referenced by the `wchEditable` accessor\n- `onAccessor`: the resolved accessor string. This can e.g. be used to remove the reduncancy of specifying the accessor for the inner items.\n\n<a name=\"_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1)\n* [\"components/placeholder/placeholder.component\"](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21)\n* [\"config/config\"](#_77f69daf0657848518a667d5567bf2f8d7de9a7dcc4da392423cc23ffed80bf7)\n* [\"config/index\"](#_6af168bb2f779f3d991ea4960017a633e211d0cf21c3f277aa71fe99978b83d6)\n* [\"directives/editable/abstract.editable.directive\"](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)\n* [\"directives/editable/editable.directive\"](#_0b6fd3853ff8b1b3c473df38c692f0a0d7a71bcfa3d3393fc546c6a53699abc8)\n* [\"directives/editable/editable.placeholder.directive\"](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73)\n* [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n* [\"interfaces/inline.edit.service\"](#_3e4865768c88382d90858f8e9902def99b9a603a28a9527a6b8e86b32ec37339)\n* [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n* [\"modules/components.module\"](#_505cd8481a612cac34e43e1ffd0d2ebc83764e67c51984958eae82d38de8d3d4)\n* [\"modules/services.module\"](#_b71f3a848ab7f64932e8a697f7694759d604b2496f72c4e4a3a2e3687970fe4a)\n* [\"placeholder/placeholder\"](#_ff7b71d4ac8d231f429b757e4b010498521355258a0509551e9771d70805cbaf)\n* [\"services/config/default.wch.edit.config\"](#_29fcaac1990eb6c27694d17f8743e3e8022e703c0f9cd4f5f449ae79ea0497c4)\n* [\"services/config/index\"](#_58d5b423bbbdd20cd048fb23b22e49eeec825bac3c0bdd03b5695861e403ee57)\n* [\"services/config/wch.edit.config\"](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109)\n* [\"services/edit/wch.inline.edit.service\"](#_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269)\n* [\"services/http/http.inline.edit.service\"](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf)\n* [\"services/http/index\"](#_746febe1a0d37d19850aad623ea0b9ed023df5a73dbdaa5f8439a0026b5f6cc5)\n* [\"services/index\"](#_1a24eadf63d4bc20e560b5274732c689d919108dc4ae756590edfe705e351cda)\n* [\"services/info/index\"](#_91e2d9ee3f3b8ba85d60edf14c2e69ccc0caccc4126303563cf21aa910d9eeab)\n* [\"services/info/wch.edit.info.service\"](#_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510)\n* [\"services/info/wch.internal.edit.service\"](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f)\n* [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784)\n* [\"services/rendering/index\"](#_5cd27d154568a843b3438b6815c522ab11f6d490b30e452a320c6898ae645511)\n* [\"services/rendering/placeholder.interceptor\"](#_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df)\n* [\"services/wch/index\"](#_a7f07fa7902f83e5fa63630596af7019d87210e78f72f778696704d92aee5c27)\n* [\"services/wch/wch.edit.service\"](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55)\n* [\"utils/assert\"](#_86c33a181bc48c2ae555129e3bfd7c09f4c338a3124e30e9edba6db3806cba0c)\n* [\"utils/config\"](#_87e4d45cd6b898d1bbf88ecb7506a2f01835a63bdbb09518cf8b00ef370d5e53)\n* [\"utils/events\"](#_ad554301d65a9daff79e88e354d35c820ffb7686904f89243feeb64eddf07a52)\n* [\"utils/placeholder\"](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)\n* [\"utils/replacement\"](#_4f3674008ee4d744660e690edb16523dbe695ebf6cadd21616826618dc94b841)\n\n---\n\n\n<a name=\"_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/login/abstract.login.component\"](#_99f47456be85a843f83115a7ce70fb0c339b53e9b96d0fb9cf56d511745bddd1) > [AbstractLoginComponent](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n# Class: AbstractLoginComponent\n\nSome convenience methods typically used by login components\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractLoginComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n### Properties\n\n* [onAfterContentChecked](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onAfterContentInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onAfterViewChecked](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onAfterViewInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onCurrentUser](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onDoCheck](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onLoggedIn](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onLoggedOut](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onOnChanges](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onOnDestroy](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [onOnInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n### Methods\n\n* [describeSetter](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngAfterContentChecked](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngAfterContentInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngAfterViewChecked](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngAfterViewInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngDoCheck](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngOnChanges](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngOnDestroy](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [ngOnInit](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [safeSubscribe](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n* [unsubscribeOnDestroy](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new AbstractLoginComponent**(aInjector: *`Injector`*): [AbstractLoginComponent](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractLoginComponent](#_b683a80b350a35a815d9f9a9ee4d91fb3e7255c380f18cf3109145d608ab5fb9)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in components/login/abstract.login.component.ts:28*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:24*\n\n___\n<a id=\"onloggedout\"></a>\n\n###  onLoggedOut\n\n**● onLoggedOut**: *`Observable`<`boolean`>*\n\n*Defined in components/login/abstract.login.component.ts:26*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/login/abstract.login.component.ts:83*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/login/abstract.login.component.ts:77*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/placeholder/placeholder.component\"](#_e069be3e7fb6f543f83f45ae104e368bf55abfaea21d2948a32e6c185f514c21) > [WchPlaceholderComponent](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n# Class: WchPlaceholderComponent\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n## Index\n\n### Constructors\n\n* [constructor](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n### Properties\n\n* [onAccessor](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onAfterContentChecked](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onAfterContentInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onAfterViewChecked](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onAfterViewInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onData](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onDoCheck](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onFormattedText](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onOnChanges](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onOnDestroy](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onOnInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onPlaceholder](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onPlainText](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onRenderingContext](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onShowPlaceholder](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [onType](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [wchEditable](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n### Methods\n\n* [describeSetter](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngAfterContentChecked](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngAfterContentInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngAfterViewChecked](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngAfterViewInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngDoCheck](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngOnChanges](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngOnDestroy](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [ngOnInit](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [safeSubscribe](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [unsubscribeOnDestroy](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderComponent**(aVcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aDebugPlaceholders: *`boolean`*, aPhService: *[WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)*, aInjector: *`Injector`*): [WchPlaceholderComponent](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aVcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aDebugPlaceholders | `boolean` |\n| aPhService | [WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5) |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderComponent](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onAccessor](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:105*\n\nThe accessor expression\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onData](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:87*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onFormattedText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:99*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:81*\n\nEvent exposing the current placeholder. Note that this will only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlainText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:93*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in components/placeholder/placeholder.component.ts:68*\n\nExposes the rendering context\n\n___\n<a id=\"onshowplaceholder\"></a>\n\n###  onShowPlaceholder\n\n**● onShowPlaceholder**: *`Observable`<`boolean`>*\n\n*Defined in components/placeholder/placeholder.component.ts:74*\n\nChecks if we should show or hide placeholders\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onType](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in components/placeholder/placeholder.component.ts:111*\n\nDecodes the type of the currently accessed element\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*\n\n*Defined in components/placeholder/placeholder.component.ts:62*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in components/placeholder/placeholder.component.ts:244*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in components/placeholder/placeholder.component.ts:238*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/config/wch.edit.config\"](#_05b0e86e46832621dc87ddc5c25eb719ca35cc143fa4471ba4acec4ea501a109) > [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n# Interface: EditHubInfoService\n\n## Hierarchy\n\n**EditHubInfoService**\n\n## Index\n\n### Properties\n\n* [debugPlaceholders](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n* [defaultPlaceholderText](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n* [inlineEditUrl](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n* [placeholderTag](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n* [throttleLoading](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)\n\n---\n\n## Properties\n\n<a id=\"debugplaceholders\"></a>\n\n### `<Optional>` debugPlaceholders\n\n**● debugPlaceholders**: *`boolean`*\n\n*Defined in services/config/wch.edit.config.ts:28*\n\nEnable or disable placeholders even if inline edit mode has not been enabled\n\n___\n<a id=\"defaultplaceholdertext\"></a>\n\n### `<Optional>` defaultPlaceholderText\n\n**● defaultPlaceholderText**: *[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*\n\n*Defined in services/config/wch.edit.config.ts:38*\n\nProvide a default placeholder text\n\n___\n<a id=\"inlineediturl\"></a>\n\n### `<Optional>` inlineEditUrl\n\n**● inlineEditUrl**: *`HubInfoUrlProvider`*\n\n*Defined in services/config/wch.edit.config.ts:17*\n\n___\n<a id=\"placeholdertag\"></a>\n\n### `<Optional>` placeholderTag\n\n**● placeholderTag**: *`string`*\n\n*Defined in services/config/wch.edit.config.ts:23*\n\nTag used to find placeholder content items. If left undefined, placeholders will not be inserted, automatically\n\n___\n<a id=\"throttleloading\"></a>\n\n### `<Optional>` throttleLoading\n\n**● throttleLoading**: *`number`*\n\n*Defined in services/config/wch.edit.config.ts:33*\n\nThrottle loading of lib\n\n___\n\n\n<a name=\"_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/abstract.editable.directive\"](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b) > [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n# Class: AbstractWchEditableDirective\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ AbstractWchEditableDirective**\n\n↳  [WchEditableDirective](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n↳  [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n### Properties\n\n* [_handle](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [_onAuthoringType](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onAccessor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onAfterContentChecked](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onAfterContentInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onAfterViewChecked](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onAfterViewInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onData](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onDoCheck](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onOnChanges](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onOnDestroy](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onOnInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onPlaceholder](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onRenderingContext](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [onWchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [wchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n### Methods\n\n* [describeSetter](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngAfterContentChecked](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngAfterContentInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngAfterViewChecked](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngAfterViewInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngDoCheck](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngOnChanges](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngOnDestroy](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [ngOnInit](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [safeSubscribe](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n* [unsubscribeOnDestroy](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractWchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:114*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:109*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>* =  new EventEmitter<WchEditableEvent>()\n\n*Defined in directives/editable/abstract.editable.directive.ts:103*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:98*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:60*\n\n*__see__*: OnDestroy\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/editable.directive\"](#_0b6fd3853ff8b1b3c473df38c692f0a0d7a71bcfa3d3393fc546c6a53699abc8) > [WchEditableDirective](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n# Class: WchEditableDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n**↳ WchEditableDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n### Properties\n\n* [_handle](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [_onAuthoringType](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onAccessor](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onAfterContentChecked](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onAfterContentInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onAfterViewChecked](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onAfterViewInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onData](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onDoCheck](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onOnChanges](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onOnDestroy](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onOnInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onPlaceholder](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onRenderingContext](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [onWchEditable](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [wchEditable](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n### Methods\n\n* [describeSetter](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngAfterContentChecked](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngAfterContentInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngAfterViewChecked](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngAfterViewInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngDoCheck](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngOnChanges](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngOnDestroy](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [ngOnInit](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [safeSubscribe](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n* [unsubscribeOnDestroy](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditableDirective**(vcRef: *`ViewContainerRef`*, aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aDebugPlaceholders: *`boolean`*, aInjector: *`Injector`*): [WchEditableDirective](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[constructor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aDebugPlaceholders | `boolean` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditableDirective](#_79180c667f5da4357e92fb5e8a7009ff03d14ca8078d1e8587597a1599c7ecce)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[_handle](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[_onAuthoringType](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onAccessor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onData](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.directive.ts:57*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onPlaceholder](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.directive.ts:51*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onRenderingContext](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onWchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.directive.ts:44*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[wchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.directive.ts:38*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in directives/editable/editable.directive.ts:75*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in directives/editable/editable.directive.ts:70*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"directives/editable/editable.placeholder.directive\"](#_9b8db2f68a9b2a7a08df4f67ee4213faa40958653c5398731ef0e9c735c1fd73) > [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n# Class: WchEditablePlaceholderDirective\n\nDirective that allows an element of a layout to be editable. The directive assumes that the hosting component exposes a rendering context via the 'onRenderingContext' member. It will then attach to the 'WchInlineEditService' to register the element for edit operations.\n\n## Hierarchy\n\n↳  [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)\n\n**↳ WchEditablePlaceholderDirective**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnInit`\n* `OnDestroy`\n* `RenderingContextProvider`\n* `OnInit`\n* `OnDestroy`\n* [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n## Index\n\n### Constructors\n\n* [constructor](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n### Properties\n\n* [_handle](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [_onAuthoringType](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onAccessor](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onAfterContentChecked](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onAfterContentInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onAfterViewChecked](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onAfterViewInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onData](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onDoCheck](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onFormattedText](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onOnChanges](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onOnDestroy](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onOnInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onPlaceholder](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onPlainText](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onRenderingContext](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onType](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [onWchEditable](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [wchEditable](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [wchFormat](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n### Methods\n\n* [describeSetter](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngAfterContentChecked](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngAfterContentInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngAfterViewChecked](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngAfterViewInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngDoCheck](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngOnChanges](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngOnDestroy](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [ngOnInit](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [safeSubscribe](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [unsubscribeOnDestroy](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditablePlaceholderDirective**(vcRef: *`ViewContainerRef`*, aElementRef: *`ElementRef`*, aRenderer: *`Renderer2`*, aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aDefaultPlaceholderText: *[WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*, aDebugPlaceholders: *`boolean`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[constructor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| vcRef | `ViewContainerRef` |\n| aElementRef | `ElementRef` |\n| aRenderer | `Renderer2` |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aDefaultPlaceholderText | [WchDefaultPlaceholder](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325) |\n| aDebugPlaceholders | `boolean` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n\n___\n\n## Properties\n\n<a id=\"_handle\"></a>\n\n### `<Protected>` _handle\n\n**● _handle**: *`string`*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[_handle](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:93*\n\nInternal handle used for debugging output\n\n___\n<a id=\"_onauthoringtype\"></a>\n\n### `<Protected>` _onAuthoringType\n\n**● _onAuthoringType**: *`Observable`<`AuthoringType`>*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[_onAuthoringType](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:129*\n\naccessor to the authoring type\n\n___\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onAccessor](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onAccessor](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:119*\n\nExposes the decoded accessor string into the renderign context\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onData](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onData](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:177*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onFormattedText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:171*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onPlaceholder](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:159*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlainText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:165*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onRenderingContext](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/abstract.editable.directive.ts:124*\n\nExposes the rendering context\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onType](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:183*\n\nGenerates the type of the current element\n\n___\n<a id=\"onwcheditable\"></a>\n\n###  onWchEditable\n\n**● onWchEditable**: *`EventEmitter`<`WchEditableEvent`>*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[onWchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:152*\n\nEvent that tells about the inline edit process\n\n___\n<a id=\"wcheditable\"></a>\n\n###  wchEditable\n\n**● wchEditable**: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*\n\n*Overrides [AbstractWchEditableDirective](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442).[wchEditable](#_5addab5885683cd6ee4590f17e5913a92acff95e0fddd9184bbeef9b78800442)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:135*\n\nMain input value for the directive. It denotes the element that is being edited.\n\n___\n<a id=\"wchformat\"></a>\n\n###  wchFormat\n\n**● wchFormat**: *[WchEditableFormat](#_f50cedb8a182c0c7d7c22609350f110b098dbdb61687275ae89229ad1de89325)*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:146*\n\nIf specified, the directive will update the textual content of the attached node with either the value of the edited property or with the configured placeholder, if there is any. The format flag describes if the value is considered to be plain text ('text'), formatted text ('html') or if the type is to be discovered automatically.\n\nIf missing, the property has to be updated by the designer of the template, explicitly.\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:386*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:381*\n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1) > [WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n# Class: WchNgEditModule\n\n## Hierarchy\n\n**WchNgEditModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n### Methods\n\n* [forRoot](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgEditModule**(parentModule: *[WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)*): [WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n*Defined in module.ts:86*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| parentModule | [WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa) |\n\n**Returns:** [WchNgEditModule](#_f888dbe91c09b23d2fff2416d20b308e816a21db85fa4a25fe684ad4701e11aa)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(aConfig?: *[EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b)*): `ModuleWithProviders`\n\n*Defined in module.ts:44*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_ec7902178ea33c443812b8bb8e2f3482192e7db00d518fbac90d999a1515cb8b) |\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_e74aaf9041868b5ee9891695550f3c9f79719ac64abd6b3ea84829d3b391b516\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"modules/components.module\"](#_505cd8481a612cac34e43e1ffd0d2ebc83764e67c51984958eae82d38de8d3d4) > [WchNgEditComponentsModule](#_e74aaf9041868b5ee9891695550f3c9f79719ac64abd6b3ea84829d3b391b516)\n\n# Class: WchNgEditComponentsModule\n\n## Hierarchy\n\n**WchNgEditComponentsModule**\n\n## Index\n\n---\n\n\n<a name=\"_677a3a25a7353e4ec3f494487a82676704236de68c7eb26a341cc97d61318c39\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"modules/services.module\"](#_b71f3a848ab7f64932e8a697f7694759d604b2496f72c4e4a3a2e3687970fe4a) > [WchNgEditServicesModule](#_677a3a25a7353e4ec3f494487a82676704236de68c7eb26a341cc97d61318c39)\n\n# Class: WchNgEditServicesModule\n\n## Hierarchy\n\n**WchNgEditServicesModule**\n\n## Index\n\n---\n\n\n<a name=\"_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/edit/wch.inline.edit.service\"](#_41ddb0b6b0397d948f945ed0a7700e433a598ffe378b36aad04df84dd0ff0269) > [WchInlineEditRegistrationService](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n# Class: WchInlineEditRegistrationService\n\nService that allows to register inline edit to HTML elements. The caller has to manage the life cycle, explicitly.\n\n## Hierarchy\n\n**WchInlineEditRegistrationService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n### Properties\n\n* [register](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInlineEditRegistrationService**(aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aInjector: *`Injector`*): [WchInlineEditRegistrationService](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n*Defined in services/edit/wch.inline.edit.service.ts:38*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aInjector | `Injector` |\n\n**Returns:** [WchInlineEditRegistrationService](#_3f0bbc70f66431854cf2eb6d395a030c813e22f20909d78919c7abb8e7a64278)\n\n___\n\n## Properties\n\n<a id=\"register\"></a>\n\n###  register\n\n**● register**: *`function`*\n\n*Defined in services/edit/wch.inline.edit.service.ts:34*\n\n#### Type declaration\n▸(aCurrentElement: *`HTMLElement`*, aAccessor: *`string`*, aRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`WchEditableEvent`>\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aCurrentElement | `HTMLElement` |\n| aAccessor | `string` |\n| aRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`WchEditableEvent`>\n\n___\n\n\n<a name=\"_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/http/http.inline.edit.service\"](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf) > [WchHttpInlineEditService](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n# Class: WchHttpInlineEditService\n\nImplementation of the {@link WchInlineEditService} that loads the inline edit library and allows to attach to that library.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchHttpInlineEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `WchInlineEditService`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n### Properties\n\n* [fromEvent](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onAfterContentChecked](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onAfterContentInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onAfterViewChecked](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onAfterViewInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onDoCheck](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onOnChanges](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onOnDestroy](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [onOnInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [registerComponent](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n### Methods\n\n* [describeSetter](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngAfterContentChecked](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngAfterContentInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngAfterViewChecked](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngAfterViewInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngDoCheck](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngOnChanges](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngOnDestroy](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [ngOnInit](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [safeSubscribe](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n* [unsubscribeOnDestroy](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchHttpInlineEditService**(aHttpClient: *`HttpClient`*, aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aInjector: *`Injector`*): [WchHttpInlineEditService](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n*Defined in services/http/http.inline.edit.service.ts:276*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aHttpClient | `HttpClient` |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aInjector | `Injector` |\n\n**Returns:** [WchHttpInlineEditService](#_2808264e824691a9954e4400f0e38f2f05f5a8fccdeafd81139388ef89dc0159)\n\n___\n\n## Properties\n\n<a id=\"fromevent\"></a>\n\n###  fromEvent\n\n**● fromEvent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:270*\n\n#### Type declaration\n▸<`T`>(aName: *`string`*): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aName | `string` |\n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"registercomponent\"></a>\n\n###  registerComponent\n\n**● registerComponent**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:272*\n\n#### Type declaration\n▸(nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*): `Observable`<`EventTargetLike`>\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| nativeElement | `any` |\n| accessor | `AccessorType` |\n| onRenderingContext | `Observable`<`RenderingContext`> |\n\n**Returns:** `Observable`<`EventTargetLike`>\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/http/http.inline.edit.service.ts:545*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_944ac6587eab73a00ccfa50ac6c83fa064504c06f785bcfc84ea07f3768c8cb6\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/http/http.inline.edit.service\"](#_934dfd4aa1b62e5a9bcbea9b24e59e56501a82001b82bec0516748c8e41e5dbf) > [Disposable](#_944ac6587eab73a00ccfa50ac6c83fa064504c06f785bcfc84ea07f3768c8cb6)\n\n# Interface: Disposable\n\nHelper interface\n\n## Hierarchy\n\n**Disposable**\n\n## Index\n\n### Properties\n\n* [dispose](#_944ac6587eab73a00ccfa50ac6c83fa064504c06f785bcfc84ea07f3768c8cb6)\n\n---\n\n## Properties\n\n<a id=\"dispose\"></a>\n\n###  dispose\n\n**● dispose**: *`function`*\n\n*Defined in services/http/http.inline.edit.service.ts:82*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/info/wch.edit.info.service\"](#_042681525429c4e0d579934aa1aeb7bc83ca5bb60e562d59cf635492e46ca510) > [WchEditInfoService](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n# Class: WchEditInfoService\n\nService that allows to find out if editing or inline-editing operations are currently taking place and that allows to register for changes.\n\n## Hierarchy\n\n**WchEditInfoService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n### Properties\n\n* [onEditing](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n* [onInlineEdit](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditInfoService**(aInternal: *[WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)*, aInjector: *`Injector`*): [WchEditInfoService](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n*Defined in services/info/wch.edit.info.service.ts:21*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInternal | [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157) |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditInfoService](#_cee76b8e764e0f6bd87b915572f3b7d9ca266f2cc38aeffdb2ede779140fb30b)\n\n___\n\n## Properties\n\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:18*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.edit.info.service.ts:21*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/info/wch.internal.edit.service\"](#_69b778d314e958d78cd115b63658373daa9974b6f0ac6e9b895674d4375f474f) > [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n# Class: WchInternalEditService\n\nService that manages the inline edit state\n\n## Hierarchy\n\n**WchInternalEditService**\n\n## Index\n\n### Constructors\n\n* [constructor](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n### Properties\n\n* [editableConsumer](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n* [inlineEditConsumer](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n* [onEditing](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n* [onInlineEdit](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchInternalEditService**(): [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\n**Returns:** [WchInternalEditService](#_58a0b58accc9fde40da0e1e376d819a482da588a031dc7a28616414cd6563157)\n\n___\n\n## Properties\n\n<a id=\"editableconsumer\"></a>\n\n###  editableConsumer\n\n**● editableConsumer**: *`Consumer`<`WchEditableEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:18*\n\nthe subject that manages the edit operations on an element\n\n___\n<a id=\"inlineeditconsumer\"></a>\n\n###  inlineEditConsumer\n\n**● inlineEditConsumer**: *`Consumer`<`WchInlineEditEvent`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:21*\n\nthe subject that manages the inline edit operations\n\n___\n<a id=\"onediting\"></a>\n\n###  onEditing\n\n**● onEditing**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:24*\n\nobservable keeping track whether an inline edit operation is happening\n\n___\n<a id=\"oninlineedit\"></a>\n\n###  onInlineEdit\n\n**● onInlineEdit**: *`Observable`<`boolean`>*\n\n*Defined in services/info/wch.internal.edit.service.ts:27*\n\nobservable keeping track whether inline edit is active\n\n___\n\n\n<a name=\"_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784) > [WchPlaceholderImpl](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n# Class: WchPlaceholderImpl\n\n## Hierarchy\n\n**WchPlaceholderImpl**\n\n## Implements\n\n* [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n## Index\n\n### Constructors\n\n* [constructor](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n### Properties\n\n* [onAccessor](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [onData](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [onFormattedText](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [onPlaceholder](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [onPlainText](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n* [onType](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderImpl**(aAccessor: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*, aProvider: *`RenderingContextProvider`*, aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderImpl](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n*Defined in services/placeholders/placeholders.service.ts:126*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b) |\n| aProvider | `RenderingContextProvider` |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderImpl](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n___\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onAccessor](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:100*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onData](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:111*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onFormattedText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:121*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:106*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onPlainText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:116*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Implementation of [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2).[onType](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)*\n\n*Defined in services/placeholders/placeholders.service.ts:126*\n\nGenerates the type of the current element\n\n___\n\n\n<a name=\"_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784) > [WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n# Class: WchPlaceholderService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchPlaceholderService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n### Properties\n\n* [getPlaceholder](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onAfterContentChecked](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onAfterContentInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onAfterViewChecked](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onAfterViewInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onDoCheck](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onOnChanges](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onOnDestroy](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [onOnInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n### Methods\n\n* [describeSetter](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngAfterContentChecked](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngAfterContentInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngAfterViewChecked](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngAfterViewInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngDoCheck](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngOnChanges](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngOnDestroy](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [ngOnInit](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [safeSubscribe](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n* [unsubscribeOnDestroy](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchPlaceholderService**(aDefaultLocale: *`string`*, aInjector: *`Injector`*): [WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n*Defined in services/placeholders/placeholders.service.ts:316*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aDefaultLocale | `string` |\n| aInjector | `Injector` |\n\n**Returns:** [WchPlaceholderService](#_2134e082a20d330e5d4c47e74600b52903095a58c0081df549528569ce307bf5)\n\n___\n\n## Properties\n\n<a id=\"getplaceholder\"></a>\n\n###  getPlaceholder\n\n**● getPlaceholder**: *`function`*\n\n*Defined in services/placeholders/placeholders.service.ts:313*\n\n#### Type declaration\n▸(aAccessor: *[WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b)*, aProvider: *`RenderingContextProvider`*): [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aAccessor | [WchEditableType](#_4f6bf9947e837f7735dda662e2e765024577b72e880ea234e24a28011696da0b) |\n| aProvider | `RenderingContextProvider` |\n\n**Returns:** [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/placeholders/placeholders.service.ts:333*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/placeholders/placeholders.service\"](#_c4fe7f71262337ad587ff1d0a63a092f4ff666bac7d5272a8cad77c8f94d6784) > [WchPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n# Interface: WchPlaceholder\n\n## Hierarchy\n\n**WchPlaceholder**\n\n## Implemented by\n\n* [WchEditablePlaceholderDirective](#_46e5f91bd307f1307fbcaf08db7b5d86f9da9dc3e7164d883d698e8dad819e0e)\n* [WchPlaceholderComponent](#_0d71b39b42c19e5659e118c27deb14d60a8502520e5292058e168feb327bc375)\n* [WchPlaceholderImpl](#_0e71e976b7099b130a4caef9dc579c8a68839a853aa04e8ba7296c78f50562bb)\n\n## Index\n\n### Properties\n\n* [onAccessor](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n* [onData](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n* [onFormattedText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n* [onPlaceholder](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n* [onPlainText](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n* [onType](#_2b4fe5483e311a397fbbadbe9f3f9cbadff781ceee0cd1848e30ed8373fafff2)\n\n---\n\n## Properties\n\n<a id=\"onaccessor\"></a>\n\n###  onAccessor\n\n**● onAccessor**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:65*\n\nThe accessor expression\n\n___\n<a id=\"ondata\"></a>\n\n###  onData\n\n**● onData**: *`Observable`<`any`>*\n\n*Defined in services/placeholders/placeholders.service.ts:76*\n\nGenerates the accessed data, decoded from the accessor expression\n\n___\n<a id=\"onformattedtext\"></a>\n\n###  onFormattedText\n\n**● onFormattedText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:91*\n\nGenerates the formatted text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"onplaceholder\"></a>\n\n###  onPlaceholder\n\n**● onPlaceholder**: *`Observable`<`AuthoringPlaceholder`>*\n\n*Defined in services/placeholders/placeholders.service.ts:71*\n\nEvent exposing the current placeholder. Note that this fill only fire if the application runs in preview mode. In live mode this is just the empty event.\n\n___\n<a id=\"onplaintext\"></a>\n\n###  onPlainText\n\n**● onPlainText**: *`Observable`<`LocalizedText`>*\n\n*Defined in services/placeholders/placeholders.service.ts:86*\n\nGenerates the text of an element, potentially replaced by the placeholder\n\n___\n<a id=\"ontype\"></a>\n\n###  onType\n\n**● onType**: *`Observable`<`string`>*\n\n*Defined in services/placeholders/placeholders.service.ts:81*\n\nDecodes the type of the currently accessed element\n\n___\n\n\n<a name=\"_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/rendering/placeholder.interceptor\"](#_795948224369094a3c33a431e43810de2479d2ec1f4334d6d531992ddfaf87df) > [PlaceholderInterceptor](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n# Class: PlaceholderInterceptor\n\nThe service intercepts the construction of RenderingContext objects and inserts placeholder tokens.\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ PlaceholderInterceptor**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `RenderingContextInterceptor`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n### Properties\n\n* [onAfterContentChecked](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onAfterContentInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onAfterViewChecked](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onAfterViewInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onDoCheck](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onOnChanges](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onOnDestroy](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [onOnInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [opRenderingContext](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [opRenderingContexts](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n### Methods\n\n* [describeSetter](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngAfterContentChecked](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngAfterContentInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngAfterViewChecked](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngAfterViewInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngDoCheck](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngOnChanges](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngOnDestroy](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [ngOnInit](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [safeSubscribe](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n* [unsubscribeOnDestroy](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new PlaceholderInterceptor**(aInjector: *`any`*): [PlaceholderInterceptor](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `any` |\n\n**Returns:** [PlaceholderInterceptor](#_d9387fea6cbb812874895a31653d7035789fba4ef77511d1701fcd8db0f6de14)\n\n___\n\n## Properties\n\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oprenderingcontext\"></a>\n\n###  opRenderingContext\n\n**● opRenderingContext**: *`MonoTypeOperatorFunction`<`RenderingContext`>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:50*\n\noperator to intercept a single rendering context\n\n___\n<a id=\"oprenderingcontexts\"></a>\n\n###  opRenderingContexts\n\n**● opRenderingContexts**: *`MonoTypeOperatorFunction`<`RenderingContext`[]>*\n\n*Defined in services/rendering/placeholder.interceptor.ts:54*\n\noperator to intercept a multiple rendering contexts\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/rendering/placeholder.interceptor.ts:195*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1\"></a>\n[@ibm-wch-sdk/ng-edit](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/wch/wch.edit.service\"](#_1cb0afea0fc9fa0b7ddacefd556bc6cd4f84b90f2fffd756f98443e3d7e6af55) > [WchEditService](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n# Class: WchEditService\n\n## Hierarchy\n\n `AbstractLifeCycleComponent`\n\n**↳ WchEditService**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n\n## Index\n\n### Constructors\n\n* [constructor](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n### Properties\n\n* [login](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [loginFederated](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [loginURL](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [loginWithGoogle](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [logout](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onAfterContentChecked](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onAfterContentInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onAfterViewChecked](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onAfterViewInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onCurrentUser](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onDoCheck](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onLoggedIn](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onOnChanges](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onOnDestroy](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [onOnInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [refresh](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n### Methods\n\n* [describeSetter](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngAfterContentChecked](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngAfterContentInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngAfterViewChecked](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngAfterViewInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngDoCheck](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngOnChanges](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngOnDestroy](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [ngOnInit](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [safeSubscribe](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n* [unsubscribeOnDestroy](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchEditService**(aHttp: *`HttpClient`*, aInjector: *`Injector`*): [WchEditService](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n*Defined in services/wch/wch.edit.service.ts:139*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aHttp | `HttpClient` |\n| aInjector | `Injector` |\n\n**Returns:** [WchEditService](#_d17d1c1d7632c46a43ba93448e24bcbf7018ca8756d884912a73e44c7c68b5a1)\n\n___\n\n## Properties\n\n<a id=\"login\"></a>\n\n###  login\n\n**● login**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:119*\n\nPerforms a login. A successful login will cause the onCurrentUser observable to emit the logged in user.\n*__param__*: the username\n\n*__param__*: the password\n\n*__returns__*: observable with the tenant ID after login\n\n#### Type declaration\n▸(aUserName: *`string`*, aPassword: *`string`*): `Observable`<`string`>\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aUserName | `string` |\n| aPassword | `string` |\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginfederated\"></a>\n\n###  loginFederated\n\n**● loginFederated**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:103*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"loginurl\"></a>\n\n###  loginURL\n\n**● loginURL**: *`string`*\n\n*Defined in services/wch/wch.edit.service.ts:139*\n\n___\n<a id=\"loginwithgoogle\"></a>\n\n###  loginWithGoogle\n\n**● loginWithGoogle**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:108*\n\n*__experimental__*: \n\n#### Type declaration\n▸(): `Observable`<`string`>\n\n**Returns:** `Observable`<`string`>\n\n___\n<a id=\"logout\"></a>\n\n###  logout\n\n**● logout**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:125*\n\nPerforms a logout. A successful logout will cause the onCurrentUser to emit the anonymous user.\n\n#### Type declaration\n▸(): `Observable`<`void`>\n\n**Returns:** `Observable`<`void`>\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"oncurrentuser\"></a>\n\n###  onCurrentUser\n\n**● onCurrentUser**: *`Observable`<`User`>*\n\n*Defined in services/wch/wch.edit.service.ts:135*\n\nMonitors the current user object\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onloggedin\"></a>\n\n###  onLoggedIn\n\n**● onLoggedIn**: *`Observable`<`boolean`>*\n\n*Defined in services/wch/wch.edit.service.ts:130*\n\nMonitors the login state\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`function`*\n\n*Defined in services/wch/wch.edit.service.ts:137*\n\n#### Type declaration\n▸(): `void`\n\n**Returns:** `void`\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in services/wch/wch.edit.service.ts:481*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-edit@7.0.165","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-hlG4F61yQ6e+BuX1KYLoGOJTk9fU2HbTKcEt3zb4LmGjK5cKl7rsm1ImISx7LCb7XxFILO2Psl9x8MvV4fhcpg==","shasum":"fa8795f6992e678987afa04a66d4e52e9bd69325","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.0.165.tgz","fileCount":108,"unpackedSize":2614240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8qYXCRA9TVsSAnZWagAAHegP/jDYutm0ZDSJI/UYJvHi\nBevf7XjRxWmsTgQS0b7x4BAO/MqMKNA2XhNTIrccUQ2mz4eWaE8Fk8HFs0p2\nQFPDZVqxvNHPFthchzlNf8eNgENwK/DEP7nELdrmTMTWShbmlMljxHNS0NbD\nXRf/iA8D1mvL6PaVwU86EcMD5nF11hyQsWxTCaKiz2cZwWW0bpXczGXwgY6/\n9Km3llby89m4tP5Y7m4xoGzI9uQrz9xrqmSZWknsy6DdL1J7QYrhvrxHoj0H\n2AGprg07pSGy8lnT4UtpZ0qQ+PSk8AA4U7doxJ5XDTan0ISBNXDxtQoi42Eg\nioy9pfta3qBZypnRwZ7Oaa0GZFYUwYxtZoAMrBp5LXvVCHUD5OVSRUZPZD+T\n3ZqDSHua7IL1acDHPJuZS8IMiHaQg/HjcA1EYa359Hv4UIhjxfkhbHYFVx8t\nv4hoHGQSUJBkEp9LqKp61LWMMR3J75ZxYn3eUs21bIRLyVDksvLFeLvdcB0k\nKSfn7TWV1BFqvP9aWPwHBrqN94BJSDZgHfvC56a6Z/6gINiAI+jLce8XfN+B\nImnsT5rPmpuOBoiGVGbck0BhPWVGac+TyonooCcY5VZbR9FXp6qM8OL+cHpF\ng7JhIRU2nKWw8KzskurzOiduCwiFOhphPQu6L3gluK4gplFk9ysFQfubkRQw\nsKn5\r\n=aSj4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3VL3ws5UHXYh4f1XJqRh1sxfUxMxZXVijTZSDezQrEAiEA/Y7Rm3TXbCcVvssBQNFuGwxra1I3cR5wW3FiSbF6SDw="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.0.165_1542628886488_0.1422246802752576"},"_hasShrinkwrap":false},"6.0.477":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.477","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":false,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.477","@ibm-wch-sdk/edit-api":"6.0.477","@ibm-wch-sdk/ng-api":"6.0.477","@ibm-wch-sdk/utils":"6.0.477","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.6","@angular/animations":"^6.1.10","@angular/cli":"^6.2.6","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/logger-mock":"6.0.477","@ibm-wch-sdk/ng":"6.0.477","@types/jest":"^23.3.1","@types/node":"^10.12.2","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.477.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.477","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-L8bAkONqlU/mu+dK1iOwBWUn86gCUJ9zess95sSZ/gBo/3xI3A7fV9TV5h4wEPiP11wFoVpZnXBrkYIMthO3WA==","shasum":"13dee79ee0cf792d6e1e2042abd1066be53214b0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.477.tgz","fileCount":108,"unpackedSize":2584610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBomLCRA9TVsSAnZWagAA55sP/jEG0Ds/dCJ5f6I6/xms\nd4rLz5ptdLm8HsUoTSKWx95VOLUzjX8qY+SAwCGVD7r8aFsXcVJbb4RZHcUw\n9YIQq5Qyv/ZdMhUfEUL9sVjU3eoutYvECavLBmkefNu9Y/0+10aJWFkGxjRl\nPAysz3J3EFkh8vjosUg/JGft42hnu0sUC80tdX11Yie8SGlEE1dBxrQO/m+G\nPdeFixI1dFzRiCqVjlB+DvZy4wPyroz4WqtRcSNWhYsoEHptg3YLbUCYflsU\njtWesGIEAXyPGT7r2/WJXlU2pQ/N5X6gsQe4EvPFBQOwO3KUW8/oRN1Ijt+e\nPZhkhZAy+2ebhc9lxNF3mQ1hx3YjPc5ceUan53DDmonrYE9oCsKKOgnO0pdU\nCC84PXnXi31/eEDE1qdYGo2bwy2R/G6ZAlTNewoUVCuKel+1qFFLPayD7Soj\nPBXqoDbWrHeGH1w52fBoU9Ueq2Kt/EdIgkShc/EXVVdvlN44eP2ANBULHINP\niXJCs8K1ZBlh5HRyFWUdA0vUGQ7y58odi/OS/CVNGSmWTcHjWk7BsiHHhNpP\nGEAbpD9+7Ro3jeaQe/H56A6jEAzBn6/ngeSsvat73GUhn0GWHysLmIWtH5VN\nYBsG10vpQ5vSqRjCtnkkSUCUWkmOQR4kE6nqP7crqf1NtEqjDOXsREzQAmPq\n5Y54\r\n=1v/U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0ZehpENs6GCc+nrMdrb0shYEkFudJoOA9hQtP0zOergIgDXKnkwrSANDYsL0aPlqjcfoLkb/7hpdfQYlPRynMIv8="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.477_1543932298263_0.39202653136942334"},"_hasShrinkwrap":false},"6.0.496":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.496","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":false,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.496","@ibm-wch-sdk/edit-api":"6.0.496","@ibm-wch-sdk/ng-api":"6.0.496","@ibm-wch-sdk/utils":"6.0.496","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.8","@angular/animations":"^6.1.10","@angular/cli":"^6.2.8","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/logger-mock":"6.0.496","@ibm-wch-sdk/ng":"6.0.496","@types/jest":"^23.3.1","@types/node":"^10.12.12","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.6.0","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.4.5","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.496.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.496","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-pEaBap35H1GPnFbbzNHTpZobinkN+R0wdVtVeLO/SSBugqyyE8mjZWW4cmdlSbZS6CnyxRILkrjMB7H9DJlM1g==","shasum":"4dd1f21d4624926e1685578f80ba6ac3d9c1d3ac","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.496.tgz","fileCount":108,"unpackedSize":1949870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD/sNCRA9TVsSAnZWagAA5yYP/ijrnvl+PhwEE9qPgzsB\nn+Etq3Nd2zO+z2kNGncqotonxDTCidynmKh62UAaVvxDak2EyczqUBtvdeKJ\nYlMXCWGGQDvhPSmyR6wXzE7qRZIV/KT3m1nZZ8trBE0cbaVa8Wyvx9hw/CNU\nj/sb73grJHy3dPgHGV7hnn36HBKFEOtQIf7EHE8aQQ7BtyPdYekF6CCXh+dQ\nO5Oxr0xMTxHnJRlEBNBBbsrT2LP7RLkx2X+yDx/XUj/csCRAXtK4kcx/9GGq\nQF9ORMxgO30XyMN0hA4ytCVstk+AOHWbpKMNCPHz5AS6zJky5lIapuH6JmkX\n1nhZ9XBA6y4CY99P7P1GxLgDjyCc+VaqdRTY2tZobHdsghn2UHqeqI87XT40\noQid2w66GG1tuKRyJB3b8j2Byddd2WegMeWT4wOSBSXi3RI+iO/nSDKexDBS\nTdcGDrzQ/e0bM13IQJyun/QkmT1ER6Ao+MPxGDokoF27vUASC2e6JRFNV/8g\np3fj4KTeHJQWntOTulN8UO4Bqyay7tMtvc/yszp1OlC90oGRfQiWhO0Abk0C\nJy9AC1LQC/vhVmUar/lVStGpajlkf9wcQWqoNfa/cmWEh5fGmGbtKtebDSrs\n7AnLENXjd8TlMxFZj64r+hIHrEWgd2oHIW41yPdHdQGeuelY9h94MBq0i/pv\niUX9\r\n=o9gQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJuW75W6U5o0ozZL3G2A6n0OGAc7c+AgNFNbBhdz3Q/AiBNoQap1z3JTnqdHl3P2572bQDSWU8/v1AkfGy8bKtY6g=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.496_1544551180839_0.6423060112326455"},"_hasShrinkwrap":false},"6.0.498":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.498","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":false,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.498","@ibm-wch-sdk/edit-api":"6.0.498","@ibm-wch-sdk/ng-api":"6.0.498","@ibm-wch-sdk/utils":"6.0.498","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.8","@angular/animations":"^6.1.10","@angular/cli":"^6.2.8","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/logger-mock":"6.0.498","@ibm-wch-sdk/ng":"6.0.498","@types/jest":"^23.3.1","@types/node":"^10.12.17","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.6.1","jest":"^23.5.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.4.5","npm-run-all":"^4.1.2","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.498.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.498","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-+LUm6NQzaZpIUbHdILYGNHxc+KM6dxYHdiUbR9jtFnz6BwXf8z1i9lZmwOsR9r0KWAzqvUaII2lXXAclIuVWww==","shasum":"8436bd263219d21bee61fec4ad699853b729314c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.498.tgz","fileCount":108,"unpackedSize":1949870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO4k1CRA9TVsSAnZWagAAFs0P/ingnG/6rYxNmgekICzt\nkZC+SGBQUqDGUSRw42rrDLmv45Q9jTAa4HyQW6pxRq5K2gHUF9rgwbkVSAI1\nMJneBU3IcIi5dQ2nJePdXbb15yB4Gw1gJKrgqPynD44EPstHdCqugZaUvMH3\n8ig48d7dUud+ikNT8z2PO9PsysK9wjvNjypMUdWCsWbmK90oPzxSnab+n1mE\nVM3/k1FKsYZ/4/zV+HECNRTENJq95O8dz2IFm+m4ueaXS4Qt+Bx4uR1/8iEm\n1bUl4FG9BeXfoLE1jyzQVzDTbNhbvwJUvAHiyLL1/6lowLEWBcAiPVwo2puV\n3zXU8zlxFYMRa/dJwfGFiR3vBLMpRtndOnlA0NMTJoVjI45LM9lDFTnsrnJA\nS8emVVvito5jCSNp1xMVxnA7qa36jnZRp4EmGSIxlWeMsO0ZlW2RjrBxRKKI\nvp+94+0Z66pa1tbOFtXRUXXB1vp6V/V3AC8wmzDhaOnz0Sovd0wuqF9GzLwU\n+zCcstct6Z6joP5QF5Fv3tsKdNnlR8hAm81KJFDFscpXXbkrHgZ68rjP4QuS\ng8hMc5hf49B9kCW7EL2Luo2T8BeEPbqTpH0wAwPPd+XKCKTeGvjuN1Ok56mJ\nSGR7sUbT1BZ6XzwN8ATjwhtJiE0cJdfXVm+C5A8Z4lyT+lu3rcNK/tz0rpWG\nVU09\r\n=UEzz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOYUxIK1IbmgBE43oltgZ799/flL+7LeEwPQNZLVMekwIhAOplE/ENMYxKrS7jj0up5dthphsUS8rLV3tmHQMuYDIC"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.498_1547405620977_0.2477255180574578"},"_hasShrinkwrap":false},"7.2.290":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.290","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.290","@ibm-wch-sdk/edit-api":"7.2.290","@ibm-wch-sdk/ng-api":"7.2.290","@ibm-wch-sdk/utils":"7.2.290","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.3","@angular/cli":"^7.3.0","@angular/common":"^7.2.3","@angular/compiler":"^7.2.3","@angular/compiler-cli":"^7.2.3","@angular/core":"^7.2.3","@angular/forms":"^7.2.3","@angular/language-service":"^7.2.3","@angular/platform-browser":"^7.2.3","@angular/platform-browser-dynamic":"^7.2.3","@angular/router":"^7.2.3","@ibm-wch-sdk/logger-mock":"7.2.290","@ibm-wch-sdk/ng":"7.2.290","@types/jest":"^23.3.5","@types/node":"^10.12.21","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.3","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.0","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.2","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.290.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.290","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-UpATO8TXm2DMKoeAeiyq5hWTdWmKIb1W/Xg3YdNXFhh8aMdZvagYDz1V6ZRrWDCk6VMbZxmR7zOnxO/JEUajIA==","shasum":"146c5d05a20e990caeff92e3c26b5334b3da414b","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.290.tgz","fileCount":111,"unpackedSize":2162466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVe9/CRA9TVsSAnZWagAAjqsP/jeqt2UUD4J4Zr4WfWNz\n5sAmZJLobG1ScfjnytnQ4kLKAg1+5rQhvtDM5cz3Ckb8qoDQYpw1CfNE/MeQ\nE1VbzOFs7VfCLCNCV3dC1aFdbjU8oXUHVDRYUJDJEGF9UFbB2JLB95yf8yDq\nPgqUFtcb7bdzFsx5xTifC1GKB9ALbh1ofajdvJ/bru9uP3OyjayuZQusCh6r\nlOP4RN16e//q1K17g76yZ5AcnnlC5+bNia9wU6Ctzh/UWLCRrFHERTxFM1Fq\ngndj9sKpvK7gHNopkEIx2wqEmM5i2zgYtyMKVX0Dk2OOJ8tevZ8rLjv8I/Ti\ndsR4c2rrtrHwxXrK2zGHquYsp8r+DTTHuRhX5p6i+h8ufStW1DPWW8ZYrGYY\nIm+i0EbrT1QL8IdJ1e5shsKDG2T9Q7649W1rRGmk1Ztdq8m2SSAYE2oD9OXU\nBB4zMimyoayxmKSd3ORX+DhDCRwCBFeUjDprm7XP3YZQaXTEYkOIIKlaujJQ\n3wRco6AVbvXZxSj4IcpYiUL1l9VEY5o+wblhT/5Gkd8N1mlIhyOoOB8VayGF\nLwMvbGaSalqmQaqdMIUHV0OijY9SPjFW1YhIr/PS1OXtXy0cKQRQpYGm5LWD\n4DzA2Ken+5jUzGSdo+J+dfmVW/jYG4teuBN/0eDZBctvaGGuBazjrI7+/Vyp\nFOv5\r\n=41YN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDULgx8Gm+2fWxBf4QJgwLs6S46k59mQjhVXTFiNQEhTQIhAMhTkrfQBmVXcrz6fFvVMbbaK5bTlakOm0nt//ZXMNcD"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.290_1549135743008_0.6658241413540542"},"_hasShrinkwrap":false},"7.2.291":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.291","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.291","@ibm-wch-sdk/edit-api":"7.2.291","@ibm-wch-sdk/ng-api":"7.2.291","@ibm-wch-sdk/utils":"7.2.291","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.3","@angular/cli":"^7.3.0","@angular/common":"^7.2.3","@angular/compiler":"^7.2.3","@angular/compiler-cli":"^7.2.3","@angular/core":"^7.2.3","@angular/forms":"^7.2.3","@angular/language-service":"^7.2.3","@angular/platform-browser":"^7.2.3","@angular/platform-browser-dynamic":"^7.2.3","@angular/router":"^7.2.3","@ibm-wch-sdk/logger-mock":"7.2.291","@ibm-wch-sdk/ng":"7.2.291","@types/jest":"^23.3.5","@types/node":"^10.12.21","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.3","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.0","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.2","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.291.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.291","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-2tbc+gfkz4JRxy2jX1RvrW6Eask08S0lxak8rWvZtAk/nu6K+fNVxv3QYZwHykHhhBHv/wnc573AT1ReJHgegw==","shasum":"046ab737087560e7434ebdefc15542301e1c1634","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.291.tgz","fileCount":111,"unpackedSize":2162466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVfQECRA9TVsSAnZWagAAxnsP/3ry7z59rrg/ccz/762Q\np1AGFfvPNOR/nA8Qci338s+AP67ZCfLtIjQIHx8W8x/WnRKp5hrPJ21jpaoi\nfS/LCAzpe9sax2QmtzWZhYXtlRov4j3Z7e8mBRyZpiloZVlniVmalmQkj6bk\n+jep0sgIIO8JqwZbm2Iyhgrfv5VNpqfmDevc49J1VkCcNxzdOf3n/ppoG0T4\nDvAR8kI/qTGHNjkb8Iw3ad6KwJ0mBEbkvG3XdlI5QgbiDuNmIUQslor253wW\nzU5w2vSuMCtY6+F/8I3eVpPtddTc3aYAwWjZPY6B/Mx+PzEWdCv3mTcB7fBJ\nuBJ27GC0Mks5MIDxyeVXlINf8RPEYGAVKtVRQasX3rGvaEiFWHnN1RtFoAfw\nOackrNFCHL7l9Hh4CsN8VWSMpM6slw7XowauOc05lzfnWyeIycx4xUxudkVD\ngota4IlKYlk4IFQOJoWiyDbHre0ZAcm03AlOmidzLwJjwU2oiE0w7+RRGWD3\noUpp7cPAZCGTT0hU9RE/0SLegBY7A1soVrtqigh+W1ZupTM76HmtPcTU9Uem\nMlFbdMx+rBk0BR0FAmTlvbYaoIsCyJQzNAs00bxSMIdPaNqIWj7/3CZg84Bu\n1hIYFSQvuw4n+AWlJ31FcSFn3NwxTuy/29s6VDySY172UhuxDruRXyrvfsVb\n9yQ/\r\n=E938\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrOKtZ9HsGPQfB423pgtzWYWW9aeQmn4gYU6ApxZEPDgIga5fismBc2qGxEbROBdJAl+WfwnVxoolAxH0o1VFJeWM="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.291_1549136899821_0.4594399179031494"},"_hasShrinkwrap":false},"7.2.358":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.358","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.358","@ibm-wch-sdk/edit-api":"7.2.358","@ibm-wch-sdk/ng-api":"7.2.358","@ibm-wch-sdk/utils":"7.2.358","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.6","@angular/cli":"^7.3.2","@angular/common":"^7.2.6","@angular/compiler":"^7.2.6","@angular/compiler-cli":"^7.2.6","@angular/core":"^7.2.6","@angular/forms":"^7.2.6","@angular/language-service":"^7.2.6","@angular/platform-browser":"^7.2.6","@angular/platform-browser-dynamic":"^7.2.6","@angular/router":"^7.2.6","@ibm-wch-sdk/logger-mock":"7.2.358","@ibm-wch-sdk/ng":"7.2.358","@types/jest":"^23.3.5","@types/node":"^11.9.4","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.5","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.1","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.358.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.358","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-+0vyvXr1iBfPo0FhEq1qaUXlyooxt/igH5raK1idAbd02GCcnsndIaEydEcDBtGd5mA/wlopDGtH8ZYLhgDkpg==","shasum":"1ab169a98014ace0c07b8081238abbef6bca46d2","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.358.tgz","fileCount":111,"unpackedSize":2162527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbtdqCRA9TVsSAnZWagAAQx0P/2fzlUPs9tQAmQ/6G0Cd\nEcmJh4OduyXcHNHo21VwZR9bGYn8TbJvZqpdYbxiuOaYDKrSOHOlDMuUj7gk\nA54f1cV8151ToHUZ1NCstpv6UYQV1WL6JKSX1fzFuMpernbX50hFRO/HXmAO\n1cflQuhm/zbGKGFaW6QnLxfp18qUV164PYd5Ao2RmBklduQ4j58cMbx19XhN\n1YC2sNSdQ2Bm1Z8DZJPIdWV9StUntLTBAhg/2YaL++mW+QHbahC3c4t7aljh\nhy5GkS97BGaw3kG0tScEsxDW2iYFkAxoxqip9ldEA8O0yBEqbPL2uI3ggFyB\nN0B+dZkL9Yt4IRRJGKD/A9IXD4r6g9Jlxwr806I+1s6scxrTgDX97Aqx+7Zh\nTRYUH2FWY79Pfo71/gt3A1PFMF6N/KnZNmRRpPhauteOB3yh93QMIvawIMII\nJrFKNxXb+VgAWwWPM3PQzesrWjgbweDpufgA6cwO6ziJP7ofdq6WWnV9MWPK\nmEnHkWE1M6ryPlK9mmZXo1chQsOO5LO70pGG0ih9uGPQyBMx1B4rWLIp11UB\ny/3Ji/HRQq2Iug1qg00hCo3H43t1PlwiO29Ci+u+q2ls78nDpU7RaTScqjFC\n+2fEJCKP99EGLSSxbYVmW+4E3BCzSQZ8XNWIkhZqn4F/MJaDr5kgciKN2TIK\nXkG4\r\n=fvRs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpogJoAy7FfTGzBaTlaGNjHdtRdy3eAf6UySm9N+wW4AIgNm6dKckTkHzp3KKOuSKMwKz3dPEEJFSCfLpLDsKkVBg="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.358_1550767977606_0.4476786653399931"},"_hasShrinkwrap":false},"7.2.407":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.407","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.407","@ibm-wch-sdk/edit-api":"7.2.407","@ibm-wch-sdk/ng-api":"7.2.407","@ibm-wch-sdk/utils":"7.2.407","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.7","@angular/cli":"^7.3.4","@angular/common":"^7.2.7","@angular/compiler":"^7.2.7","@angular/compiler-cli":"^7.2.7","@angular/core":"^7.2.7","@angular/forms":"^7.2.7","@angular/language-service":"^7.2.7","@angular/platform-browser":"^7.2.7","@angular/platform-browser-dynamic":"^7.2.7","@angular/router":"^7.2.7","@ibm-wch-sdk/logger-mock":"7.2.407","@ibm-wch-sdk/ng":"7.2.407","@types/jest":"^23.3.5","@types/node":"^11.10.4","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.5","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.1","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.407.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.407","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-bgl1/6wJPEUIWi1kTeS/TpNbz4UJOIWhhKLcR0guBC9pI6WoWSZYswmW7bWhKMKhsd41TYXZu22nVQ/T0wdbrg==","shasum":"5717295fc0229fcdc0690a72b4edb617b1815858","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.407.tgz","fileCount":111,"unpackedSize":2162546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcetqVCRA9TVsSAnZWagAAdagP/iHF7HS7aA32KgUYWCsa\nZwnje7UwHpdY1rzK7x2qRUhCcj5Bh+dn1fbC14Z9KpNWwNMvDw/9zwS3qv1S\nQQnmmYM0z6M/EhNkNC1BkUdSsmGAYpXmLOR5q9aDZ27UWgnc7CVEbSHq+q72\nsh7IV6Ov5EDuTlmalBT5YJH/l6Tfqw0CNzBHxJ9H5eX3tHk8na1wzzFD2nTf\nA6A0Zw9o9n2i1YLu62KVhJ55CrF/8XRWg6/elVDgKNJrxRu7tcKMoMh+OTTy\nDifT2GE5PC9Qge1ypSMSXm/ZEDp3g8qShJzamPuYoba5g8+mPmS2xjwu77kp\ne38n7iHSLHQBNzPL84bbNVauZA7NJ0diCjqJro+udDGvObB8e/b2M3Uq9pYG\nPIbNXhFFk2qDBgOsiuQ+GTwWW1Uxrd2MUdJy1GzUOUTT+oHawY9Kuo6eKUfA\n7EfH4+1Y6nuEwDPcHdVNUSxlnBkZiCNv+j3HsshIBAwe1FVgtbNVAHSdzLan\nuS8mRxkzF0FMG9BJ2tXj7jQLDV8QafJSl6xsqGk5rIdpGAoP2/2PRsNTDcDo\nXnafhTF4sqfaoAl+76PzbOPPG184Hl1aC8cfbl+IXjvanprqgr4RoKeChCNk\nx4BCCOlbGYyERqAImHBNyxhuPRdmyT0/vXrV3Is8HWyFOFXNt6hwiaoTBS/P\nvTN+\r\n=OrJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYqBsqe+LmlI4pRZo+VsQD7HyF56WMCn+X+gbtGmv0IAIhAPxSilowTrWxHr5fa8wHEQbVwRe0CepI7/pgP4cPTnQM"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.407_1551555220748_0.3407927411353382"},"_hasShrinkwrap":false},"7.2.435":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.435","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.435","@ibm-wch-sdk/edit-api":"7.2.435","@ibm-wch-sdk/ng-api":"7.2.435","@ibm-wch-sdk/utils":"7.2.435","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.7","@angular/cli":"^7.3.4","@angular/common":"^7.2.7","@angular/compiler":"^7.2.7","@angular/compiler-cli":"^7.2.7","@angular/core":"^7.2.7","@angular/forms":"^7.2.7","@angular/language-service":"^7.2.7","@angular/platform-browser":"^7.2.7","@angular/platform-browser-dynamic":"^7.2.7","@angular/router":"^7.2.7","@ibm-wch-sdk/logger-mock":"7.2.435","@ibm-wch-sdk/ng":"7.2.435","@types/jest":"^23.3.5","@types/node":"^11.10.4","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.5","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.1","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.435.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.435","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-v3fMVNcCJQ2GHMYsrSZlR0u1ZT359mcy5hLIqpkvUSsAMWivupx8QCnV8kLVtIZiJCeTAj7H8nZPVkas4lhmwQ==","shasum":"d4933b1694e3a1552086f89da05b994206519304","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.435.tgz","fileCount":111,"unpackedSize":2162546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcflWBCRA9TVsSAnZWagAAZ8UP/2pVg8ZQpDJBfLDT4eAr\nkaOLsqGseuvH7g0MwB9xnWQQLjKR02oER4E/jNXVyBodZxzLA/QaAK4dlon0\nzLAsgqWz7bH8d5XnF8qyByNasZfPqY7OLbd19fTP9i8fwjUw9m8lTdfnOxQu\nNJJe3aQZZopY8z9GD4qdH1lResMxe2FyAXSSyqojzfnJRDYeL5m0q0AyC9L/\nMXWcCsXo8MRjbo13xx8iPmH7a8HZF6O1x4cKH9XeMTflFNPaEBOzXjs/89Ml\n3qCP1QgWd54Lf5BwPor3ZQsJyaM/5Zcl21bew1SmbEaJyhKkiwaFFhK7ZKX7\nHAhpJCGuEkIR7ck29xoGlPPNW5R8e8QNWRHyO9fKuDFKkLop6wHBAIKkTvfn\n/UdIYsDNjrttDpQ4YF+lBlyuJTFMBl3JqpOGBr5z70Zd7ZMSYjh8bF94lqaA\n0z57ZNtsBv6F2/hu2Olo8OwLzN72Dml4bZEgj/R6cLPjftBUNiVKUbELOJad\naPs23evMcUEhZcyqo1tHdLfX75m4cLWTa62NBN3/9908Y3dal+Bdbenwh93v\nucwC56X0fTDs17czSkGx7pzsf+Dg/TjR3p0nAB7vekejHt+PUgeokkqM/hhA\nEkgNeeD89eaXRn/oxn8CeR8sGKY6qKbqW9kQ6yliNEEVMbfMFmCi9/76e7Y1\nUSHA\r\n=Yeed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAk4u+9nbZWfIwSF4RhRux1ikZttKfUIuM9atTwKj38WAiEA+WNONwcdaA7B1/CK5vMuUdwryGe8t6iAN74sv1pujPU="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.435_1551783295683_0.5350443645733352"},"_hasShrinkwrap":false},"7.2.591":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.591","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.591","@ibm-wch-sdk/edit-api":"7.2.591","@ibm-wch-sdk/ng-api":"7.2.591","@ibm-wch-sdk/utils":"7.2.591","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.10","@angular/cli":"^7.3.6","@angular/common":"^7.2.10","@angular/compiler":"^7.2.10","@angular/compiler-cli":"^7.2.10","@angular/core":"^7.2.10","@angular/forms":"^7.2.10","@angular/language-service":"^7.2.10","@angular/platform-browser":"^7.2.10","@angular/platform-browser-dynamic":"^7.2.10","@angular/router":"^7.2.10","@ibm-wch-sdk/logger-mock":"7.2.591","@ibm-wch-sdk/ng":"7.2.591","@types/jest":"^23.3.5","@types/node":"^11.11.7","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.5.0","core-js":"^2.6.5","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^4.7.1","npm-check-updates":"^2.15.0","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.112","ts-jest":"^23.10.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.591.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.591","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-OqVQFuiudYY2D3OvC7UgfY1NiE+krbuc4N5CbAXLJ/oHTFD26/dmmsS6oxopQTPeOYhzCPNdXczfPfp7/7vU8g==","shasum":"aaaa247b81a1bc937ba60a65fb312a3326926739","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.591.tgz","fileCount":111,"unpackedSize":2160816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmem8CRA9TVsSAnZWagAAk74P/j1b3LcWWTib/j2OCtdm\n13q12rSKe3fONQztBx8vvVU4MNA+u6AuKIc+VAZfQeKcgwzUp4DKyC/XK4i+\n9zmw+gO7dd/x/iE9uFePpGHd8uYAtcLxddUhgLcDz5huxIkCkdzNvSRBcK2g\nLW4WFla9eC2DEAgjo65zB/0umwWOTlS6peMZcVTOoHo7ZzUng7uCw+HL74OY\njBl9vbJCyYT2enimZ+GrVmQorzpCMHAOFCTQH3RI7rPyCQuibw5RxolgSTLm\nIphSiuhO3LmAVjTRQPtCmnA1A2CFtZUfQNMlKrimBUqFpRc8h41jAtePE3/a\nu0fxEoWHvC9e11bHvvo4LJBdTZyKs5awXD9DfsDj5hY+b6gvXGErCeO7OHVh\nMCAcAaS7Kpi4EVkdP6vonfQsHjOkjEKvf5exyBvzJKsG+Pvl6J8eY4AYkzrB\nCqLpJAFE+VHCiAj0POHLVi/6Kok8NL3kHKO9DlmjfOilYDSZ9llzzhyfXvOW\niVGFly2i2NPyr3sbzDWZi5kn8urOJG9nQmW4DvVZFeWm5y2CdIFHXcSJyVvU\n4eIfwMnrJfyw77xERzlVHMycYGCRZI85qziaO+MazjeuwLxnaU2KerFsJ/sO\nDagwP5vOpUioJ2rOaxnpCcb+WgcxteNHJWvN9TVGRlEz94IDhRhpxj0kZvvF\nlunN\r\n=lVnO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARfqVAt0ghEwH1wfxv/nNMWi9UuFiubpTePRrzkTurFAiEAhNyrNHsluhfoZeuhWaRJTWS3p7RCW36z+bWWiMQif9c="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.591_1553590714968_0.1435939101325414"},"_hasShrinkwrap":false},"7.2.608":{"name":"@ibm-wch-sdk/ng-edit","version":"7.2.608","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"pathRegex":"\\.(spec|test)\\.ts$"}}},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"7.2.608","@ibm-wch-sdk/edit-api":"7.2.608","@ibm-wch-sdk/ng-api":"7.2.608","@ibm-wch-sdk/utils":"7.2.608","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.13.7","@angular/animations":"^7.2.11","@angular/cli":"^7.3.7","@angular/common":"^7.2.11","@angular/compiler":"^7.2.11","@angular/compiler-cli":"^7.2.11","@angular/core":"^7.2.11","@angular/forms":"^7.2.11","@angular/language-service":"^7.2.11","@angular/platform-browser":"^7.2.11","@angular/platform-browser-dynamic":"^7.2.11","@angular/router":"^7.2.11","@ibm-wch-sdk/logger-mock":"7.2.608","@ibm-wch-sdk/ng":"7.2.608","@types/jest":"^23.3.5","@types/node":"^11.12.0","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^5.0.0","core-js":"^3.0.0","jest":"^23.6.0","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.1","log4js":"^3.0.5","ng-packagr":"^5.0.1","npm-check-updates":"^3.1.3","npm-run-all":"^4.1.5","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.112","ts-jest":"^23.10.4","ts-node":"^8.0.3","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.14.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-7.2.608.tgz","_id":"@ibm-wch-sdk/ng-edit@7.2.608","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-3WxRDmxWAoGWrexzrLzZ+W+wfXyPInIFJfQEkq3ZwRcy9BhFbtvUEZL8F6hdV+kzZe6z0V4xD+eQ88rEu8/MxA==","shasum":"41df232709a7915e00f1de36ab0e0c9437aeeafd","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-7.2.608.tgz","fileCount":111,"unpackedSize":2025884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcngtwCRA9TVsSAnZWagAAGVoQAIBwG2TP7RGED4DcEPZ9\nawcI1Uzq4Dw+TfCVIWF3ZfJxUZjbh7pTur33CpcUaAn0slvfYjILaIxX6v3/\nQV01M9W5SoLWslTHHX90laR9gl4MKqXNHw+xbJ79LzQYukdDKi2so89i+zfx\ng21aerUpCP2msUN/Rx3YtnyP/PvnwEtdobz+sj4QI4tajSrfwAM/C3fE3ua2\nF9fLDFPFlRsBwKvxITEN7/hZU972/RUw7zl1X9I5cLHeCOvw1mn3fYWKvMP9\nSe2GKanifa7qZNrSkiSUfMRSb0wqCkcTbGqh6ieNqnQLRamMJTXmZhabhRwc\nApi4CE1Ws9aQT4eVta1cotpfguhvTUxdfw5BXYnsZHAK4Et3Dl6K9tFy1iRf\nHSunyvz5+I3YBHaJ/tXWG0lgYzkzBUYe9nPOrWCvnyV5xc1JzMoKucFyAw8u\nSae+EKqa1TitAqojDC9UnqgIFlGWkhFigurHtNMktLfhW0vAlZbOLfoJRL6j\nlZdWuKiSqrtTTRF0dplBj4KaUW57aF6fMRT3aPuxhBR/KWwssmqfBcu+FNu9\nMg7eoTP9ZwFcB4wSn9FSNuEthUidHvBw/fPwO6yb4w8n/EZiAwpnr1gF5Fwt\nnnJS055rkdCxE6AjA5L7aCZWmalkccjE46BDzWXM5MkvBDaE1WJckHjuWvS6\ngZBw\r\n=UuqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFABZUaaCbOAuQru8sUUWncUNk3HI9EJxb1yakFQsiDAiB0tE52SRXp5FstuIfuFqqLcxQk8fEiEwd1s4YoqAgAVg=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_7.2.608_1553861487655_0.543044702337045"},"_hasShrinkwrap":false},"6.0.524":{"name":"@ibm-wch-sdk/ng-edit","version":"6.0.524","description":"Module to attach inline-edit functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"jest":{"collectCoverage":false,"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"preset":"jest-preset-angular","roots":["src/lib/src/"],"setupTestFrameworkScriptFile":"<rootDir>/src/setupJest.ts","testURL":"http://localhost","transform":{"^.+\\.tsx?$":"ts-jest"}},"dependencies":{"@ibm-wch-sdk/api":"6.0.524","@ibm-wch-sdk/edit-api":"6.0.524","@ibm-wch-sdk/ng-api":"6.0.524","@ibm-wch-sdk/utils":"6.0.524","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.9","@angular/animations":"^6.1.10","@angular/cli":"^6.2.9","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/logger-mock":"6.0.524","@ibm-wch-sdk/ng":"6.0.524","@types/jest":"^22","@types/node":"^12.0.4","babel-core":"^6.26.3","babel-jest":"^23.4.2","codelyzer":"^4.3.0","core-js":"^2.6.9","jest":"^22","jest-marbles":"^2.0.0","jest-preset-angular":"^6.0.0","log4js":"^3.0.5","ng-packagr":"^4.2.0","npm-run-all":"^4.1.2","rimraf":"^2.6.3","rxjs":"~6.2.0","rxjs-marbles":"^3.0.1","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-jest":"^22.4.2","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-edit.umd.js","module":"fesm5/ibm-wch-sdk-ng-edit.js","es2015":"fesm2015/ibm-wch-sdk-ng-edit.js","esm5":"esm5/ibm-wch-sdk-ng-edit.js","esm2015":"esm2015/ibm-wch-sdk-ng-edit.js","fesm5":"fesm5/ibm-wch-sdk-ng-edit.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-edit.js","typings":"ibm-wch-sdk-ng-edit.d.ts","metadata":"ibm-wch-sdk-ng-edit.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-edit-6.0.524.tgz","_id":"@ibm-wch-sdk/ng-edit@6.0.524","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-tUICccn7JQceoK/kPgse30aw9zvrs43Frv+XyH6eE5sVQRGU6PzLxN7n2lmWX3HWS/8dvKMxpteVBqq0LTQbeA==","shasum":"c90eb6566867484059810db70a94991852b0d651","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-edit/-/ng-edit-6.0.524.tgz","fileCount":108,"unpackedSize":1949506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8T34CRA9TVsSAnZWagAAAlUQAIABFgjJMQt0faLPpRuA\nnDdiJ2iyA6ZwEWKD/+hSBIq5OE3jS+QOG91mgRpC4HLQpjzBmOpUTPbW4gPb\nR3pi2uCCilpgbQ5BOkWA7vjDepcl2StR2LI0D6TTyaiBFtdJoO+M3Qmk8HaP\nT+n+WR61ohYFtDaAYiKohvhwcgDcuLnIMIc34euqeU0UUpAO4/Lr+ou6SsxJ\niLh2aj/LW3MFfHW4EXlwxPWPJkFjFZTbYezlPYlYx8ys6xkSPI6bsJA4+pKV\n6LEmqZIUoIZyXesfUsOLsfowTwUw0EciWknQKcKOS8ZmDi91OLYcDIG9CgR2\nzW7kBJOgIeyz8NSSS6ZYqGAHKPAsp35y0OVWn6LIj1C9ZBJf53Kc5JhRHDoa\nVp3hl64qG/iNdPT9dlNp8JRjkE1jwda9N5lBYjWqJ2poIG0tTYyhW5yZyT0i\n0cnGLrpv7CZTUNwketrQlZP7x/U2cjtngrPWwmwJvpYL5dW3pytDW6228/SZ\npXElvunJM5jF/xRyUt8CmD2cgcYy4uWAxgc20CNQkzUfuWrYSoM2O0DFXqmt\ntX8+IPqJ8Q7XGKDnUTB2lkDOlsz07sDFi8HXZmELGHJrM4NhHceQtZeFZF9R\n+pAW3C4UmkIEXKKGngjjY9r6mx3bZyfo0YFsdpMLdy2uCQ/27TXvhWL6diY0\nD66q\r\n=jjPK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExAc8xaLACQN9BWwQxm0Vzr5XiCtJZrTYQ9XFPN4yYwAiASDeSvj3hsDhdv90QqHCjMpCDwZkf6TbAUQVa3m6mv5A=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-edit_6.0.524_1559313911467_0.9187323267806415"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-11T12:22:34.967Z","6.0.17":"2018-05-11T12:22:35.162Z","modified":"2022-04-05T19:05:11.043Z","6.0.39":"2018-05-15T11:57:16.809Z","6.0.42":"2018-05-15T12:27:42.048Z","6.0.54":"2018-05-18T11:15:41.589Z","6.0.66":"2018-05-23T13:32:39.373Z","6.0.75":"2018-06-01T10:05:42.104Z","6.0.107":"2018-06-08T09:49:51.513Z","6.0.108":"2018-06-08T10:56:55.744Z","6.0.112":"2018-06-08T14:48:17.830Z","6.0.118":"2018-06-10T21:11:19.515Z","6.0.119":"2018-06-11T12:03:51.126Z","6.0.120":"2018-06-11T13:50:41.995Z","6.0.126":"2018-06-12T21:35:08.728Z","6.0.132":"2018-06-14T18:20:47.852Z","6.0.149":"2018-06-15T12:24:38.182Z","6.0.152":"2018-06-15T15:06:38.268Z","6.0.154":"2018-06-15T19:12:49.204Z","6.0.155":"2018-06-15T20:08:44.544Z","6.0.157":"2018-06-16T13:45:33.178Z","6.0.159":"2018-06-17T14:23:30.902Z","6.0.162":"2018-06-20T12:06:47.946Z","6.0.178":"2018-07-02T09:48:51.785Z","6.0.185":"2018-07-03T15:30:12.264Z","6.0.232":"2018-07-17T19:13:29.628Z","6.0.238":"2018-07-23T09:47:11.482Z","6.0.287":"2018-07-31T07:03:13.893Z","6.0.293":"2018-08-01T10:02:21.331Z","6.0.264":"2018-08-06T15:06:22.695Z","6.0.341":"2018-08-23T13:10:18.893Z","6.0.383":"2018-08-28T07:44:43.739Z","6.0.401":"2018-09-25T07:51:51.332Z","7.0.14":"2018-10-15T12:46:06.735Z","7.0.16":"2018-10-15T20:53:51.062Z","7.0.22":"2018-10-17T10:38:49.093Z","7.0.25":"2018-10-19T19:39:53.953Z","6.0.455":"2018-10-25T19:08:08.217Z","7.0.151":"2018-11-16T11:42:36.650Z","7.0.163":"2018-11-17T19:52:24.306Z","7.0.165":"2018-11-19T12:01:26.772Z","6.0.477":"2018-12-04T14:04:58.500Z","6.0.496":"2018-12-11T17:59:41.023Z","6.0.498":"2019-01-13T18:53:41.169Z","7.2.290":"2019-02-02T19:29:03.126Z","7.2.291":"2019-02-02T19:48:20.008Z","7.2.358":"2019-02-21T16:52:57.816Z","7.2.407":"2019-03-02T19:33:40.896Z","7.2.435":"2019-03-05T10:54:55.899Z","7.2.591":"2019-03-26T08:58:35.094Z","7.2.608":"2019-03-29T12:11:27.898Z","6.0.524":"2019-05-31T14:45:11.649Z"},"maintainers":[{"email":"marcin.pasiewicz@gmail.com","name":"marcin-pasiewicz"},{"email":"nikodem.graczewski@acoustic.co","name":"nikodem.graczewski.acoustic"},{"email":"William.Izard@acoustic.com","name":"willizard"},{"email":"pawel.galias@acoustic.com","name":"pawel.galias-ac"}],"description":"Module to attach inline-edit functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-edit\n\nModule to attach inline-edit functionality to an [WCH](https://www.npmjs.com/package/@ibm-wch-sdk/ng) based [Angular](https://angular.io/) application. The library exposes the `WchNgEditModule` module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Details\n\nRefer to the [documentation](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375).\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n## Usage\n\nInstall the module via\n\n```bash\nnpm install --save @ibm-wch-sdk/ng-edit\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment)\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes the `WchEditService` and the `wchEditable` directive.\n\n## Prereqs\n\n- [@ibm-wch-sdk/ng](https://www.npmjs.com/package/@ibm-wch-sdk/ng)\n- Angular 6 or higher\n\n## Directive [wchEditable]\n\nThe directive attaches inline edit functionality to an element that is managed by [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng). The implementation in this library only dispatches the actual realization of the inline-edit functionality to a pluggable service provider.\n\nThe directive assumes that the [Component](https://angular.io/api/core/Component) contains a `onRenderingContext` property that exposes the `RenderingContext` of the item currently edited. This contract is fulfilled automatically if the component extends [AbstractRenderingComponent](https://www.npmjs.com/package/ibm-wch-sdk-ng#_30d66fd25c62891da799936c1e1454566f3770b753be58d94b5621b01603a546).\n\nThe directive requires as a parameter a string identifying the editable property. This string must reference a property on the [Component](https://angular.io/api/core/Component) that has been bound to a field of the content item via a `@RenderingContextBinding` directive. This directive contains the actual selector of the field. Note that this binding is done automatically if the components are generated via the [CLI](https://www.npmjs.com/package/ibm-wch-sdk-cli).\n\n### Example\n\n```html\n<div wchEditable=\"myField\">{{renderingContext.elements.myField.value}}</div>\n```\n\nassuming the following binding\n\n```typescript\nexport class MyComponent extends AbstractRenderingComponent {\n  @RenderingContextBinding('elements.myField.value') myField: string;\n}\n```\n\n## WchNgEditModule\n\nThe module exposes the directives and services. Per default it provides a service that loads the inline edit functionality from the site composer, when registering the module using the `forRoot` method.\n\n- `forRoot(config?)`: the method registers the module and provides a service to load inline edit from the site composer. The location to load the edit script from is configurable via the config script, typically used for local debugging of the script via the `inlineEditUrl` member on the config object. A convenient way to inject this is to add `inlineEditUrl` to your environment object and then inject the environment object.\n\n### Example\n\n```typescript\nimport { WchNgEditModule } from '@ibm-wch-sdk/ng-edit';\n\n\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgEditModule.forRoot(environment),\n    ...\n  ]\n})\nexport class AppModule {\n}\n```\n\n## WchEditInfoService\n\nThe service allows to find out if an inline edit operation is taking place. Applications might want to stop any background processing during this period to avoid intercepting with the edit operation.\n\n- `onEditing: Observable<boolean>`: the observable that tracks the state of the current inline edit operation. It is a shared observable that dispatches the current state and all subsequent states.\n\n## WchInlineEditService\n\nService providers implement the `WchInlineEditService` and provide to the module. This service realizes the actual implementation of the inline edit operation.\n\n- `registerComponent(el, accessor, onRenderingContext): Observable<EventTargetLike>`: this method will be invoked by the `[wchEditable]` directive for every editable element in the application. The `el` parameter references the editable DOM element. The `accessor` is string that represents the [Javascript property accessor](#user-content-accessor-expression) into the content items for the editable element. `onRenderingContext` exposes the context of the currently edited item. The method returns an observable of an [event emitter](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent). Subscribing to this observable makes the registration active, unsubscribing cancels it. The event emitter is used to listen for edit events.\n\n### Edit events\n\nThe following inline edit events are recognized:\n\n- `wchEditStart`: fired when an element enters into inline edit mode. This is used to track this status by the `WchEditInfoService`.\n- `wchEditEnd`: fired when an element leaves inline edit mode (no matter whether the edit operation has been canceled or completed). This is used to track this status by the `WchEditInfoService`.\n\n## WchHttpInlineEditService\n\nThe default implementation of the `WchInlineEditService`. If the system is in preview mode, then the service lazily loads an inline edit script from a configurable location. Per default this location points to TODO, it can be overridden by the `inlineEditUrl` property on the config object for the module.\n\n### Script requirements\n\nThe inline edit script will be loaded via an HTTP request and executed dynamically. It needs to contain an [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) that returns a registration object with the following properties:\n\n- `register(el, accessor, onRenderingContext): Handle`: the register method will be called for every editable element, so the implementation of the method can attach the necessary event handlers to the DOM element to make it editable. The method returns a handle that allows to cancel the registration and to attach event handlers to the inline edit process to monitor it. The method receives the DOM element via the `el` parameter and an `accessor` that represents a Javascript property expression for the editable element in the content item. The `onRenderingContext` observable exposes the current context of the rendered item.\n\n#### Handle\n\nThe handle needs to conform to one of the signatures of [EventTargetLike](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-fromEvent) from the [RXJS](http://reactivex.io/rxjs/) spec. In addition it can expose a `dispose` method.\n\n- `dispose`: the dispose method on the handle will be invoked to cancel a registration. This happens when the editable element falls out of scope, e.g. because of a page switch or because the application decides to hide it or for any other reason. Implementers need to make sure to unregister all previously registered event handlers.\n\n#### Require\n\nThe inline edit script can use a `require` function that is available in its scope to load extra resources or services exposed by the SDK. The following services are available:\n\n- `wch-config`: a configuration object containing URLs for the current tenant\n- `wch-info`: the hub configuration exposed to the SDK by the SPA\n- `wch-logger`: access to the SDK logging infrastructure. It is suggested to uses the exposed logger instead of console logs.\n\nIn addition the `require` function will resolve URLs relative to the URL used to load the script and returns the result as text. All return values are exposed as promises.\n\nExample for accessing the config:\n\n```typescript\nconst config = require('wch-config');\nconfig.then(c => console.log(c.apiUrl));\n```\n\nExample for loading an extra resource:\n\n```typescript\nconst res = require('./myExtraResource.txt');\nres.then(console.log);\n```\n\nExample for using the logger:\n\n```typescript\nconst logger = require('wch-logger');\nlogger\n  .then(logger => logger.get('MyModule'))\n  .then(log => log.info('some log output'));\n```\n\n## Accessor Expression\n\nAccessor expressions allow to identify the field of a [Content Item](https://developer.ibm.com/customer-engagement/docs/wch/authoring-content/) that the inline edit operation refers to. It is a string in the format of a [Javascript property accessor](https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Property_Accessors).\n\n### Examples\n\n- `name`: accesses the name attribute of a content item.\n- `elements.myText.value`: accesses the value of a single valued element called `myText`.\n- `elements.myTexts.values[2]`: accesses the third value of a multi valued element called `myTexts`.\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n## 6.0.69\n\n### Changed\n\n* Improved readme\n\n### Added\n\n* Support for Angular 6\n* Support for `group` elements\n* Initial version\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgEditModule\n\nModule that allows to attach inline edit functionality to a [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application.\n\n## Usage\n\nInstall the module\n\n```bash\nnpm install --save ibm-wch-sdk-ng-edit\n```\n\nImport the module into your application. Use the environment variable to configure the module, this is the same configuration as for the main `WchNgModule` module.\n\n```typescript\nimport {WchNgEditModule} from 'ibm-wch-sdk-ng-edit';\n\n...\n\n@NgModule({\n  ...\n  imports: [\n    WchNgEditModule.forRoot(environment)\n    ...\n  ]\n```\n\nAnnotate your [editable components](#_77e8dcf319c2b841f02f187abfc5d5b03000ffc9731da0519fbb8b281ec3bcdb). Pass the selector to the text field as parameter to the directive.\n\n```html\n<div wchEditable='elements.myText'>{{renderingContext.elements.myText.value}}</div>\n```\n\n## Dependencies\n\nThe modules assumes an implementation of the `WchInlineEditService`. This service must be injected into the main module.\n\n## Developing modules based on the SDK\n\nWhen developing modules that use the SDK, make sure to import the [WchNgEditComponentsModule](#_575fbdac6e637d569d4bfacce517e04a7e73bf62dfb055457e96d0899919b8e3) to have access to the components and directives exposed by the SDK.\n\n## Configuration\n\nThe module can be configured via the `forRoot` method or by providing overrides for the individual [configuration tokens](#_f94d364bc469e0a46dbdc939d9d54cc7b5cd275bda2315666ae1cb148ffb5106).\n\n## Components\n\nThe module exposes the following [Components](#_fa2f90834dc7bcb7615fc33319f9ed6a63f8c69fa277bfa7f08386c0beb5fb31).\n\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\n#  @ibm-wch-sdk/ng-edit\n\n## Index\n\n### External modules\n\n* [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n* [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n* [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n* [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n* [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n* [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n* [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n* [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n* [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n* [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n* [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n* [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n* [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n* [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n* [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n* [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n* [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n* [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [\"utils/replacement\"](#_c4b196a7dddf3d93dbfa89b291adacee097f19059a772d03ea801f94173dbacd)\n\n---\n\n\n<a name=\"_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/login/abstract.login.component\"](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n# External module: \"components/login/abstract.login.component\"\n\n## Index\n\n### Classes\n\n* [AbstractLoginComponent](#_d400150db7ec5c23d9ef55cec1b306a706a2a82a2511a7a80b2334f322702e25)\n\n### Variables\n\n* [LOGGER](#_57d1536e92f3259a56de83ad4f534e5ef31be6183e35d31a6bef40f1553e9b48)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractLoginComponent\"* = \"AbstractLoginComponent\"\n\n*Defined in components/login/abstract.login.component.ts:17*\n\n___\n\n\n<a name=\"_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/placeholder/placeholder.component\"](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n# External module: \"components/placeholder/placeholder.component\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderComponent](#_1339af9bf0e4051bd98d56ae38553131e2bd574098c3dfdd82a2c3201c570097)\n\n### Variables\n\n* [COUNT](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n* [LOGGER](#_b8bcf24f0eb033b7d92f2763e186e07b041756d7aa5e1b248744fed1898456db)\n\n---\n\n## Variables\n\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in components/placeholder/placeholder.component.ts:49*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderComponent\"* = \"WchPlaceholderComponent\"\n\n*Defined in components/placeholder/placeholder.component.ts:46*\n\n___\n\n\n<a name=\"_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/config\"](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n# External module: \"config/config\"\n\n## Index\n\n### Variables\n\n* [WCH_EDIT_HUB_INFO_SERVICE](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_THROTTLE_LOADING](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEBUG_PLACEHOLDERS](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_INLINE_EDIT_URL](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n* [WCH_TOKEN_PLACEHOLDER_TAG](#_a2086ca28d716463fe102f95000441d7440809d064e37722b4424235d75f27c2)\n\n---\n\n## Variables\n\n<a id=\"wch_edit_hub_info_service\"></a>\n\n### `<Const>` WCH_EDIT_HUB_INFO_SERVICE\n\n**● WCH_EDIT_HUB_INFO_SERVICE**: *`InjectionToken`<[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)>* =  new InjectionToken<EditHubInfoService>(\n  'EditHubInfoService'\n)\n\n*Defined in config/config.ts:46*\n\n___\n<a id=\"wch_throttle_loading\"></a>\n\n### `<Const>` WCH_THROTTLE_LOADING\n\n**● WCH_THROTTLE_LOADING**: *\"D1576F60-7D2A-4824-9771-A1EB574771DB\"* = \"D1576F60-7D2A-4824-9771-A1EB574771DB\"\n\n*Defined in config/config.ts:44*\n\nInjection token for placeholder debugging\n\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_debug_placeholders\"></a>\n\n### `<Const>` WCH_TOKEN_DEBUG_PLACEHOLDERS\n\n**● WCH_TOKEN_DEBUG_PLACEHOLDERS**: *\"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"* = \"03066F08-3E5E-41BE-B1E9-B0F31D0C881D\"\n\n*Defined in config/config.ts:36*\n\nInjection token for placeholder debugging\n\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_default_placeholder_text\"></a>\n\n### `<Const>` WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT\n\n**● WCH_TOKEN_DEFAULT_PLACEHOLDER_TEXT**: *\"10DDECF4-3818-4B08-BD34-CA073F831E9B\"* = \"10DDECF4-3818-4B08-BD34-CA073F831E9B\"\n\n*Defined in config/config.ts:14*\n\nInjection token for default placeholder text\n\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) import { InjectionToken } from '@angular/core';\n\nimport { EditHubInfoService } from './../services/config/wch.edit.config';\n\n___\n<a id=\"wch_token_inline_edit_url\"></a>\n\n### `<Const>` WCH_TOKEN_INLINE_EDIT_URL\n\n**● WCH_TOKEN_INLINE_EDIT_URL**: *\"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"* = \"0E7D0A87-FBDD-4565-9C8F-DB5909B6D9AF\"\n\n*Defined in config/config.ts:22*\n\nInjection token for inline edit url\n\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n<a id=\"wch_token_placeholder_tag\"></a>\n\n### `<Const>` WCH_TOKEN_PLACEHOLDER_TAG\n\n**● WCH_TOKEN_PLACEHOLDER_TAG**: *\"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"* = \"C80F7BDA-438D-49F9-B63B-3BDA1FC13E99\"\n\n*Defined in config/config.ts:29*\n\nInjection token for placeholder tag\n\n*__see__*: [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n___\n\n\n<a name=\"_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"config/index\"](#_a88bc243358c568699a774dd415704b39561c4b01f501ada018c9c7074a5baf3)\n\n# External module: \"config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/abstract.editable.directive\"](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n# External module: \"directives/editable/abstract.editable.directive\"\n\n## Index\n\n### Classes\n\n* [AbstractWchEditableDirective](#_1508ecb0efd8e12e4f5ad36111f33b7918b8addfda7796a38d4686140a8652f7)\n\n### Type aliases\n\n* [WchEditableType](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n### Variables\n\n* [COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [COUNT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [KEY_ON_RENDERING_CONTEXT](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [LOGGER](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n* [ON_COMPONENT_ACCESSOR](#_ff9cbfff2c820dde883b0f94bcdb766927cfc7a6b9f7a6234b2440f6ce0de23e)\n\n---\n\n## Type aliases\n\n<a id=\"wcheditabletype\"></a>\n\n###  WchEditableType\n\n**Ƭ WchEditableType**: *`string` \\| `null`*\n\n*Defined in directives/editable/abstract.editable.directive.ts:80*\n\n___\n\n## Variables\n\n<a id=\"component_accessor\"></a>\n\n### `<Const>` COMPONENT_ACCESSOR\n\n**● COMPONENT_ACCESSOR**: *`AccessorType`* =  null\n\n*Defined in directives/editable/abstract.editable.directive.ts:83*\n\n___\n<a id=\"count\"></a>\n\n### `<Let>` COUNT\n\n**● COUNT**: *`number`* = 0\n\n*Defined in directives/editable/abstract.editable.directive.ts:73*\n\n___\n<a id=\"key_on_rendering_context\"></a>\n\n### `<Const>` KEY_ON_RENDERING_CONTEXT\n\n**● KEY_ON_RENDERING_CONTEXT**: *\"onRenderingContext\"* = \"onRenderingContext\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:75*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"AbstractWchEditableDirective\"* = \"AbstractWchEditableDirective\"\n\n*Defined in directives/editable/abstract.editable.directive.ts:77*\n\n___\n<a id=\"on_component_accessor\"></a>\n\n### `<Const>` ON_COMPONENT_ACCESSOR\n\n**● ON_COMPONENT_ACCESSOR**: *`Observable`<`string`>* =  of(COMPONENT_ACCESSOR)\n\n*Defined in directives/editable/abstract.editable.directive.ts:86*\n\n___\n\n\n<a name=\"_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.directive\"](#_618dfdfe1486cb8727797bb66dfee63b0943431d9825c457884e3e7029808641)\n\n# External module: \"directives/editable/editable.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditableDirective](#_d201b45b3a3c15b8e68cfbf064ad720126572b2445afecc9d988f7be807492e8)\n\n---\n\n\n<a name=\"_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"directives/editable/editable.placeholder.directive\"](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n# External module: \"directives/editable/editable.placeholder.directive\"\n\n## Index\n\n### Classes\n\n* [WchEditablePlaceholderDirective](#_ef53c326ef1c4eb7a31364e550c701ba7d324b00d59e11afee90362a9ff35f83)\n\n### Type aliases\n\n* [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Variables\n\n* [LOGGER](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n### Functions\n\n* [_setText](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n* [_textSetter](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)\n\n---\n\n## Type aliases\n\n<a id=\"text_property\"></a>\n\n###  TEXT_PROPERTY\n\n**Ƭ TEXT_PROPERTY**: *\"innerHTML\" \\| \"innerText\"*\n\n*Defined in directives/editable/editable.placeholder.directive.ts:72*\n\n___\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditablePlaceholderDirective\"* = \"WchEditablePlaceholderDirective\"\n\n*Defined in directives/editable/editable.placeholder.directive.ts:70*\n\n___\n\n## Functions\n\n<a id=\"_settext\"></a>\n\n###  _setText\n\n▸ **_setText**(aProp: *[TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42)*, aLocalizedText: *`LocalizedText`*, aElement: *`ElementRef`*, aRenderer: *`Renderer2`*): `void`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:82*\n\nAssigns the text to a value\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aProp | [TEXT_PROPERTY](#_0a6816f60b7c2dd418d9685b823d9b9afcf49f533f0384365122a511e4232b42) |  the property to assign |\n| aLocalizedText | `LocalizedText` |  the actual text |\n| aElement | `ElementRef` |  the native element |\n| aRenderer | `Renderer2` |  render used to assign the text |\n\n**Returns:** `void`\n\n___\n<a id=\"_textsetter\"></a>\n\n### `<Const>` _textSetter\n\n▸ **_textSetter**(aElement: *`any`*, aRenderer: *`Renderer2`*): `(Anonymous function)`\n\n*Defined in directives/editable/editable.placeholder.directive.ts:113*\n\nBinds the element ref and the renderer\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aElement | `any` |  the eleemnt reference |\n| aRenderer | `Renderer2` |  the renderer |\n\n**Returns:** `(Anonymous function)`\nfunction that only takes the property name and the\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/inline.edit.service\"](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n# External module: \"interfaces/inline.edit.service\"\n\n## Index\n\n### Variables\n\n* [EVENT_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_END](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [EVENT_INLINE_EDIT_START](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n* [WchInlineEditServiceToken](#_830d7740be790b0e4ae07bd57d207ab02e277920873cf7da8592eec84a8381cf)\n\n---\n\n## Variables\n\n<a id=\"event_edit_end\"></a>\n\n### `<Const>` EVENT_EDIT_END\n\n**● EVENT_EDIT_END**: *\"wchEditEnd\"* = \"wchEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:7*\n\n___\n<a id=\"event_edit_start\"></a>\n\n### `<Const>` EVENT_EDIT_START\n\n**● EVENT_EDIT_START**: *\"wchEditStart\"* = \"wchEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:6*\n\n___\n<a id=\"event_inline_edit_end\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_END\n\n**● EVENT_INLINE_EDIT_END**: *\"wchInlineEditEnd\"* = \"wchInlineEditEnd\"\n\n*Defined in interfaces/inline.edit.service.ts:10*\n\n___\n<a id=\"event_inline_edit_start\"></a>\n\n### `<Const>` EVENT_INLINE_EDIT_START\n\n**● EVENT_INLINE_EDIT_START**: *\"wchInlineEditStart\"* = \"wchInlineEditStart\"\n\n*Defined in interfaces/inline.edit.service.ts:9*\n\n___\n<a id=\"wchinlineeditservicetoken\"></a>\n\n### `<Const>` WchInlineEditServiceToken\n\n**● WchInlineEditServiceToken**: *`InjectionToken`<`WchInlineEditService`>* =  new InjectionToken<\n  WchInlineEditService\n>('WchInlineEditServiceToken')\n\n*Defined in interfaces/inline.edit.service.ts:15*\n\n___\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditModule](#_2f612069c39108e261502ac48f3c318a781b4068ab7eae6e8192caed93b15857)\n\n### Variables\n\n* [WCH_RC_INTERCEPTOR_TOKEN](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n---\n\n## Variables\n\n<a id=\"wch_rc_interceptor_token\"></a>\n\n### `<Const>` WCH_RC_INTERCEPTOR_TOKEN\n\n**● WCH_RC_INTERCEPTOR_TOKEN**: *\"8453750A-4519-4184-840B-D490E909D23E\"* = \"8453750A-4519-4184-840B-D490E909D23E\"\n\n*Defined in module.ts:32*\n\n___\n\n\n<a name=\"_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/components.module\"](#_ac395f8820e08b5a7b39bcf985084d84c19fe9e5a08bfaafcbc3a839960ddbbe)\n\n# External module: \"modules/components.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditComponentsModule](#_20bf2964e9cc6c31ae0ba98e7187ab9115a2620e7f202e07bf51495e6b8bc843)\n\n---\n\n\n<a name=\"_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"modules/services.module\"](#_592bc31cea7e41c9a14b09ed740079f56fee2ee83bc91d3b963d6df2758cc23b)\n\n# External module: \"modules/services.module\"\n\n## Index\n\n### Classes\n\n* [WchNgEditServicesModule](#_32feaf7cc3cc2f5c3e7aea6b752007642663c53d6f05658149c260eadcf8bb7f)\n\n---\n\n\n<a name=\"_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"placeholder/placeholder\"](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n# External module: \"placeholder/placeholder\"\n\n## Index\n\n### Variables\n\n* [REL_PATH_TYPE_BY_ID](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n### Functions\n\n* [loadAuthoringType](#_3935f21e7775194b57592db64666e5ab688c3fed9ad4fcd9d0865e8f9dda2554)\n\n---\n\n## Variables\n\n<a id=\"rel_path_type_by_id\"></a>\n\n### `<Const>` REL_PATH_TYPE_BY_ID\n\n**● REL_PATH_TYPE_BY_ID**: *\"delivery/v1/rendering/type/\"* = \"delivery/v1/rendering/type/\"\n\n*Defined in placeholder/placeholder.ts:8*\n\n___\n\n## Functions\n\n<a id=\"loadauthoringtype\"></a>\n\n###  loadAuthoringType\n\n▸ **loadAuthoringType**(aService: *`WchHttpService`*, aTypeId: *`string`*): `Observable`<`AuthoringType`>\n\n*Defined in placeholder/placeholder.ts:10*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aService | `WchHttpService` |\n| aTypeId | `string` |\n\n**Returns:** `Observable`<`AuthoringType`>\n\n___\n\n\n<a name=\"_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/default.wch.edit.config\"](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n# External module: \"services/config/default.wch.edit.config\"\n\n## Index\n\n### Variables\n\n* [DEFAULT_DEBUG_PLACEHOLDERS](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n* [DEFAULT_INLINE_EDIT_URL](#_40a39027970c0330058e6929a2026f389d06f7229dff1d51e88a7aae8cd897bd)\n\n---\n\n## Variables\n\n<a id=\"default_debug_placeholders\"></a>\n\n### `<Const>` DEFAULT_DEBUG_PLACEHOLDERS\n\n**● DEFAULT_DEBUG_PLACEHOLDERS**: *`false`* = false\n\n*Defined in services/config/default.wch.edit.config.ts:8*\n\n___\n<a id=\"default_inline_edit_url\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT_URL\n\n**● DEFAULT_INLINE_EDIT_URL**: *\"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"* = \"${authoringUIBaseUrl.protocol}//${authoringUIBaseUrl.host}/authoring-sites-ui/inline-edit/inline-edit.js\"\n\n*Defined in services/config/default.wch.edit.config.ts:4*\n\n___\n\n\n<a name=\"_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/index\"](#_3e9114540ccef1a77f321f6e50702f0823efea1c15bdaff6f6e6fab7454dc345)\n\n# External module: \"services/config/index\"\n\n## Index\n\n---\n\n\n<a name=\"_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/config/wch.edit.config\"](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n# External module: \"services/config/wch.edit.config\"\n\n## Index\n\n### Interfaces\n\n* [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)\n\n### Functions\n\n* [selectDebugPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectDefaultPlaceholder](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectInlineEditURL](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectPlaceholderTag](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n* [selectThrottleLoading](#_f01bf734c8fcbddf9f52460120c9fbf363521043a55d939f83426391d88c15af)\n\n---\n\n## Functions\n\n<a id=\"selectdebugplaceholder\"></a>\n\n###  selectDebugPlaceholder\n\n▸ **selectDebugPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `boolean`\n\n*Defined in services/config/wch.edit.config.ts:47*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `boolean`\n\n___\n<a id=\"selectdefaultplaceholder\"></a>\n\n###  selectDefaultPlaceholder\n\n▸ **selectDefaultPlaceholder**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n*Defined in services/config/wch.edit.config.ts:41*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n___\n<a id=\"selectinlineediturl\"></a>\n\n###  selectInlineEditURL\n\n▸ **selectInlineEditURL**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `HubInfoUrlProvider`\n\n*Defined in services/config/wch.edit.config.ts:51*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `HubInfoUrlProvider`\n\n___\n<a id=\"selectplaceholdertag\"></a>\n\n###  selectPlaceholderTag\n\n▸ **selectPlaceholderTag**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `string`\n\n*Defined in services/config/wch.edit.config.ts:57*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `string`\n\n___\n<a id=\"selectthrottleloading\"></a>\n\n###  selectThrottleLoading\n\n▸ **selectThrottleLoading**(aConfig?: *[EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733)*): `number`\n\n*Defined in services/config/wch.edit.config.ts:61*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| `Optional` aConfig | [EditHubInfoService](#_27f49184dd1d1f63c31b543830291fa98c5f56250e02194ce2dc55862f390733) |\n\n**Returns:** `number`\n\n___\n\n\n<a name=\"_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/edit/wch.inline.edit.service\"](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n# External module: \"services/edit/wch.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInlineEditRegistrationService](#_3afe747084f20ef30b39a2a80005d7e6f403c95f917d62ca9260bfea6d039573)\n\n### Variables\n\n* [LOGGER](#_4f172a76a783780282c4683a98aca107ed39963c000b683d0a358bac3c45a637)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchInlineEditRegistrationService\"* = \"WchInlineEditRegistrationService\"\n\n*Defined in services/edit/wch.inline.edit.service.ts:25*\n\n___\n\n\n<a name=\"_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/http.inline.edit.service\"](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n# External module: \"services/http/http.inline.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchHttpInlineEditService](#_c29a79315273736ea75ed1eb78466448b331bf50d3c46d0d223cdc71ea22b8e4)\n\n### Interfaces\n\n* [Disposable](#_41e728e1eb71d4144b02ef46463ad1cbca2e8e5073a2883f055fd92e4599e7b0)\n\n### Variables\n\n* [EMPTY_REGISTRATION](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [LOGGER](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [REG_ID](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_dummyFromEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_fromHubInfoUrlProvider](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerDummyComponent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Functions\n\n* [_createEmptyRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createRegistration](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_createWchInlineEditEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_getAbsoluteUrl](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n* [_registerForEvent](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n### Object literals\n\n* [EMPTY_WCH_INLINE_EDIT_SERVICE](#_c6cb08bf6c4cd7761ed5639112a07c858071a9c3da013b1a87f897a1f559fa7d)\n\n---\n\n## Variables\n\n<a id=\"empty_registration\"></a>\n\n### `<Const>` EMPTY_REGISTRATION\n\n**● EMPTY_REGISTRATION**: *`NodeStyleEventEmitter` \\| `JQueryStyleEventEmitter` \\| `HasEventTargetAddRemove`<`any`> \\| `NodeStyleEventEmitter` & `Disposable` \\| `JQueryStyleEventEmitter` & `Disposable` \\| `HasEventTargetAddRemove`<`any`> & `Disposable`* =  _createEmptyRegistration()\n\n*Defined in services/http/http.inline.edit.service.ts:138*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchHttpInlineEditService\"* = \"WchHttpInlineEditService\"\n\n*Defined in services/http/http.inline.edit.service.ts:73*\n\n___\n<a id=\"reg_id\"></a>\n\n### `<Let>` REG_ID\n\n**● REG_ID**: *`number`* = 0\n\n*Defined in services/http/http.inline.edit.service.ts:141*\n\n___\n<a id=\"_dummyfromevent\"></a>\n\n### `<Const>` _dummyFromEvent\n\n**● _dummyFromEvent**: *`function`* =  constGenerator(EMPTY)\n\n*Defined in services/http/http.inline.edit.service.ts:228*\n\nDummy callback\n\n*__param__*: \n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"_fromhubinfourlprovider\"></a>\n\n### `<Const>` _fromHubInfoUrlProvider\n\n**● _fromHubInfoUrlProvider**: *`UnaryFunction`<`string` \\| `URL`, `string`>* =  compose<\n  URL | string,\n  GeneratorOrT<string>,\n  string\n>(\n  urlToString,\n  fromGeneratorOrT\n)\n\n*Defined in services/http/http.inline.edit.service.ts:251*\n\nConverts the provider into a URL\n\n*__param__*: the provider\n\n*__returns__*: the URL if available\n\n___\n<a id=\"_registerdummycomponent\"></a>\n\n### `<Const>` _registerDummyComponent\n\n**● _registerDummyComponent**: *`function`* =  constGenerator(of(EMPTY_REGISTRATION))\n\n*Defined in services/http/http.inline.edit.service.ts:237*\n\nRegisters a dummy component\n\n*__param__*: the native element\n\n*__param__*: the accesor\n\n*__param__*: rendering context\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n## Functions\n\n<a id=\"_createemptyregistration\"></a>\n\n###  _createEmptyRegistration\n\n▸ **_createEmptyRegistration**(): `WchInlineEditRegistrationResult`\n\n*Defined in services/http/http.inline.edit.service.ts:85*\n\nCreates an empty registration result as fallback\n\n**Returns:** `WchInlineEditRegistrationResult`\n\n___\n<a id=\"_createregistration\"></a>\n\n###  _createRegistration\n\n▸ **_createRegistration**(aRegisterMethod: *`WchInlineEditRegistration`*, nativeElement: *`any`*, accessor: *`AccessorType`*, onRenderingContext: *`Observable`<`RenderingContext`>*, logger: *`Logger`*): `Observable`<`EventTargetLike`<`any`>>\n\n*Defined in services/http/http.inline.edit.service.ts:153*\n\nConstructs the registration for a native element\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aRegisterMethod | `WchInlineEditRegistration` |  registration callback method |\n| nativeElement | `any` |  the native element |\n| accessor | `AccessorType` |  accessor string |\n| onRenderingContext | `Observable`<`RenderingContext`> |  rendering context |\n| logger | `Logger` |\n\n**Returns:** `Observable`<`EventTargetLike`<`any`>>\nobservable of the registration result in form of an event emitter\n\n___\n<a id=\"_createwchinlineeditevent\"></a>\n\n###  _createWchInlineEditEvent\n\n▸ **_createWchInlineEditEvent**(aType: *`string`*, aData: *`any`*): `WchInlineEditEvent`\n\n*Defined in services/http/http.inline.edit.service.ts:102*\n\nConstructs the event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aData | `any` |  the event data |\n\n**Returns:** `WchInlineEditEvent`\nthe event object\n\n___\n<a id=\"_getabsoluteurl\"></a>\n\n###  _getAbsoluteUrl\n\n▸ **_getAbsoluteUrl**(base: *`string`*, relative: *`string`*): `string`\n\n*Defined in services/http/http.inline.edit.service.ts:199*\n\nResolves a relative URL against a base URL\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| base | `string` |  the base URL |\n| relative | `string` |  the relative URL |\n\n**Returns:** `string`\nthe result\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchInlineEditEvent`>\n\n*Defined in services/http/http.inline.edit.service.ts:121*\n\nRegisters for an event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchInlineEditEvent`>\nthe sequence of events\n\n___\n\n## Object literals\n\n<a id=\"empty_wch_inline_edit_service\"></a>\n\n### `<Const>` EMPTY_WCH_INLINE_EDIT_SERVICE\n\n**EMPTY_WCH_INLINE_EDIT_SERVICE**: *`object`*\n\n*Defined in services/http/http.inline.edit.service.ts:240*\n\n<a id=\"empty_wch_inline_edit_service.fromevent\"></a>\n\n####  fromEvent\n\n**● fromEvent**: *`function`* =  _dummyFromEvent\n\n*Defined in services/http/http.inline.edit.service.ts:242*\n\n#### Type declaration\n▸<`T`>(): `Observable`<`T`>\n\n**Type parameters:**\n\n#### T \n\n**Returns:** `Observable`<`T`>\n\n___\n<a id=\"empty_wch_inline_edit_service.registercomponent\"></a>\n\n####  registerComponent\n\n**● registerComponent**: *`function`* =  _registerDummyComponent\n\n*Defined in services/http/http.inline.edit.service.ts:241*\n\n#### Type declaration\n▸(): `T`\n\n**Returns:** `T`\n\n___\n\n___\n\n\n<a name=\"_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/http/index\"](#_c842618e34dd28d33eee0ef53a19414267bf6216f7b10fbe2e149ebd086719f9)\n\n# External module: \"services/http/index\"\n\n## Index\n\n---\n\n\n<a name=\"_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/index\"](#_daa53c792a147345f69b4c54fb7760f0068ff15efd60ccac0c438fdebc6dcfe3)\n\n# External module: \"services/index\"\n\n## Index\n\n---\n\n\n<a name=\"_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/index\"](#_47c4b3a242e166d237a488877efed5a9cebfbebb8de342e9cfd1eae759af6b92)\n\n# External module: \"services/info/index\"\n\n## Index\n\n---\n\n\n<a name=\"_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.edit.info.service\"](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n# External module: \"services/info/wch.edit.info.service\"\n\n## Index\n\n### Classes\n\n* [WchEditInfoService](#_1564ff4d4cd398b82cdeb2751f889fe81583cae9622cb0b0aeeeb2ab64f91187)\n\n### Variables\n\n* [LOGGER](#_aff61500799f7dc5efe819712a70ef809adfbcd2593d4eb10ac144bd3f91ddc9)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditInfoService\"* = \"WchEditInfoService\"\n\n*Defined in services/info/wch.edit.info.service.ts:10*\n\n___\n\n\n<a name=\"_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/info/wch.internal.edit.service\"](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n# External module: \"services/info/wch.internal.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchInternalEditService](#_ddd8e287b9e638dc495e2d1d59ef526c277973f2d837d5de81b6431106c6878c)\n\n### Variables\n\n* [DEFAULT_EDITING](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n* [DEFAULT_INLINE_EDIT](#_0e84db0522a33d94ed0b1a3df6070965c7bbce1bc22c9b7fd77408813813bd26)\n\n---\n\n## Variables\n\n<a id=\"default_editing\"></a>\n\n### `<Const>` DEFAULT_EDITING\n\n**● DEFAULT_EDITING**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:9*\n\n___\n<a id=\"default_inline_edit\"></a>\n\n### `<Const>` DEFAULT_INLINE_EDIT\n\n**● DEFAULT_INLINE_EDIT**: *`false`* = false\n\n*Defined in services/info/wch.internal.edit.service.ts:10*\n\n___\n\n\n<a name=\"_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/placeholders/placeholders.service\"](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n# External module: \"services/placeholders/placeholders.service\"\n\n## Index\n\n### Classes\n\n* [WchPlaceholderImpl](#_098cd45a43223772c56114866bee23e21138496184bd59dc62cabc1fb74e0291)\n* [WchPlaceholderService](#_39229a2e36bb0275bb7c4d577b1b3f8402800c668745eceac33d769911067967)\n\n### Interfaces\n\n* [WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756)\n\n### Variables\n\n* [LOGGER](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [_selectFromWchPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [opOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnAccessor](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnData](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnFormattedText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlaceholder](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnPlainText](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n* [selectOnType](#_83282f2ea80758da0dd4c7d1c854ce5dd48c7bbf460b8229a109158914715837)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchPlaceholderImpl\"* = \"WchPlaceholderImpl\"\n\n*Defined in services/placeholders/placeholders.service.ts:94*\n\n___\n<a id=\"_selectfromwchplaceholder\"></a>\n\n### `<Const>` _selectFromWchPlaceholder\n\n**● _selectFromWchPlaceholder**: *`function`* =  pluckProperty\n\n*Defined in services/placeholders/placeholders.service.ts:339*\n\nsome type magic\n\n#### Type declaration\n▸<`K`>(aKey: *`K`*): `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n**Type parameters:**\n\n#### K :  `keyof WchPlaceholder`\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aKey | `K` |\n\n**Returns:** `UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `WchPlaceholder[K]`>\n\n___\n<a id=\"oponaccessor\"></a>\n\n### `<Const>` opOnAccessor\n\n**● opOnAccessor**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnAccessor\n)\n\n*Defined in services/placeholders/placeholders.service.ts:357*\n\n___\n<a id=\"opondata\"></a>\n\n### `<Const>` opOnData\n\n**● opOnData**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `any`>* =  switchMap(\n  selectOnData\n)\n\n*Defined in services/placeholders/placeholders.service.ts:364*\n\n___\n<a id=\"oponformattedtext\"></a>\n\n### `<Const>` opOnFormattedText\n\n**● opOnFormattedText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnFormattedText)\n\n*Defined in services/placeholders/placeholders.service.ts:371*\n\n___\n<a id=\"oponplaceholder\"></a>\n\n### `<Const>` opOnPlaceholder\n\n**● opOnPlaceholder**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `AuthoringPlaceholder`>* =  switchMap(selectOnPlaceholder)\n\n*Defined in services/placeholders/placeholders.service.ts:360*\n\n___\n<a id=\"oponplaintext\"></a>\n\n### `<Const>` opOnPlainText\n\n**● opOnPlainText**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `LocalizedText`>* =  switchMap(selectOnPlainText)\n\n*Defined in services/placeholders/placeholders.service.ts:367*\n\n___\n<a id=\"opontype\"></a>\n\n### `<Const>` opOnType\n\n**● opOnType**: *`OperatorFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `string`>* =  switchMap(\n  selectOnType\n)\n\n*Defined in services/placeholders/placeholders.service.ts:375*\n\n___\n<a id=\"selectonaccessor\"></a>\n\n### `<Const>` selectOnAccessor\n\n**● selectOnAccessor**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onAccessor')\n\n*Defined in services/placeholders/placeholders.service.ts:347*\n\n___\n<a id=\"selectondata\"></a>\n\n### `<Const>` selectOnData\n\n**● selectOnData**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`any`>>* =  _selectFromWchPlaceholder('onData')\n\n*Defined in services/placeholders/placeholders.service.ts:349*\n\n___\n<a id=\"selectonformattedtext\"></a>\n\n### `<Const>` selectOnFormattedText\n\n**● selectOnFormattedText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder(\n  'onFormattedText'\n)\n\n*Defined in services/placeholders/placeholders.service.ts:351*\n\n___\n<a id=\"selectonplaceholder\"></a>\n\n### `<Const>` selectOnPlaceholder\n\n**● selectOnPlaceholder**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`AuthoringPlaceholder`>>* =  _selectFromWchPlaceholder('onPlaceholder')\n\n*Defined in services/placeholders/placeholders.service.ts:348*\n\n___\n<a id=\"selectonplaintext\"></a>\n\n### `<Const>` selectOnPlainText\n\n**● selectOnPlainText**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`Object`>>* =  _selectFromWchPlaceholder('onPlainText')\n\n*Defined in services/placeholders/placeholders.service.ts:350*\n\n___\n<a id=\"selectontype\"></a>\n\n### `<Const>` selectOnType\n\n**● selectOnType**: *`UnaryFunction`<[WchPlaceholder](#_1d005905ce4eb40a6d99e84b7aa8a2adb18c0fa446afc53abdfa9429a3efe756), `Observable`<`string`>>* =  _selectFromWchPlaceholder('onType')\n\n*Defined in services/placeholders/placeholders.service.ts:354*\n\n___\n\n\n<a name=\"_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/index\"](#_5a526e2333bf33a918e3c394bf1257770a7e77a7d71b2dc9c2a1d38d06a2453c)\n\n# External module: \"services/rendering/index\"\n\n## Index\n\n---\n\n\n<a name=\"_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/rendering/placeholder.interceptor\"](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n# External module: \"services/rendering/placeholder.interceptor\"\n\n## Index\n\n### Classes\n\n* [PlaceholderInterceptor](#_b2489c8ee7690d26f16a2887ba209f70aa8029315c2aae8772bffead398a7b5b)\n\n### Variables\n\n* [LOGGER](#_0105599e8003a181a8d32360f01b682fabead43d8584b585cd68cc78a998c221)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"PlaceholderInterceptor\"* = \"PlaceholderInterceptor\"\n\n*Defined in services/rendering/placeholder.interceptor.ts:38*\n\n___\n\n\n<a name=\"_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/index\"](#_c6eb9a2713080936248fdf042051b8768fa50e7be6647933ec8ccf61c230b1eb)\n\n# External module: \"services/wch/index\"\n\n## Index\n\n---\n\n\n<a name=\"_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/wch/wch.edit.service\"](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n# External module: \"services/wch/wch.edit.service\"\n\n## Index\n\n### Classes\n\n* [WchEditService](#_12d0f9e1fcaa3c003e857f5f4a565462731a6732896bcaf52c3bd0dedd85269d)\n\n### Variables\n\n* [FALSE_OBSERVABLE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [LOGGER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Functions\n\n* [TO_ANONYMOUS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [TO_FALSE](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentTenantUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [getCurrentUserUrl](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [isAuthenticated](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n### Object literals\n\n* [ANONYMOUS_USER](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [HTTP_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITHOUT_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n* [JSON_WITH_CREDENTIALS](#_af4374a0a7e826e53a9c73030607dce3c38676e140a44b879c8ec05ff2b1b666)\n\n---\n\n## Variables\n\n<a id=\"false_observable\"></a>\n\n### `<Const>` FALSE_OBSERVABLE\n\n**● FALSE_OBSERVABLE**: *`Observable`<`boolean`>* =  opFalse\n\n*Defined in services/wch/wch.edit.service.ts:74*\n\n___\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"WchEditService\"* = \"WchEditService\"\n\n*Defined in services/wch/wch.edit.service.ts:72*\n\n___\n\n## Functions\n\n<a id=\"to_anonymous\"></a>\n\n### `<Const>` TO_ANONYMOUS\n\n▸ **TO_ANONYMOUS**(): `Observable`<`User`>\n\n*Defined in services/wch/wch.edit.service.ts:76*\n\n**Returns:** `Observable`<`User`>\n\n___\n<a id=\"to_false\"></a>\n\n### `<Const>` TO_FALSE\n\n▸ **TO_FALSE**(): `Observable`<`boolean`>\n\n*Defined in services/wch/wch.edit.service.ts:75*\n\n**Returns:** `Observable`<`boolean`>\n\n___\n<a id=\"getcurrenttenanturl\"></a>\n\n### `<Const>` getCurrentTenantUrl\n\n▸ **getCurrentTenantUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:90*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"getcurrentuserurl\"></a>\n\n### `<Const>` getCurrentUserUrl\n\n▸ **getCurrentUserUrl**(aBase: *`string`*): `string`\n\n*Defined in services/wch/wch.edit.service.ts:89*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aBase | `string` |\n\n**Returns:** `string`\n\n___\n<a id=\"isauthenticated\"></a>\n\n### `<Const>` isAuthenticated\n\n▸ **isAuthenticated**(aUser: *`User`*): `boolean`\n\n*Defined in services/wch/wch.edit.service.ts:94*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aUser | `User` |\n\n**Returns:** `boolean`\n\n___\n\n## Object literals\n\n<a id=\"anonymous_user\"></a>\n\n### `<Const>` ANONYMOUS_USER\n\n**ANONYMOUS_USER**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:66*\n\n<a id=\"anonymous_user.externalid\"></a>\n\n####  externalId\n\n**● externalId**: *`string`* = \"ibm_anonymous_user@de.ibm.com\"\n\n*Defined in services/wch/wch.edit.service.ts:69*\n\n___\n<a id=\"anonymous_user.id\"></a>\n\n####  id\n\n**● id**: *`string`* = \"00000000-0000-f000-0000-000000000000\"\n\n*Defined in services/wch/wch.edit.service.ts:67*\n\n___\n<a id=\"anonymous_user.roles\"></a>\n\n####  roles\n\n**● roles**: *`undefined`[]* =  []\n\n*Defined in services/wch/wch.edit.service.ts:68*\n\n___\n\n___\n<a id=\"http_with_credentials\"></a>\n\n### `<Const>` HTTP_WITH_CREDENTIALS\n\n**HTTP_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n<a id=\"http_with_credentials.withcredentials\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:78*\n\n___\n\n___\n<a id=\"json_without_credentials\"></a>\n\n### `<Const>` JSON_WITHOUT_CREDENTIALS\n\n**JSON_WITHOUT_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:83*\n\n<a id=\"json_without_credentials.responsetype\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n___\n<a id=\"json_without_credentials.withcredentials-1\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`false`* = false\n\n*Defined in services/wch/wch.edit.service.ts:86*\n\n___\n\n___\n<a id=\"json_with_credentials\"></a>\n\n### `<Const>` JSON_WITH_CREDENTIALS\n\n**JSON_WITH_CREDENTIALS**: *`object`*\n\n*Defined in services/wch/wch.edit.service.ts:79*\n\n<a id=\"json_with_credentials.responsetype-1\"></a>\n\n####  responseType\n\n**● responseType**: *\"json\"* = \"json\"\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n<a id=\"json_with_credentials.withcredentials-2\"></a>\n\n####  withCredentials\n\n**● withCredentials**: *`true`* = true\n\n*Defined in services/wch/wch.edit.service.ts:82*\n\n___\n\n___\n\n\n<a name=\"_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/assert\"](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n# External module: \"utils/assert\"\n\n## Index\n\n### Functions\n\n* [_assert](#_ea7ca3750272a67afce0dc4ec5a17e56ff64c1aff5c8fdfd7ea4c97c427e1035)\n\n---\n\n## Functions\n\n<a id=\"_assert\"></a>\n\n###  _assert\n\n▸ **_assert**<`T`>(aPredicate: *`function`*, aFailHandler: *`function`*): `function`\n\n*Defined in utils/assert.ts:3*\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aPredicate | `function` |\n| aFailHandler | `function` |\n\n**Returns:** `function`\n\n___\n\n\n<a name=\"_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/config\"](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n# External module: \"utils/config\"\n\n## Index\n\n### Functions\n\n* [loadWchConfig](#_7579a88bcba5129ee04566b77f62adc9b6550ffeea53303c012dac3691cf0af6)\n\n---\n\n## Functions\n\n<a id=\"loadwchconfig\"></a>\n\n###  loadWchConfig\n\n▸ **loadWchConfig**(aJsonp: *`WchHttpService`*): `Observable`<`WchConfig`>\n\n*Defined in utils/config.ts:16*\n\nLoads the WCH config\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aJsonp | `WchHttpService` |  the JSONp callback |\n\n**Returns:** `Observable`<`WchConfig`>\nthe resulting config object\n\n___\n\n\n<a name=\"_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/events\"](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n# External module: \"utils/events\"\n\n## Index\n\n### Functions\n\n* [_createWchEditableEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [_registerForEvent](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n* [createWchEditableEvents](#_d5d8e8d0a5717fd5339c0be60b49cc95458277322f9602af09910bdc911c713b)\n\n---\n\n## Functions\n\n<a id=\"_createwcheditableevent\"></a>\n\n###  _createWchEditableEvent\n\n▸ **_createWchEditableEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aData: *`any`*): `WchEditableEvent`\n\n*Defined in utils/events.ts:18*\n\nConstructs the event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the target node |\n| aData | `any` |  the event data |\n\n**Returns:** `WchEditableEvent`\nthe event object\n\n___\n<a id=\"_registerforevent\"></a>\n\n###  _registerForEvent\n\n▸ **_registerForEvent**(aType: *`string`*, aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:41*\n\nRegisters for an event\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aType | `string` |  the event type |\n| aTarget | `HTMLElement` |  the current element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe sequence of events\n\n___\n<a id=\"createwcheditableevents\"></a>\n\n###  createWchEditableEvents\n\n▸ **createWchEditableEvents**(aTarget: *`HTMLElement`*, aEmitter: *`EventTargetLike`<`any`>*, aLogger: *`Logger`*): `Observable`<`WchEditableEvent`>\n\n*Defined in utils/events.ts:67*\n\nConstruct the event stream\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aTarget | `HTMLElement` |  the target element |\n| aEmitter | `EventTargetLike`<`any`> |  the event emitter |\n| aLogger | `Logger` |\n\n**Returns:** `Observable`<`WchEditableEvent`>\nthe event stream\n\n___\n\n\n<a name=\"_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060\"></a>\n[@ibm-wch-sdk/ng-edit](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"utils/placeholder\"](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n# External module: \"utils/placeholder\"\n\n## Index\n\n### Type aliases\n\n* [WchDefaultPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WchEditableFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Variables\n\n* [UNDEFINED](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_AUTO_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_HTML_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [WCH_EDITABLE_TEXT_FORMAT](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phParseExpression](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n### Functions\n\n* [_anyToString](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_formatFromType](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_missingPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phEscapedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetLocalizedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_phGetStaticDefault](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [_showPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phDefaultPlaceholderText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormat](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phFormattedText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlaceholderFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phPlainText](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phShowPlaceholder](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n* [phTypeFromAccessor](#_33e52481b7361b5664490c37c64d640cfcf494a4301f481aab5c8e5955343060)\n\n---\n\n## Type aliases\n\n<a id=\"wchdefaultplaceholder\"></a>\n\n###  WchDefaultPlaceholder\n\n**Ƭ WchDefaultPlaceholder**: *`ObservableOrT`<`string` \\| `LocalizedText`>*\n\n*Defined in utils/placeholder.ts:43*\n\ntype for placeholder\n\n___\n<a id=\"wcheditableformat\"></a>\n\n###  WchEditableFormat\n\n**Ƭ WchEditableFormat**: *\"text\" \\| \"html\" \\| \"auto\"*\n\n*Defined in utils/placeholder.ts:50*\n\nPotential values for the 'wchFormat' field\n\n___\n\n## Variables\n\n<a id=\"undefined\"></a>\n\n### `<Const>` UNDEFINED\n\n**● UNDEFINED**: *`any`* =  undefined\n\n*Defined in utils/placeholder.ts:56*\n\n___\n<a id=\"wch_editable_auto_format\"></a>\n\n### `<Const>` WCH_EDITABLE_AUTO_FORMAT\n\n**● WCH_EDITABLE_AUTO_FORMAT**: *\"auto\"* = \"auto\"\n\n*Defined in utils/placeholder.ts:53*\n\n___\n<a id=\"wch_editable_html_format\"></a>\n\n### `<Const>` WCH_EDITABLE_HTML_FORMAT\n\n**● WCH_EDITABLE_HTML_FORMAT**: *\"html\"* = \"html\"\n\n*Defined in utils/placeholder.ts:54*\n\n___\n<a id=\"wch_editable_text_format\"></a>\n\n### `<Const>` WCH_EDITABLE_TEXT_FORMAT\n\n**● WCH_EDITABLE_TEXT_FORMAT**: *\"text\"* = \"text\"\n\n*Defined in utils/placeholder.ts:52*\n\n___\n<a id=\"phparseexpression\"><","readmeFilename":"README.md"}