import{C as k,a as L,c as V,g as z,n as $}from"./chunk-JDOQXT4C.js";import{G,H}from"./chunk-C4Z4PZTH.js";import{a as W}from"./chunk-2WREWCTT.js";import{Bb as C,Da as l,Db as c,La as E,Oc as I,Sb as _,Tb as b,X as M,Yb as F,Zb as O,Zc as A,_b as w,aa as y,ab as m,bb as u,ec as P,fa as v,ga as N,gb as g,hb as s,ib as r,jb as T,ra as R,tb as x,th as U,wc as D,xb as S,xc as a}from"./chunk-DWEAL4OJ.js";import{i as h}from"./chunk-YM6OINSR.js";function X(n,o){if(n&1&&T(0,"my-global-icon",3),n&2){let d=c();g("iconName",d.icon());}}function j(n,o){if(n&1&&(s(0,"div",5),_(1),r()),n&2){let d=c();l(),b(d.filename);}}function B(n,o){if(n&1){let d=x();s(0,"button",7),C("click",function(){v(d);let t=c();return N(t.reset());}),S(1,0),r();}}var ae=(()=>{let o=class o{notifier=y(U);theme=a("secondary");inputLabel=a(void 0);inputName=a(void 0);extensions=a([]);maxFileSize=a(void 0);displayFilename=a(!1);displayReset=a(!1);icon=a(void 0);buttonTooltip=a(void 0);fileChanged=D();classes={};allowedExtensionsMessage="";fileInputValue;file;get filename(){return this.file?this.file.name:"";}ngOnInit(){this.allowedExtensionsMessage=this.extensions().join(", "),this.buildClasses();}ngOnChanges(){this.buildClasses();}buildClasses(){this.classes={"with-icon":!!this.icon(),"primary-button":this.theme()==="primary","secondary-button":this.theme()==="secondary","icon-only":!this.inputLabel()};}fileChange(i){if(i.target.files?.length){let[t]=i.target.files;if(t.size>this.maxFileSize()){this.notifier.error("Bu dosya \xE7ok b\xFCy\xFCk.");return;}let e="."+t.name.split(".").pop();if(this.extensions().includes(e.toLowerCase())===!1){let f="This input cannot handle this kind of file. Accepted extensions are "+this.allowedExtensionsMessage+".";this.notifier.error(f);return;}this.file=t,this.propagateChange(this.file);}this.fileChanged.emit(this.file);}reset(){this.writeValue(void 0),this.propagateChange(void 0),this.fileChanged.emit(void 0);}propagateChange=i=>{};writeValue(i){this.file=i,this.file||(this.fileInputValue=null);}registerOnChange(i){this.propagateChange=i;}registerOnTouched(){}};h(o,"\u0275fac",function(t){return new(t||o)();}),h(o,"\u0275cmp",E({type:o,selectors:[["my-reactive-file"]],inputs:{theme:[1,"theme"],inputLabel:[1,"inputLabel"],inputName:[1,"inputName"],extensions:[1,"extensions"],maxFileSize:[1,"maxFileSize"],displayFilename:[1,"displayFilename"],displayReset:[1,"displayReset"],icon:[1,"icon"],buttonTooltip:[1,"buttonTooltip"]},outputs:{fileChanged:"fileChanged"},features:[P([{provide:L,useExisting:M(()=>o),multi:!0}]),R],decls:8,vars:10,consts:()=>{let i;return i="S\u0131f\u0131rla",[i,[1,"root"],[1,"button-file",3,"ngClass","ngbTooltip"],[3,"iconName"],["type","file",3,"change","ngModelChange","name","id","accept","ngModel"],[1,"filename"],[1,"reset-button","reset-button-small","ms-2"],[1,"reset-button","reset-button-small","ms-2",3,"click"]];},template:function(t,e){t&1&&(s(0,"div",1)(1,"div",2),m(2,X,1,1,"my-global-icon",3),s(3,"span"),_(4),r(),s(5,"input",4),C("change",function(p){return e.fileChange(p);}),w("ngModelChange",function(p){return O(e.fileInputValue,p)||(e.fileInputValue=p),p;}),r()(),m(6,j,2,1,"div",5),m(7,B,2,0,"button",6),r()),t&2&&(l(),g("ngClass",e.classes)("ngbTooltip",e.buttonTooltip()),l(),u(e.icon()?2:-1),l(2),b(e.inputLabel()),l(),g("name",e.inputName())("id",e.inputName())("accept",e.extensions()),F("ngModel",e.fileInputValue),l(),u(e.displayFilename()===!0&&e.filename?6:-1),l(),u(e.displayReset()&&e.file?7:-1));},dependencies:[A,I,H,G,k,V,z,$,W],styles:[`.root[_ngcontent-%COMP%]{height:auto;display:flex;align-items:center}.root[_ngcontent-%COMP%]   .button-file.with-icon[_ngcontent-%COMP%]   my-global-icon[_ngcontent-%COMP%]{position:relative;top:-1px;right:0;display:inline-block;width:24px;height:24px;line-height:24px}.root[_ngcontent-%COMP%]   .button-file.with-icon[_ngcontent-%COMP%]:not(.icon-only)   my-global-icon[_ngcontent-%COMP%]{margin-inline-end:.1875rem}.root[_ngcontent-%COMP%]   .filename[_ngcontent-%COMP%]{font-weight:600;margin-inline-start:.3125rem}
/*# sourceMappingURL=reactive-file.component-UQXWIUCR.css.map */`]}));let n=o;return n;})();export{ae as a};/**i18n:5a85df092a135682c90bae008e37ec28160e04e5f445e29af2927333ba91ffa1*///# sourceMappingURL=chunk-MXGNZUJ3.js.map