UNPKG

react-link-textarea

Version:

Enhancing UX by breaking the limitations of original textarea tag, supports link integration and offers flexible styling options.

12 lines (11 loc) 22.3 kB
import{r as R}from"./index-76fb7be0.js";var ge={exports:{}},wt={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Oe=R,ve=Symbol.for("react.element"),Ne=Symbol.for("react.fragment"),Re=Object.prototype.hasOwnProperty,we=Oe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,xe={key:!0,ref:!0,__self:!0,__source:!0};function pe(e,t,n){var r,s={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)Re.call(t,r)&&!xe.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)s[r]===void 0&&(s[r]=t[r]);return{$$typeof:ve,type:e,key:i,ref:a,props:s,_owner:we.current}}wt.Fragment=Ne;wt.jsx=pe;wt.jsxs=pe;ge.exports=wt;var fe=ge.exports;const re=fe.jsx,He=fe.jsxs;const Ie=e=>e.split("-").map((t,n)=>n===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(""),Q=e=>e.endsWith("px")?parseInt(e.slice(0,-2),10):0,Pe="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",je="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",M=(e,t)=>{for(const n in t)e[n]=t[n];return e},_t="numeric",Bt="ascii",zt="alpha",Z="asciinumeric",Y="alphanumeric",Kt="domain",Ee="emoji",De="scheme",Ue="slashscheme",se="whitespace";function Me(e,t){return e in t||(t[e]=[]),t[e]}function P(e,t,n){t[_t]&&(t[Z]=!0,t[Y]=!0),t[Bt]&&(t[Z]=!0,t[zt]=!0),t[Z]&&(t[Y]=!0),t[zt]&&(t[Y]=!0),t[Y]&&(t[Kt]=!0),t[Ee]&&(t[Kt]=!0);for(const r in t){const s=Me(r,n);s.indexOf(e)<0&&s.push(e)}}function _e(e,t){const n={};for(const r in t)t[r].indexOf(e)>=0&&(n[r]=!0);return n}function T(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}T.groups={};T.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let r=0;r<t.jr.length;r++){const s=t.jr[r][0],i=t.jr[r][1];if(i&&s.test(e))return i}return t.jd},has(e,t){return t===void 0&&(t=!1),t?e in this.j:!!this.go(e)},ta(e,t,n,r){for(let s=0;s<e.length;s++)this.tt(e[s],t,n,r)},tr(e,t,n,r){r=r||T.groups;let s;return t&&t.j?s=t:(s=new T(t),n&&r&&P(t,n,r)),this.jr.push([e,s]),s},ts(e,t,n,r){let s=this;const i=e.length;if(!i)return s;for(let a=0;a<i-1;a++)s=s.tt(e[a]);return s.tt(e[i-1],t,n,r)},tt(e,t,n,r){r=r||T.groups;const s=this;if(t&&t.j)return s.j[e]=t,t;const i=t;let a,c=s.go(e);if(c?(a=new T,M(a.j,c.j),a.jr.push.apply(a.jr,c.jr),a.jd=c.jd,a.t=c.t):a=new T,i){if(r)if(a.t&&typeof a.t=="string"){const h=M(_e(a.t,r),n);P(i,h,r)}else n&&P(i,n,r);a.t=i}return s.j[e]=a,a}};const u=(e,t,n,r,s)=>e.ta(t,n,r,s),y=(e,t,n,r,s)=>e.tr(t,n,r,s),oe=(e,t,n,r,s)=>e.ts(t,n,r,s),o=(e,t,n,r,s)=>e.tt(t,n,r,s),N="WORD",Wt="UWORD",F="LOCALHOST",Ft="TLD",qt="UTLD",tt="SCHEME",U="SLASH_SCHEME",Gt="NUM",me="WS",$t="NL",z="OPENBRACE",K="CLOSEBRACE",et="OPENBRACKET",nt="CLOSEBRACKET",rt="OPENPAREN",st="CLOSEPAREN",ot="OPENANGLEBRACKET",it="CLOSEANGLEBRACKET",at="FULLWIDTHLEFTPAREN",ct="FULLWIDTHRIGHTPAREN",lt="LEFTCORNERBRACKET",ut="RIGHTCORNERBRACKET",dt="LEFTWHITECORNERBRACKET",ht="RIGHTWHITECORNERBRACKET",gt="FULLWIDTHLESSTHAN",pt="FULLWIDTHGREATERTHAN",ft="AMPERSAND",Et="APOSTROPHE",mt="ASTERISK",x="AT",Tt="BACKSLASH",yt="BACKTICK",St="CARET",H="COLON",Qt="COMMA",Lt="DOLLAR",k="DOT",Ct="EQUALS",Yt="EXCLAMATION",A="HYPHEN",bt="PERCENT",kt="PIPE",At="PLUS",Ot="POUND",vt="QUERY",Jt="QUOTE",Vt="SEMI",O="SLASH",W="TILDE",Nt="UNDERSCORE",Te="EMOJI",Rt="SYM";var ye=Object.freeze({__proto__:null,WORD:N,UWORD:Wt,LOCALHOST:F,TLD:Ft,UTLD:qt,SCHEME:tt,SLASH_SCHEME:U,NUM:Gt,WS:me,NL:$t,OPENBRACE:z,CLOSEBRACE:K,OPENBRACKET:et,CLOSEBRACKET:nt,OPENPAREN:rt,CLOSEPAREN:st,OPENANGLEBRACKET:ot,CLOSEANGLEBRACKET:it,FULLWIDTHLEFTPAREN:at,FULLWIDTHRIGHTPAREN:ct,LEFTCORNERBRACKET:lt,RIGHTCORNERBRACKET:ut,LEFTWHITECORNERBRACKET:dt,RIGHTWHITECORNERBRACKET:ht,FULLWIDTHLESSTHAN:gt,FULLWIDTHGREATERTHAN:pt,AMPERSAND:ft,APOSTROPHE:Et,ASTERISK:mt,AT:x,BACKSLASH:Tt,BACKTICK:yt,CARET:St,COLON:H,COMMA:Qt,DOLLAR:Lt,DOT:k,EQUALS:Ct,EXCLAMATION:Yt,HYPHEN:A,PERCENT:bt,PIPE:kt,PLUS:At,POUND:Ot,QUERY:vt,QUOTE:Jt,SEMI:Vt,SLASH:O,TILDE:W,UNDERSCORE:Nt,EMOJI:Te,SYM:Rt});const D=/[a-z]/,jt=/\p{L}/u,Dt=/\p{Emoji}/u,Ut=/\d/,ie=/\s/,ae=` `,Be="️",ze="‍";let J=null,V=null;function Ke(e){e===void 0&&(e=[]);const t={};T.groups=t;const n=new T;J==null&&(J=ce(Pe)),V==null&&(V=ce(je)),o(n,"'",Et),o(n,"{",z),o(n,"}",K),o(n,"[",et),o(n,"]",nt),o(n,"(",rt),o(n,")",st),o(n,"<",ot),o(n,">",it),o(n,"(",at),o(n,")",ct),o(n,"「",lt),o(n,"」",ut),o(n,"『",dt),o(n,"』",ht),o(n,"<",gt),o(n,">",pt),o(n,"&",ft),o(n,"*",mt),o(n,"@",x),o(n,"`",yt),o(n,"^",St),o(n,":",H),o(n,",",Qt),o(n,"$",Lt),o(n,".",k),o(n,"=",Ct),o(n,"!",Yt),o(n,"-",A),o(n,"%",bt),o(n,"|",kt),o(n,"+",At),o(n,"#",Ot),o(n,"?",vt),o(n,'"',Jt),o(n,"/",O),o(n,";",Vt),o(n,"~",W),o(n,"_",Nt),o(n,"\\",Tt);const r=y(n,Ut,Gt,{[_t]:!0});y(r,Ut,r);const s=y(n,D,N,{[Bt]:!0});y(s,D,s);const i=y(n,jt,Wt,{[zt]:!0});y(i,D),y(i,jt,i);const a=y(n,ie,me,{[se]:!0});o(n,ae,$t,{[se]:!0}),o(a,ae),y(a,ie,a);const c=y(n,Dt,Te,{[Ee]:!0});y(c,Dt,c),o(c,Be,c);const h=o(c,ze);y(h,Dt,c);const l=[[D,s]],g=[[D,null],[jt,i]];for(let d=0;d<J.length;d++)w(n,J[d],Ft,N,l);for(let d=0;d<V.length;d++)w(n,V[d],qt,Wt,g);P(Ft,{tld:!0,ascii:!0},t),P(qt,{utld:!0,alpha:!0},t),w(n,"file",tt,N,l),w(n,"mailto",tt,N,l),w(n,"http",U,N,l),w(n,"https",U,N,l),w(n,"ftp",U,N,l),w(n,"ftps",U,N,l),P(tt,{scheme:!0,ascii:!0},t),P(U,{slashscheme:!0,ascii:!0},t),e=e.sort((d,p)=>d[0]>p[0]?1:-1);for(let d=0;d<e.length;d++){const p=e[d][0],f=e[d][1]?{[De]:!0}:{[Ue]:!0};p.indexOf("-")>=0?f[Kt]=!0:D.test(p)?Ut.test(p)?f[Z]=!0:f[Bt]=!0:f[_t]=!0,oe(n,p,p,f)}return oe(n,"localhost",F,{ascii:!0}),n.jd=new T(Rt),{start:n,tokens:M({groups:t},ye)}}function We(e,t){const n=Fe(t.replace(/[A-Z]/g,c=>c.toLowerCase())),r=n.length,s=[];let i=0,a=0;for(;a<r;){let c=e,h=null,l=0,g=null,d=-1,p=-1;for(;a<r&&(h=c.go(n[a]));)c=h,c.accepts()?(d=0,p=0,g=c):d>=0&&(d+=n[a].length,p++),l+=n[a].length,i+=n[a].length,a++;i-=d,a-=p,l-=d,s.push({t:g.t,v:t.slice(i-l,i),s:i-l,e:i})}return s}function Fe(e){const t=[],n=e.length;let r=0;for(;r<n;){let s=e.charCodeAt(r),i,a=s<55296||s>56319||r+1===n||(i=e.charCodeAt(r+1))<56320||i>57343?e[r]:e.slice(r,r+2);t.push(a),r+=a.length}return t}function w(e,t,n,r,s){let i;const a=t.length;for(let c=0;c<a-1;c++){const h=t[c];e.j[h]?i=e.j[h]:(i=new T(r),i.jr=s.slice(),e.j[h]=i),e=i}return i=new T(n),i.jr=s.slice(),e.j[t[a-1]]=i,i}function ce(e){const t=[],n=[];let r=0,s="0123456789";for(;r<e.length;){let i=0;for(;s.indexOf(e[r+i])>=0;)i++;if(i>0){t.push(n.join(""));for(let a=parseInt(e.substring(r,r+i),10);a>0;a--)n.pop();r+=i}else n.push(e[r]),r++}return t}const q={defaultProtocol:"http",events:null,format:le,formatHref:le,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Xt(e,t){t===void 0&&(t=null);let n=M({},q);e&&(n=M(n,e instanceof Xt?e.o:e));const r=n.ignoreTags,s=[];for(let i=0;i<r.length;i++)s.push(r[i].toUpperCase());this.o=n,t&&(this.defaultRender=t),this.ignoreTags=s}Xt.prototype={o:q,ignoreTags:[],defaultRender(e){return e},check(e){return this.get("validate",e.toString(),e)},get(e,t,n){const r=t!=null;let s=this.o[e];return s&&(typeof s=="object"?(s=n.t in s?s[n.t]:q[e],typeof s=="function"&&r&&(s=s(t,n))):typeof s=="function"&&r&&(s=s(t,n.t,n)),s)},getObj(e,t,n){let r=this.o[e];return typeof r=="function"&&t!=null&&(r=r(t,n.t,n)),r},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}};function le(e){return e}function Se(e,t){this.t="token",this.v=e,this.tk=t}Se.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),n=e.get("truncate",t,this),r=e.get("format",t,this);return n&&r.length>n?r.substring(0,n)+"…":r},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=q.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),s=e.get("tagName",n,t),i=this.toFormattedString(e),a={},c=e.get("className",n,t),h=e.get("target",n,t),l=e.get("rel",n,t),g=e.getObj("attributes",n,t),d=e.getObj("events",n,t);return a.href=r,c&&(a.class=c),h&&(a.target=h),l&&(a.rel=l),g&&M(a,g),{tagName:s,attributes:a,content:i,eventListeners:d}}};function xt(e,t){class n extends Se{constructor(s,i){super(s,i),this.t=e}}for(const r in t)n.prototype[r]=t[r];return n.t=e,n}const ue=xt("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),de=xt("text"),qe=xt("nl"),X=xt("url",{isLink:!0,toHref(e){return e===void 0&&(e=q.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==F&&e[1].t===H}}),S=e=>new T(e);function Ge(e){let{groups:t}=e;const n=t.domain.concat([ft,mt,x,Tt,yt,St,Lt,Ct,A,Gt,bt,kt,At,Ot,O,Rt,W,Nt]),r=[Et,H,Qt,k,Yt,vt,Jt,Vt,ot,it,z,K,nt,et,rt,st,at,ct,lt,ut,dt,ht,gt,pt],s=[ft,Et,mt,Tt,yt,St,Lt,Ct,A,z,K,bt,kt,At,Ot,vt,O,Rt,W,Nt],i=S(),a=o(i,W);u(a,s,a),u(a,t.domain,a);const c=S(),h=S(),l=S();u(i,t.domain,c),u(i,t.scheme,h),u(i,t.slashscheme,l),u(c,s,a),u(c,t.domain,c);const g=o(c,x);o(a,x,g),o(h,x,g),o(l,x,g);const d=o(a,k);u(d,s,a),u(d,t.domain,a);const p=S();u(g,t.domain,p),u(p,t.domain,p);const L=o(p,k);u(L,t.domain,p);const f=S(ue);u(L,t.tld,f),u(L,t.utld,f),o(g,F,f);const v=o(p,A);u(v,t.domain,p),u(f,t.domain,p),o(f,k,L),o(f,A,v);const G=o(f,H);u(G,t.numeric,ue);const I=o(c,A),C=o(c,k);u(I,t.domain,c),u(C,s,a),u(C,t.domain,c);const b=S(X);u(C,t.tld,b),u(C,t.utld,b),u(b,t.domain,c),u(b,s,a),o(b,k,C),o(b,A,I),o(b,x,g);const be=o(b,H),Zt=S(X);u(be,t.numeric,Zt);const E=S(X),_=S();u(E,n,E),u(E,r,_),u(_,n,E),u(_,r,_),o(b,O,E),o(Zt,O,E);const te=o(h,H),ke=o(l,H),Ae=o(ke,O),Ht=o(Ae,O);u(h,t.domain,c),o(h,k,C),o(h,A,I),u(l,t.domain,c),o(l,k,C),o(l,A,I),u(te,t.domain,E),o(te,O,E),u(Ht,t.domain,E),u(Ht,n,E),o(Ht,O,E);const ee=[[z,K],[et,nt],[rt,st],[ot,it],[at,ct],[lt,ut],[dt,ht],[gt,pt]];for(let It=0;It<ee.length;It++){const[ne,Pt]=ee[It],$=o(E,ne);o(_,ne,$),o($,Pt,E);const j=S(X);u($,n,j);const B=S();u($,r),u(j,n,j),u(j,r,B),u(B,n,j),u(B,r,B),o(j,Pt,E),o(B,Pt,E)}return o(i,F,b),o(i,$t,qe),{start:i,tokens:ye}}function $e(e,t,n){let r=n.length,s=0,i=[],a=[];for(;s<r;){let c=e,h=null,l=null,g=0,d=null,p=-1;for(;s<r&&!(h=c.go(n[s].t));)a.push(n[s++]);for(;s<r&&(l=h||c.go(n[s].t));)h=null,c=l,c.accepts()?(p=0,d=c):p>=0&&p++,s++,g++;if(p<0)s-=g,s<r&&(a.push(n[s]),s++);else{a.length>0&&(i.push(Mt(de,t,a)),a=[]),s-=p,g-=p;const L=d.t,f=n.slice(s-g,s);i.push(Mt(L,t,f))}}return a.length>0&&i.push(Mt(de,t,a)),i}function Mt(e,t,n){const r=n[0].s,s=n[n.length-1].e,i=t.slice(r,s);return new e(i,n)}const m={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Qe(){m.scanner=Ke(m.customSchemes);for(let e=0;e<m.tokenQueue.length;e++)m.tokenQueue[e][1]({scanner:m.scanner});m.parser=Ge(m.scanner.tokens);for(let e=0;e<m.pluginQueue.length;e++)m.pluginQueue[e][1]({scanner:m.scanner,parser:m.parser});m.initialized=!0}function Ye(e){return m.initialized||Qe(),$e(m.parser.start,e,We(m.scanner.start,e))}function Le(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Je(e){return e.replace(/"/g,"&quot;")}function Ve(e){const t=[];for(const n in e){let r=e[n]+"";t.push(`${n}="${Je(r)}"`)}return t.join(" ")}function Xe(e){let{tagName:t,attributes:n,content:r}=e;return`<${t} ${Ve(n)}>${Le(r)}</${t}>`}function Ce(e,t){t===void 0&&(t={}),t=new Xt(t,Xe);const n=Ye(e),r=[];for(let s=0;s<n.length;s++){const i=n[s];i.t==="nl"&&t.get("nl2br")?r.push(`<br> `):!i.isLink||!t.check(i)?r.push(Le(i.toString())):r.push(t.render(i))}return r.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(t){return Ce(this,t)}});const Ze=(e,t)=>{const n=c=>{if(!(e!=null&&e.current))throw new Error("Textarea ref is not defined");const h=Q(c.paddingLeft)+Q(c.paddingRight),l=Q(c.paddingTop)+Q(c.paddingBottom),{clientWidth:g,clientHeight:d}=e.current;return{width:g-h+"px",height:d-l+"px"}},r=R.useMemo(()=>new ResizeObserver(()=>{if(!t.current||!e.current)return;const{width:c,height:h}=n(getComputedStyle(e.current));t.current.style.width=c,t.current.style.height=h}),[e,t,n]),s=R.useCallback(c=>{if(!(t!=null&&t.current)||!(e!=null&&e.current))return;const h=["border","borderLeft","borderRight","borderTop","borderBottom","boxSizing","fontFamily","fontSize","fontWeight","letterSpacing","lineHeight","padding","paddingLeft","paddingRight","paddingTop","margin","marginLeft","marginRight","marginTop","marginBottom","paddingBottom","textDecoration","textIndent","textTransform","whiteSpace","wordSpacing","wordWrap","textAlign","borderRadius"],l=getComputedStyle(e.current);h.forEach(g=>{const d=Ie(g);t.current.style[d]=l[d]}),t.current.style.borderColor="transparent",c!=null&&c.color&&(t.current.style.color=c.color),c!=null&&c.backgroundColor&&(t.current.style.backgroundColor=c.backgroundColor)},[t,e]);return{resizeObserver:r,applyStyleToMirroredRef:s,setLinkifyText:c=>{!(t!=null&&t.current)||!e.current||(t.current.innerHTML=Ce(e.current.value,{target:c}))},copyTextToMirroredRef:()=>{!(e!=null&&e.current)||!(t!=null&&t.current)||(t.current.textContent=e.current.value)}}},he=R.forwardRef(({containerStyle:e={},textareaStyle:t={},containerClassName:n="",textareaClassName:r="",linkTarget:s="_blank",fontColor:i="black",caretColor:a="black",...c},h)=>{const l=R.useRef(null),g=R.useRef(null),{resizeObserver:d,applyStyleToMirroredRef:p,setLinkifyText:L,copyTextToMirroredRef:f}=Ze(l,g);return R.useEffect(()=>{f(),p(t),L(s)},[t,f]),R.useEffect(()=>{if(l!=null&&l.current)return d.observe(l.current),()=>{d.disconnect()}},[l,d]),R.useEffect(()=>{if(!(l!=null&&l.current)||!(g!=null&&g.current))return;const v=()=>{!l.current||!g.current||(g.current.scrollTop=l.current.scrollTop)},G=()=>{L(s)};return l.current.addEventListener("scroll",v),l.current.addEventListener("input",G),()=>{var I,C;(I=l.current)==null||I.removeEventListener("scroll",v),(C=l.current)==null||C.removeEventListener("input",G)}},[l,g,s,L]),He("div",{className:`link-textarea-container ${n}`,style:{...e,position:"relative"},children:[re("textarea",{ref:v=>{l.current=v,typeof h=="function"?h(v):h&&(h.current=v)},className:`link-textarea-container__textarea ${r}`,style:{width:"100%",height:"100%",caretColor:a,...t,color:"transparent",position:"relative"},...c}),re("div",{ref:g,className:"link-textarea-container__mirror",style:{color:i,width:"100%",height:"100%",position:"absolute",top:0,left:0,right:0,userSelect:"none",overflow:"hidden",pointerEvents:"none"}})]})});try{he.displayName="LinkingTextarea",he.__docgenInfo={description:"",displayName:"LinkingTextarea",props:{containerStyle:{defaultValue:{value:"{}"},description:"",name:"containerStyle",required:!1,type:{name:"CSSProperties"}},containerClassName:{defaultValue:{value:""},description:"",name:"containerClassName",required:!1,type:{name:"string"}},textareaStyle:{defaultValue:{value:"{}"},description:"",name:"textareaStyle",required:!1,type:{name:"CSSProperties"}},textareaClassName:{defaultValue:{value:""},description:"",name:"textareaClassName",required:!1,type:{name:"string"}},caretColor:{defaultValue:{value:"black"},description:"",name:"caretColor",required:!1,type:{name:"CaretColor"}},linkTarget:{defaultValue:{value:"_blank"},description:"",name:"linkTarget",required:!1,type:{name:"string"}},fontColor:{defaultValue:{value:"black"},description:"",name:"fontColor",required:!1,type:{name:"Color"}}}}}catch{}export{he as L,He as a,re as j};