UNPKG

ngx-ui-switch

Version:
1 lines 15.3 kB
{"version":3,"file":"ngx-ui-switch.mjs","sources":["../../src/lib/ui-switch/ui-switch.token.ts","../../src/lib/ui-switch/ui-switch.component.ts","../../src/lib/ui-switch/ui-switch.component.html","../../src/lib/ui-switch/ui-switch.module.ts","../../src/lib/ngx-ui-switch.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\n\nexport const UI_SWITCH_OPTIONS = new InjectionToken('UI_SWITCH_OPTIONS');\n","import {\n ChangeDetectorRef,\n Component,\n Input,\n Output,\n EventEmitter,\n HostListener,\n forwardRef,\n Inject,\n Optional,\n OnDestroy,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\nimport { UI_SWITCH_OPTIONS } from './ui-switch.token';\nimport { UiSwitchModuleConfig } from './ui-switch.config';\nimport { Observable, Subscription } from 'rxjs';\n\nconst UI_SWITCH_CONTROL_VALUE_ACCESSOR: any = {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => UiSwitchComponent),\n multi: true,\n};\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'ui-switch',\n templateUrl: 'ui-switch.component.html',\n providers: [UI_SWITCH_CONTROL_VALUE_ACCESSOR],\n})\nexport class UiSwitchComponent implements ControlValueAccessor, OnDestroy {\n private _checked: boolean;\n private _disabled: boolean;\n private _reverse: boolean;\n private _loading: boolean;\n private _beforeChange: Subscription;\n\n @Input() size;\n @Input() color;\n @Input() switchOffColor;\n @Input() switchColor;\n @Input() defaultBgColor;\n @Input() defaultBoColor;\n @Input() checkedLabel;\n @Input() uncheckedLabel;\n @Input() checkedTextColor;\n @Input() uncheckedTextColor;\n @Input() beforeChange: Observable<boolean>;\n @Input() ariaLabel: string;\n\n @Input()\n set checked(v: boolean) {\n this._checked = v !== false;\n }\n\n get checked() {\n return this._checked;\n }\n\n @Input()\n set disabled(v: boolean) {\n this._disabled = v !== false;\n }\n\n get disabled() {\n return this._disabled;\n }\n\n @Input()\n set reverse(v: boolean) {\n this._reverse = v !== false;\n }\n\n get reverse() {\n return this._reverse;\n }\n\n @Input()\n set loading(v: boolean) {\n this._loading = v !== false;\n }\n\n get loading() {\n return this._loading;\n }\n\n /**\n * Emits changed value\n */\n // eslint-disable-next-line @angular-eslint/no-output-native\n @Output() change = new EventEmitter<boolean>();\n\n /**\n * Emits DOM event\n */\n @Output() changeEvent = new EventEmitter<MouseEvent>();\n\n /**\n * Emits changed value\n */\n @Output() valueChange = new EventEmitter<boolean>();\n\n constructor(\n @Inject(UI_SWITCH_OPTIONS) @Optional() config: UiSwitchModuleConfig = {},\n private cdr: ChangeDetectorRef\n ) {\n this.size = (config && config.size) || 'medium';\n this.color = config && config.color;\n this.switchOffColor = config && config.switchOffColor;\n this.switchColor = config && config.switchColor;\n this.defaultBgColor = config && config.defaultBgColor;\n this.defaultBoColor = config && config.defaultBoColor;\n this.checkedLabel = config && config.checkedLabel;\n this.uncheckedLabel = config && config.uncheckedLabel;\n this.checkedTextColor = config && config.checkedTextColor;\n this.uncheckedTextColor = config && config.uncheckedTextColor;\n }\n\n getColor(flag = '') {\n if (flag === 'borderColor') {\n return this.defaultBoColor;\n }\n if (flag === 'switchColor') {\n if (this.reverse) {\n return !this.checked ? this.switchColor : this.switchOffColor || this.switchColor;\n }\n return this.checked ? this.switchColor : this.switchOffColor || this.switchColor;\n }\n if (flag === 'checkedTextColor') {\n return this.reverse ? this.uncheckedTextColor : this.checkedTextColor;\n }\n if (flag === 'uncheckedTextColor') {\n return this.reverse ? this.checkedTextColor : this.uncheckedTextColor;\n }\n if (this.reverse) {\n return !this.checked ? this.color : this.defaultBgColor;\n }\n return this.checked ? this.color : this.defaultBgColor;\n }\n\n getLabelClass(labelType: 'checked' | 'unchecked'): string {\n const checked = labelType === (this.reverse ? 'unchecked' : 'checked');\n return checked ? 'switch-label-checked' : 'switch-label-unchecked';\n }\n\n onClick(event: MouseEvent) {\n if (this.disabled) {\n return;\n }\n this.checked = !this.checked;\n\n // Component events\n this.change.emit(this.checked);\n this.valueChange.emit(this.checked);\n this.changeEvent.emit(event);\n\n // value accessor callbacks\n this.onChangeCallback(this.checked);\n this.onTouchedCallback(this.checked);\n this.cdr.markForCheck();\n }\n\n @HostListener('click', ['$event'])\n onToggle(event: MouseEvent) {\n if (this.disabled) {\n return;\n }\n if (this.beforeChange) {\n this._beforeChange = this.beforeChange.subscribe((confirm: boolean) => {\n if (confirm) {\n this.onClick(event);\n }\n });\n } else {\n this.onClick(event);\n }\n }\n\n writeValue(obj: any): void {\n if (obj !== this.checked) {\n this.checked = !!obj;\n }\n\n // Added as part of #243 when change detection OnPush is set for the\n // hosting component\n // https://github.com/webcat12345/ngx-ui-switch/issues/243\n if (this.cdr) {\n this.cdr.markForCheck();\n }\n }\n\n registerOnChange(fn: any) {\n this.onChangeCallback = fn;\n }\n\n registerOnTouched(fn: any) {\n this.onTouchedCallback = fn;\n }\n\n setDisabledState(isDisabled: boolean) {\n this.disabled = isDisabled;\n }\n\n private onTouchedCallback = (v: any) => {};\n private onChangeCallback = (v: any) => {};\n\n ngOnDestroy() {\n if (this._beforeChange) {\n this._beforeChange.unsubscribe();\n }\n }\n}\n","<button\n type=\"button\"\n class=\"switch\"\n role=\"switch\"\n [attr.aria-checked]=\"reverse ? !checked : checked\"\n [attr.aria-label]=\"ariaLabel\"\n [class.checked]=\"reverse ? !checked : checked\"\n [class.disabled]=\"disabled\"\n [class.loading]=\"loading\"\n [class.switch-large]=\"size === 'large'\"\n [class.switch-medium]=\"size === 'medium'\"\n [class.switch-small]=\"size === 'small'\"\n [style.background-color]=\"getColor()\"\n [style.border-color]=\"getColor('borderColor')\"\n>\n <label class=\"switch-pane\" *ngIf=\"checkedLabel || uncheckedLabel\">\n <span\n [attr.aria-label]=\"this.checkedLabel\"\n [class]=\"getLabelClass('checked')\"\n [style.color]=\"getColor('checkedTextColor')\"\n >{{ this.checkedLabel }}</span\n >\n <span\n [attr.aria-label]=\"this.uncheckedLabel\"\n [class]=\"getLabelClass('unchecked')\"\n [style.color]=\"getColor('uncheckedTextColor')\"\n >{{ this.uncheckedLabel }}</span\n >\n </label>\n <small [style.background]=\"getColor('switchColor')\">\n <ng-content></ng-content>\n </small>\n</button>\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { UiSwitchComponent } from './ui-switch.component';\nimport { UI_SWITCH_OPTIONS } from './ui-switch.token';\nimport { UiSwitchModuleConfig } from './ui-switch.config';\n\n@NgModule({\n declarations: [UiSwitchComponent],\n imports: [CommonModule, FormsModule],\n exports: [FormsModule, UiSwitchComponent],\n})\nexport class UiSwitchModule {\n static forRoot(\n config: UiSwitchModuleConfig | null | undefined\n ): ModuleWithProviders<UiSwitchModule> {\n return {\n ngModule: UiSwitchModule,\n providers: [{ provide: UI_SWITCH_OPTIONS, useValue: config || {} }],\n };\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}