@getontime/cli
Version:
Time keeping for live events
3 lines (2 loc) • 1.77 kB
JavaScript
import{x as D,j as y,h as t}from"./vendor-q6fv0YT2.js";import{m as E,ah as T,e as N}from"./index-B81u4hxi.js";import{p as j}from"./parseUserTime-YeFR8t3F.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new s.Error().stack;n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="42cf55e5-b2cc-43b5-8c51-7d385e744529",s._sentryDebugIdIdentifier="sentry-dbid-42cf55e5-b2cc-43b5-8c51-7d385e744529")}catch{}})();const A="_link_6042u_17",R={link:A};function L({search:s,children:n}){const a=D(),r=()=>a({search:s});return y.jsx("button",{onClick:r,className:R.link,children:n})}const S="_timeInput_1u25s_17",w="_delayed_1u25s_23",b={timeInput:S,delayed:w};function M({id:s,name:n,submitHandler:a,time:r,placeholder:g,disabled:k,align:h="center",delayed:I,className:_}){const l=t.useRef(null),[m,o]=t.useState(""),i=t.useRef(!1),u=t.useCallback(()=>{typeof r!="number"||isNaN(r)?o("00:00:00"):o(E(r))},[r]),x=t.useCallback(()=>{var e;(e=l.current)==null||e.select()},[]),f=t.useCallback(e=>e===""?!1:e.startsWith("p")||e.startsWith("+")?(a(n,e),!0):j(e)===r?!1:(a(n,e),!0),[n,a,r]),d=t.useCallback(e=>{f(e)||u()},[f,u]),C=t.useCallback(e=>{var c,p;e.key==="Enter"&&((c=l.current)==null||c.blur()),e.key==="Escape"&&(i.current=!0,(p=l.current)==null||p.blur(),u())},[u]),v=t.useCallback(e=>{if(i.current){i.current=!1;return}d(e.target.value)},[d]);return t.useEffect(()=>{u()},[u]),y.jsx(T,{id:s,disabled:k,ref:l,"data-testid":`time-input-${n}`,className:N([b.timeInput,I&&b.delayed,_]),placeholder:g,onFocus:x,onChange:e=>o(e.target.value),onBlur:v,onKeyDown:C,value:m,maxLength:8,style:{textAlign:h}})}export{L as A,M as T,b as s};
//# sourceMappingURL=TimeInput-C8DQoFXv.js.map