angular-flatpickr
Version:
angular directive for flatpickr
7 lines (6 loc) • 1.02 kB
JavaScript
/**
* @version 3.6.4
* @license MIT
*/
!function(){"use strict";var n={template:'<ng-transclude><input type="text" ng-if="!$ctrl.fpOpts.inline" ng-model="$ctrl.ngModel" placeholder="{{ $ctrl.fpOpts.placeholder }}"></input><div ng-if="$ctrl.fpOpts.inline"></div></ng-transclude>',controller:t,transclude:!0,bindings:{ngModel:"<",fpOpts:"<",fpOnSetup:"&"}};function t(n,t,l){var p=this;function e(){t(function(){!function(n){var t=flatpickr||FlatpickrInstance;if(!t)return console.warn("Unable to find any flatpickr installation");var e=new t(n,p.fpOpts);p.fpOnSetup&&p.fpOnSetup({fpItem:e});p.ngModel&&e.setDate(p.ngModel);angular.element(n).on("$destroy",function(){e.destroy()}),l.$applyAsync()}(n.find("ng-transclude")[0].children[0])},0,!0)}p.$onInit=function(){p.fpOpts.placeholder=p.fpOpts.placeholder||"Select Date..",e()},p.$onChanges=function(){e()}}t.$inject=["$element","$timeout","$scope"],angular.module("angular-flatpickr",[]).component("ngFlatpickr",n)}();
//# sourceMappingURL=ng-flatpickr-comp.min.js.map