{"__symbolic":"module","version":4,"metadata":{"TsToggleModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":11,"character":4}],"exports":[{"__symbolic":"reference","name":"TsToggleComponent"}],"declarations":[{"__symbolic":"reference","name":"TsToggleComponent"}]}]}],"members":{}},"TsSlideToggleChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TsToggleComponent"},{"__symbolic":"reference","name":"boolean"}]}]}},"TS_TOGGLE_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":40,"character":11},"useExisting":{"__symbolic":"reference","name":"TsToggleComponent"},"multi":true},"TsToggleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":70,"character":1},"arguments":[{"selector":"ts-toggle","host":{"class":"ts-toggle","[id]":"id","[attr.tabindex]":"isDisabled ? null : -1","[attr.aria-label]":"null","[attr.aria-labelledby]":"null","[class.ts-toggle--checked]":"isChecked","[class.ts-toggle--disabled]":"isDisabled","[class.ts-toggle--label-before]":"labelPosition == \"before\"","$quoted$":["class","[id]","[attr.tabindex]","[attr.aria-label]","[attr.aria-labelledby]","[class.ts-toggle--checked]","[class.ts-toggle--disabled]","[class.ts-toggle--label-before]"]},"providers":[{"__symbolic":"reference","name":"TS_TOGGLE_VALUE_ACCESSOR"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":86,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":87,"character":17},"member":"None"},"exportAs":"tsToggle","template":"<label class=\"ts-toggle__label\" [attr.for]=\"inputId\">\n  <input\n    class=\"ts-toggle__input\"\n    type=\"checkbox\"\n    role=\"switch\"\n    [attr.aria-checked]=\"isChecked.toString()\"\n    [attr.aria-labelledby]=\"ariaLabelledby\"\n    [attr.aria-label]=\"ariaLabel\"\n    [attr.name]=\"name\"\n    [checked]=\"isChecked\"\n    [disabled]=\"isDisabled\"\n    [id]=\"inputId\"\n    [required]=\"isRequired\"\n    [tabIndex]=\"tabIndex\"\n    (change)=\"onChangeEvent($event)\"\n    (click)=\"onInputClick($event)\"\n    #input\n  >\n  <span class=\"ts-toggle__content\"><ng-content></ng-content></span>\n  <span class=\"ts-toggle__thumb-container\"><span class=\"ts-toggle__thumb\"></span></span>\n</label>\n","styles":[":root{--swift-ease-in-duration:var(--ts-animation-time-duration-300);--swift-ease-in-timing-function:cubic-bezier(.55,0,.55,.2);--swift-ease-out-duration:var(--ts-animation-time-duration-400);--swift-ease-out-timing-function:cubic-bezier(.25,.8,.25,1)}.cdk-drag{position:relative}.cdk-drag:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drag .cdk-drag-handle{color:var(--ts-color-utility-300);cursor:-webkit-grab;cursor:grab;position:absolute;right:var(--ts-space-inline-300)}.cdk-drag.cdk-drag-preview{--shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12);background-color:var(--ts-color-light);box-shadow:var(--shadow);min-height:50px;padding:0!important}.cdk-drag.cdk-drag-preview .c-checkbox{margin-left:var(--ts-space-inline-500)}.cdk-drag-placeholder{background:var(--ts-color-utility-200);border:2px solid var(--ts-color-utility-500);cursor:-webkit-grabbing;cursor:grabbing;transition:transform .25s cubic-bezier(0,0,.2,1)}:root{--ts-menuItem-backgroundColor-hover:var(--ts-color-primary-100);--ts-menuItem-backgroundColorTransition:background-color 200ms ease-out;--ts-menuItem-fontSize:13px;--ts-menuItem-padding:8px}.u-visually-hidden{-webkit-clip-path:rect(0,0,0,0);border:0;clip-path:rect(0,0,0,0);display:block;height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;visibility:hidden;width:1px}:root{--ts-toggle-backgroundColor:var(--ts-color-utility-600);--ts-toggle-backgroundColor-disabled:var(--ts-color-utility-400);--ts-toggle-backgroundColor-hover:#1f5e24;--ts-toggle-backgroundColor-on:#2d8734;--ts-toggle-borderRadius:100px;--ts-toggle-height:20px;--ts-toggle-knob-backgroundColor:var(--ts-color-base-white);--ts-toggle-knob-borderRadius:var(--ts-border-radius-circle);--ts-toggle-knob-left:4px;--ts-toggle-knob-left-on:calc(100% - 16px);--ts-toggle-knob-size:12px;--ts-toggle-knob-transition:left var(--ts-animation-time-duration-200) var(--ts-animation-easing-easeOut);--ts-toggle-label-cursor:pointer;--ts-toggle-outlineColor:transparent;--ts-toggle-outlineColor-focus:#deeddf;--ts-toggle-spaceForToggle:44px;--ts-toggle-transition:background-color var(--ts-animation-time-duration-200) var(--ts-animation-easing-easeOut);--ts-toggle-width:36px}.ts-toggle{box-sizing:border-box;display:inline-block}.ts-toggle.ts-toggle--label-before .ts-toggle__label{padding-left:0;padding-right:var(--ts-toggle-spaceForToggle)}.ts-toggle.ts-toggle--label-before .ts-toggle__thumb-container{left:unset;right:0}.ts-toggle:focus{--ts-toggle-outlineColor:var(--ts-toggle-outlineColor-focus);outline:none}.ts-toggle.ts-toggle--checked .ts-toggle__label{--ts-toggle-knob-left:var(--ts-toggle-knob-left-on)}.ts-toggle.ts-toggle--checked:not(.ts-toggle--disabled) .ts-toggle__label{--ts-toggle-backgroundColor:var(--ts-toggle-backgroundColor-on)}.ts-toggle.ts-toggle--checked:not(.ts-toggle--disabled) .ts-toggle__label:focus,.ts-toggle.ts-toggle--checked:not(.ts-toggle--disabled) .ts-toggle__label:hover{--ts-toggle-backgroundColor:var(--ts-toggle-backgroundColor-hover)}.ts-toggle.ts-toggle--disabled{--ts-toggle-backgroundColor:var(--ts-toggle-backgroundColor-disabled)}.ts-toggle.ts-toggle--disabled .ts-toggle__label{--ts-toggle-label-cursor:not-allowed}.ts-toggle__input{-webkit-clip-path:rect(0,0,0,0);border:0;clip-path:rect(0,0,0,0);display:block;height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;visibility:hidden;width:1px}.ts-toggle__label{cursor:var(--ts-toggle-label-cursor);display:inline-block;padding-left:var(--ts-toggle-spaceForToggle);position:relative}.ts-toggle__thumb-container{display:inline-block;height:var(--ts-toggle-height);left:0;position:absolute;top:50%;transform:translateY(-50%);width:var(--ts-toggle-width);z-index:1}.ts-toggle__thumb-container:before{background-color:var(--ts-toggle-outlineColor);bottom:-2px;height:calc(100% + 4px);left:-2px;right:-2px;top:-2px;transition:var(--ts-toggle-transition);width:calc(100% + 4px);z-index:-1}.ts-toggle__thumb-container:after,.ts-toggle__thumb-container:before{border-radius:var(--ts-toggle-borderRadius);content:\"\";display:block;position:absolute}.ts-toggle__thumb-container:after{background-color:var(--ts-toggle-backgroundColor);bottom:0;left:0;right:0;top:0;z-index:1}.ts-toggle__thumb{background-color:var(--ts-toggle-knob-backgroundColor);border-radius:var(--ts-toggle-knob-borderRadius);content:\"\";display:block;height:var(--ts-toggle-knob-size);left:var(--ts-toggle-knob-left);position:absolute;top:50%;transform:translateY(-50%);transition:var(--ts-toggle-knob-transition);width:var(--ts-toggle-knob-size);z-index:2}"]}]}],"members":{"inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":114,"character":3},"arguments":["input"]}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":120,"character":3},"arguments":["aria-label"]}]}],"ariaLabelledby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":126,"character":3},"arguments":["aria-labelledby"]}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":132,"character":3}}]}],"isChecked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"isDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":159,"character":3}}]}],"isRequired":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":165,"character":3}}]}],"labelPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":171,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":177,"character":3}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":183,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":189,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":196,"character":5},"arguments":["tabindex"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":193,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":194,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":195,"character":23},{"__symbolic":"reference","name":"string"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onChangeEvent":[{"__symbolic":"method"}],"onInputClick":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"emitChangeEvent":[{"__symbolic":"method"}]}}},"origins":{"TsToggleModule":"./lib/ui-toggle.module","TsSlideToggleChange":"./lib/toggle/toggle.component","TS_TOGGLE_VALUE_ACCESSOR":"./lib/toggle/toggle.component","TsToggleComponent":"./lib/toggle/toggle.component"},"importAs":"@terminus/ui-toggle"}