{"__symbolic":"module","version":4,"metadata":{"Ng2VkService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"keyPress":[{"__symbolic":"method"}],"shiftPress":[{"__symbolic":"method"}],"altPress":[{"__symbolic":"method"}],"capsLockPress":[{"__symbolic":"method"}],"enterPress":[{"__symbolic":"method"}],"arrowPress":[{"__symbolic":"method"}],"_makeSelection":[{"__symbolic":"method"}],"setEnterAction":[{"__symbolic":"method"}],"getEnterAction":[{"__symbolic":"method"}],"getOpenState":[{"__symbolic":"method"}],"openKeyboard":[{"__symbolic":"method"}],"closeKeyboard":[{"__symbolic":"method"}],"toggleKeyboard":[{"__symbolic":"method"}],"isAnimating":[{"__symbolic":"method"}],"setThemeColor":[{"__symbolic":"method"}],"registerKeys":[{"__symbolic":"method"}],"getKeyboardModel":[{"__symbolic":"method"}],"_mapKeyboard":[{"__symbolic":"method"}],"_mapLine":[{"__symbolic":"method"}],"_mapKey":[{"__symbolic":"method"}],"_altShiftMap":[{"__symbolic":"method"}],"_altMap":[{"__symbolic":"method"}],"_shiftMap":[{"__symbolic":"method"}],"_normalMap":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ThemeColors":{"__symbolic":"interface"},"Ng2VkKeyEvent":{"__symbolic":"interface"},"Ng2VkEnterEvent":{"__symbolic":"interface"},"Ng2VkCustomKeyboardModel":{"__symbolic":"interface"},"Ng2VirtualKeyboardModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":8}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"Ng2VkToggle"},{"__symbolic":"reference","name":"Ng2VkInput"},{"__symbolic":"reference","name":"Ng2VkTextArea"}],"declarations":[{"__symbolic":"reference","name":"Ng2VkToggle"},{"__symbolic":"reference","name":"Ng2VkInput"},{"__symbolic":"reference","name":"Ng2VkTextArea"}]}]}],"members":{}},"Ng2VkInput":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵl"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[vkInput]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":9,"character":24,"context":{"typeName":"HTMLInputElement"},"module":"./lib/directives/input.directive"}]},{"__symbolic":"reference","name":"Ng2VkService"}]}]}},"Ng2VkTextArea":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵl"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[vkTextArea]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":11,"character":24,"context":{"typeName":"HTMLTextAreaElement"},"module":"./lib/directives/text-area.directive"}]},{"__symbolic":"reference","name":"Ng2VkService"}]}],"_handleEnter":[{"__symbolic":"method"}]}},"Ng2VkToggle":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[vkToggle]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":7,"character":21},{"__symbolic":"reference","name":"Ng2VkService"}]}],"onclick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":12,"character":5},"arguments":["click"]}]}],"_toggleKeyboard":[{"__symbolic":"method"}]}},"Ng2VirtualKeyboard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"vk-keyboard","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":21},"member":"OnPush"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":12,"character":8},"arguments":["vkToggle",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":13,"character":12},"arguments":["void",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":13,"character":26},"arguments":[{"transform":"translateY(100%)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":14,"character":12},"arguments":["*",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":14,"character":23},"arguments":[{"transform":"translateY(0%)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":15,"character":12},"arguments":["void <=> *",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":15,"character":37},"arguments":["600ms ease-in-out"]}]}]]}],"template":"<div *ngIf=\"getOpenState() | async\" [@vkToggle] (click)=\"focus()\"\r\nclass=\"vk virtual-keyboard container \" [ngClass]=\"getThemeColor() | async\">\r\n  <div *ngIf=\"getQwertyKeyboard() | async as keyboard\" class=\"vk virtual-keyboard inner\">\r\n    <vk-line [line]=\"keyboard.numberLine\"></vk-line>\r\n    <vk-line [line]=\"keyboard.topLine\"></vk-line>\r\n    <vk-line [line]=\"keyboard.middleLine\"></vk-line>\r\n    <vk-line [line]=\"keyboard.bottomLine\"></vk-line>\r\n    <vk-line [line]=\"keyboard.actionLine\"></vk-line>\r\n  </div>\r\n</div>\r\n","styles":[".vk.virtual-keyboard.container{width:100%;position:fixed;display:flex;bottom:0;left:0;z-index:1500;box-shadow:0 0 15px #464646;align-items:center}.vk.virtual-keyboard.container.blue{background-color:#a4b1c3}.vk.virtual-keyboard.container.red{background-color:#d2acac}.vk.virtual-keyboard.container.green{background-color:#bfe0b1}.vk.virtual-keyboard.container.black{background-color:#848484}.vk.virtual-keyboard.container.orange{background-color:#f7ef8a}.vk.virtual-keyboard.container .vk.virtual-keyboard.inner{display:flex;flex-direction:column;margin:0 auto;padding-top:5px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"getQwertyKeyboard":[{"__symbolic":"method"}],"getOpenState":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"getThemeColor":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":8},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"Ng2VirtualKeyboard"},{"__symbolic":"reference","name":"ɵk"}],"declarations":[{"__symbolic":"reference","name":"Ng2VirtualKeyboard"},{"__symbolic":"reference","name":"ɵk"}],"providers":[]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":8}],"exports":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"}],"declarations":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"}],"providers":[]}]}],"members":{}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"vk-letter-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":21},"member":"OnPush"},"template":"<button class=\"key letter-key \" [ngClass]=\"getThemeColor() | async\">\r\n    {{ key }}\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}]}},"ɵd":{"__symbolic":"class","members":{"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":6,"character":5},"arguments":["key"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":12,"character":5},"arguments":["click",["$event"]]}]}],"_keypress":[{"__symbolic":"method"}],"getThemeColor":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"vk-shift-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key shift-key \" [ngClass]=\"getThemeColor() | async\">\r\n  Shift\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"_keypress":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"vk-special-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key small-special-key \" [ngClass]=\"getThemeColor() | async\">\r\n  {{ key }}\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"_keypress":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"vk-backspace-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key backspace-key \" [ngClass]=\"getThemeColor() | async\">\r\n  <=\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}]}},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"vk-caps-lock-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key caps-lock-key normal \" [ngClass]=\"getThemeColor() | async\">\r\n  Caps Lock\r\n</button>\r\n<button class=\"key special-key caps-lock-key small \" [ngClass]=\"getThemeColor() | async\">\r\n  Caps\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"_keypress":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"vk-enter-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key enter-key \" [ngClass]=\"getThemeColor() | async\">\r\n  Enter\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}],"_keypress":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"vk-space-key","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<button class=\"key special-key space-key \" [ngClass]=\"getThemeColor() | async\">\r\n</button>","styles":["@import url(https://fonts.googleapis.com/css?family=Do+Hyeon);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.vk.virtual-keyboard.container{height:145px}.line.row.container{height:27px}.key{margin-bottom:2px!important;margin-right:2px!important;height:25px;line-height:25px;font-size:8px;border:none;border-radius:5px;font-family:'Do Hyeon',Verdana,sans-serif;text-align:center;color:#fff;cursor:pointer}.key.backspace-key{width:51px}.key.caps-lock-key{width:33px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:37px}.key.shift-key{width:46px}.key.space-key{width:195px}.key.small-special-key{width:28px}.key.letter-key{width:20px}@media (min-width:576px){.vk.virtual-keyboard.container{height:190px}.line.row.container{height:35px}.key{font-size:13px;margin-bottom:5px!important;margin-right:5px!important;height:30px;line-height:30px}.key.backspace-key{width:85px}.key.caps-lock-key{width:55px}.key.caps-lock-key.normal{display:none}.key.caps-lock-key.small{display:block}.key.enter-key{width:65px}.key.shift-key{width:80px}.key.space-key{width:365px}.key.small-special-key{width:45px}.key.letter-key{width:35px}}@media (min-width:768px){.vk.virtual-keyboard.container{height:220px}.line.row.container{height:40px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:35px;line-height:35px}.key.backspace-key{width:115px}.key.caps-lock-key{width:70px;font-size:13px!important}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:90px}.key.shift-key{width:105px}.key.space-key{width:435px}.key.small-special-key{width:65px}.key.letter-key{width:45px}}@media (min-width:992px){.vk.virtual-keyboard.container{height:270px}.line.row.container{height:50px}.key{font-size:15px;margin-bottom:5px!important;margin-right:5px!important;height:45px;line-height:45px}.key.backspace-key{width:145px}.key.caps-lock-key{width:90px}.key.caps-lock-key.normal{display:block}.key.caps-lock-key.small{display:none}.key.enter-key{width:115px}.key.shift-key{width:135px}.key.space-key{width:585px}.key.small-special-key{width:80px}.key.letter-key{width:60px}}.key.blue{background-color:#1b398c}.key.blue:hover{background-color:#3659b8;box-shadow:0 0 10px #d37b58}.key.red{background-color:#8c1b1b}.key.red:hover{background-color:#c03939;box-shadow:0 0 10px #73b9e2}.key.green{background-color:#327d13}.key.green:hover{background-color:#52a52f;box-shadow:0 0 10px #e28073}.key.black{background-color:#000}.key.black:hover{background-color:#464646;box-shadow:0 0 10px #e29273}.key.orange{background-color:#b7722b}.key.orange:hover{background-color:#885017;box-shadow:0 0 10px #83afff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Ng2VkService"}]}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"vk-line","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":21},"member":"OnPush"},"template":"<div class=\"line row container\">\r\n    <ng-container *ngFor=\"let key of line.keys\">\r\n        <ng-container *ngIf=\"key.special\">\r\n            <vk-special-key *ngIf=\"isTabKey(key.special)\" [key]=\"key.viewKey\"></vk-special-key>\r\n            <vk-caps-lock-key *ngIf=\"isCapsLockKey(key.special)\" [key]=\"key.viewKey\"></vk-caps-lock-key>\r\n            <vk-shift-key *ngIf=\"isLShiftKey(key.special)\" [key]=\"key.viewKey\"></vk-shift-key>\r\n            <vk-special-key *ngIf=\"isLAltKey(key.special)\" [key]=\"key.viewKey\"></vk-special-key>\r\n            <vk-space-key *ngIf=\"isSpaceKey(key.special)\" [key]=\"key.viewKey\"></vk-space-key>\r\n        </ng-container>\r\n        <ng-container *ngIf=\"key.number || key.number == 0 || key.lowerCase\">\r\n            <vk-letter-key [key]=\"key.viewKey\"></vk-letter-key>\r\n        </ng-container>\r\n        <ng-container *ngIf=\"key.special\">\r\n            <vk-backspace-key *ngIf=\"isBackspaceKey(key.special)\" [key]=\"key.viewKey\"></vk-backspace-key>\r\n            <vk-shift-key *ngIf=\"isRShiftKey(key.special)\" [key]=\"key.viewKey\"></vk-shift-key>\r\n            <vk-enter-key *ngIf=\"isEnterKey(key.special)\" [key]=\"key.viewKey\"></vk-enter-key>\r\n            <vk-special-key *ngIf=\"isRAltKey(key.special)\" [key]=\"key.viewKey\"></vk-special-key>\r\n            <vk-special-key *ngIf=\"isLeftKey(key.special)\" [key]=\"key.viewKey\"></vk-special-key>\r\n            <vk-special-key *ngIf=\"isRightKey(key.special)\" [key]=\"key.viewKey\"></vk-special-key>\r\n        </ng-container>\r\n    </ng-container>\r\n</div>","styles":[".line.row.container{display:flex;width:auto;margin:0 auto;padding:0}"]}]}],"members":{"line":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5},"arguments":["line"]}]}],"isTabKey":[{"__symbolic":"method"}],"isCapsLockKey":[{"__symbolic":"method"}],"isLShiftKey":[{"__symbolic":"method"}],"isRShiftKey":[{"__symbolic":"method"}],"isLAltKey":[{"__symbolic":"method"}],"isRAltKey":[{"__symbolic":"method"}],"isSpaceKey":[{"__symbolic":"method"}],"isLeftKey":[{"__symbolic":"method"}],"isRightKey":[{"__symbolic":"method"}],"isEnterKey":[{"__symbolic":"method"}],"isBackspaceKey":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","arity":1,"members":{"enter$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":5},"arguments":["vkEnter"]}]}],"valueChanges$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":5},"arguments":["vkValueChanges"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":18,"character":34,"context":{"typeName":"T"},"module":"./lib/directives/abstract-input.directive"}]},{"__symbolic":"reference","name":"Ng2VkService"}]}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":28,"character":5},"arguments":["blur"]}]}],"onFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":42,"character":5},"arguments":["focus"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"setActive":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"getInput":[{"__symbolic":"method"}],"_registerInput":[{"__symbolic":"method"}],"_handleFocus":[{"__symbolic":"method"}],"_handleKeypress":[{"__symbolic":"method"}],"_handleBackspace":[{"__symbolic":"method"}],"_handleLetter":[{"__symbolic":"method"}],"_handleSpace":[{"__symbolic":"method"}],"_handleTab":[{"__symbolic":"method"}],"_handleLeft":[{"__symbolic":"method"}],"_handleRight":[{"__symbolic":"method"}],"_handleEnter":[{"__symbolic":"method"}],"_makeSelection":[{"__symbolic":"method"}],"_setCaret":[{"__symbolic":"method"}]}}},"origins":{"Ng2VkService":"./lib/services/virtual-keyboard.service","ThemeColors":"./lib/services/virtual-keyboard.service","Ng2VkKeyEvent":"./lib/models/key-event.model","Ng2VkEnterEvent":"./lib/models/key-event.model","Ng2VkCustomKeyboardModel":"./lib/models/qwerty-keyboard.model","Ng2VirtualKeyboardModule":"./lib/ng2-virtual-keyboard.module","Ng2VkInput":"./lib/directives/input.directive","Ng2VkTextArea":"./lib/directives/text-area.directive","Ng2VkToggle":"./lib/directives/toggle.directive","Ng2VirtualKeyboard":"./lib/components/virtual-keyboard.component","ɵa":"./lib/components/components.module","ɵb":"./lib/components/keys/keys.module","ɵc":"./lib/components/keys/letter-key.component","ɵd":"./lib/components/keys/abstract-key.component","ɵe":"./lib/components/keys/shift-key/shift-key.component","ɵf":"./lib/components/keys/special-key/special-key.component","ɵg":"./lib/components/keys/backspace-key/backspace-key.component","ɵh":"./lib/components/keys/caps-lock-key/caps-lock-key.component","ɵi":"./lib/components/keys/enter-key/enter-key.component","ɵj":"./lib/components/keys/space-key/space-key.component","ɵk":"./lib/components/line.component","ɵl":"./lib/directives/abstract-input.directive"},"importAs":"ng2-virtual-keyboard"}