{"version":3,"file":"ngx-i24-checkbox.mjs","sources":["../../../projects/ngx-checkbox/src/lib/ngx-checkbox.service.ts","../../../projects/ngx-checkbox/src/lib/ngx-checkbox.directive.ts","../../../projects/ngx-checkbox/src/lib/ngx-checkbox.component.ts","../../../projects/ngx-checkbox/src/lib/ngx-checkbox.component.html","../../../projects/ngx-checkbox/src/lib/ngx-checkbox.module.ts","../../../projects/ngx-checkbox/src/public-api.ts","../../../projects/ngx-checkbox/src/ngx-i24-checkbox.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxCheckboxService {\n\n  constructor() { }\n}\n","import { Directive, ElementRef, Input, Renderer2 } from '@angular/core';\n\n@Directive({\n  selector: '[NgxCheckbox]'\n})\nexport class NgxCheckboxDirective {\n  @Input() color = '#3c3c3c';\n  @Input() backColor = '#fff';\n  @Input() borderColor = '#c6c6c6';\n  @Input() shadow = '0px 0px 4px 1px #6c6c6c';\n\n  @Input() cWidth = '20px';\n  @Input() cHeight = '20px';\n\n  @Input() checkWidth = '6px';\n  @Input() checkHeight = '10px';\n  constructor(private el: ElementRef, private renderer: Renderer2) {\n    this.init();\n  }\n  outlineWidth = '2px';\n  ngOnChanges(): void {\n    this.init();\n  }\n  init() {\n    if (['1px', '2px', '3px', '4px'].includes(this.checkWidth)) {\n      this.outlineWidth = '1px';\n    }\n    this.el.nativeElement.style.cssText = `\n        position: relative;\n        cursor: pointer;\n        margin: 8px;\n        padding: 0px;\n        width: ${this.cWidth};\n        height: ${this.cHeight};\n        background-color: ${this.backColor};\n        color: ${this.color};\n    `;\n    const random = Math.floor(Math.random() * (9999999999999999));\n    const cssClassName = `ngx-checkbox-${random}`\n    const styleElem = document.head.appendChild(document.createElement(\"style\"));\n    styleElem.innerHTML = `\n     .${cssClassName}:before {\n          content: '';\n          display: block;\n          position: absolute;\n          width: ${this.cWidth};\n          height: ${this.cHeight};\n          top: 50%;\n          left: 50%;\n          background-color: inherit;\n          outline: 1px ${this.borderColor} solid;\n          transform: translate(-50%, -50%);\n      }\n      .${cssClassName}:checked:before {\n          content: '';\n          display: block;\n          position: absolute;\n          width: ${this.cWidth};\n          height: ${this.cHeight};\n          top: 50%;\n          left: 50%;\n          background-color: ${this.backColor};\n          outline: 1px ${this.borderColor} solid;\n          transform: translate(-50%, -50%);\n          box-shadow: ${this.shadow};\n       }\n      .${cssClassName}:checked:after {\n            content: '';\n            display: block;\n            width: ${this.checkWidth};\n            height: ${this.checkHeight};\n            border: solid;\n            border-width: 0 ${this.outlineWidth} ${this.outlineWidth} 0;\n            border-color: ${this.color};\n            position: absolute;\n            top: 40%;\n            left: 50%;\n            transform: translate(-50%, -50%) rotate(45deg);\n      }\n      .${cssClassName}:focus-visible{\n        outline:unset;\n      }\n\n    `;\n    this.renderer.addClass(this.el.nativeElement, cssClassName);\n\n    // const b = document.createElement('span');\n    // const f = document.createElement('span');\n    // this.el.nativeElement.appendChild(b);\n    // this.el.nativeElement.appendChild(f);\n  }\n}\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\n\n@Component({\n  selector: 'ngx-checkbox',\n  templateUrl: 'ngx-checkbox.component.html',\n  styles: [\n  ]\n})\nexport class NgxCheckboxComponent implements OnInit {\n\n  constructor() { }\n  @Input() color = '#3c3c3c';\n  @Input() backColor = '#fff';\n  @Input() borderColor = '#c6c6c6';\n  @Input() shadow = '0px 0px 4px 1px #6c6c6c';\n\n  @Input() cWidth = '20px';\n  @Input() cHeight = '20px';\n\n  @Input() checkWidth = '6px';\n  @Input() checkHeight = '10px';\n\n  @Input() value = true;\n  @Output() checkedChanged = new EventEmitter<any>();\n  ngOnInit(): void {\n  }\n  change($event: any) {\n    this.checkedChanged.emit($event.target.checked);\n  }\n}\n","<input NgxCheckbox\n       type=\"checkbox\"\n       [color]=\"color\"\n       [backColor]=\"backColor\"\n       [borderColor]=\"borderColor\"\n       [shadow]=\"shadow\"\n       [width]=\"cWidth\"\n       [height]=\"cHeight\"\n       [checkWidth]=\"checkWidth\"\n       [checkHeight]=\"checkHeight\"\n       [checked]=\"value\"\n       (change)=\"change($event)\" />","import { NgModule } from '@angular/core';\nimport { NgxCheckboxComponent } from './ngx-checkbox.component';\nimport { NgxCheckboxDirective } from './ngx-checkbox.directive';\n\n\n\n@NgModule({\n  declarations: [\n    NgxCheckboxComponent,\n    NgxCheckboxDirective\n  ],\n  imports: [\n  ],\n  exports: [\n    NgxCheckboxComponent,\n    NgxCheckboxDirective\n  ]\n})\nexport class NgxCheckboxModule { }\n","/*\n * Public API Surface of ngx-checkbox\n */\n\nexport * from './lib/ngx-checkbox.service';\nexport * from './lib/ngx-checkbox.component';\nexport * from './lib/ngx-checkbox.module';\nexport * from './lib/ngx-checkbox.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.NgxCheckboxDirective"],"mappings":"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"}