Build 594031stable
Module 801835
987 characters · in 06b4a857465d7883.jsDependencies
Source Raw
function(e,t,l){l.d(t,{As:()=>d,JQ:()=>o,fn:()=>u});var n=l(477900),a=l(582128),i=l(553933),s=l(635793),r=l(362081);let c=a.createContext(null);function o(e){let{children:t,isCropEnabled:l=!0}=e,{setActiveTool:o,tracks:u,addTextTrack:d,removeTrack:m,updateTrackRange:h,updateTextTrackData:f}=(0,r.T)(),{enabled:x}=i.O.useConfig({location:"ClipsEditorContextProvider"}),[v,p]=a.useState(null),g=a.useCallback(e=>{o(s.Y.NONE),p(e)},[o]),j=a.useCallback(()=>{p(d())},[d]),b=a.useCallback(e=>{m(e),p(t=>t===e?null:t)},[m]),C=a.useMemo(()=>({isCropEnabled:l,isTextTrackEnabled:x}),[l,x]),y=a.useMemo(()=>({tracks:u,selectedTrackId:v,setSelectedTrackId:g,addTextTrack:j,removeTrack:b,updateTrackRange:h,updateTextTrackData:f,editorFeatures:C}),[u,v,g,j,b,h,f,C]);return(0,n.jsx)(c.Provider,{value:y,children:t})}function u(){let e=a.useContext(c);if(null==e)throw Error("useClipsEditorContext must be used within a ClipsEditorContextProvider");return e}function d(){return u().editorFeatures}}