///
import coreModule from "app/core/core_module";
var template = `
`;
export class SwitchCtrl {
onChange: any;
checked: any;
show: any;
id: any;
label: string;
/** @ngInject */
constructor($scope, private $timeout) {
this.show = true;
this.id = $scope.$id;
}
internalOnChange() {
return this.$timeout(() => {
return this.onChange();
});
}
}
export function switchDirective() {
return {
restrict: "E",
controller: SwitchCtrl,
controllerAs: "ctrl",
bindToController: true,
scope: {
checked: "=",
label: "@",
labelClass: "@",
tooltip: "@",
switchClass: "@",
onChange: "&"
},
template: template
};
}
coreModule.directive("gfFormSwitch", switchDirective);