{"version":3,"file":"ImageProtector.BG34WIE0.mjs","names":["useRef","__esmMin","p","c","init_jsx_runtime","init_npm_react_18_3_1","de","init_framer_DS5RHCUB","addPropertyControls","ControlType","ImageProtector","props","imgRef","onContextMenu","disableRightClick","onDragStart","disableDrag","onMouseDown","disableDownload","style","image","showSecurityBanner","bannerBgColor","bannerColor","bannerFont","bannerText","init_ImageProtector"],"sources":["https:/framerusercontent.com/modules/07jjeYnkSQHZW7VGXl3N/xanK68RukioieDobMJzq/ImageProtector.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n *\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageProtector(props){const{image={src:\"https://cdn.leonardo.ai/users/c120cf1c-17fc-4209-816a-2a9d9e0529aa/generations/7dcb5201-4746-4021-b226-dc9b63010349/segments/3:4:1/Lucid_Origin_A_cozy_wooden_cabin_on_a_small_tropical_island_at_2.jpg\",alt:\"DISCO\"},borderRadius=8,style,objectFit=\"cover\",disableRightClick=true,disableDrag=true,disableDownload=true,showSecurityBanner=false,bannerText=\"Image protection enabled\",bannerFont,bannerColor=\"#000000\",bannerBgColor=\"#FFD600\"}=props;const imgRef=useRef(null);function onContextMenu(e){if(disableRightClick)e.preventDefault();}function onDragStart(e){if(disableDrag)e.preventDefault();}function onMouseDown(e){if(disableDownload)e.preventDefault();}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",overflow:\"hidden\",borderRadius,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\"},children:[/*#__PURE__*/_jsx(\"img\",{ref:imgRef,src:image.src,alt:image.alt,style:{display:\"block\",width:\"100%\",height:\"100%\",objectFit,borderRadius,userSelect:\"none\",pointerEvents:\"auto\"},onContextMenu:onContextMenu,onDragStart:onDragStart,onMouseDown:onMouseDown,draggable:false,tabIndex:-1}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",borderRadius,background:\"transparent\",pointerEvents:\"auto\",zIndex:2},onContextMenu:onContextMenu,onMouseDown:onMouseDown,onDragStart:onDragStart}),showSecurityBanner&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:12,left:\"50%\",transform:\"translateX(-50%)\",background:bannerBgColor,color:bannerColor,borderRadius:4,padding:\"3px 14px\",fontSize:13,zIndex:4,boxShadow:\"0 1.5px 10px #0001\",pointerEvents:\"none\",...bannerFont},children:bannerText})]});}addPropertyControls(ImageProtector,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:64},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\",\"Scale Down\"],defaultValue:\"cover\"},disableRightClick:{type:ControlType.Boolean,title:\"Block Right-Click\",defaultValue:true,enabledTitle:\"Block\",disabledTitle:\"Allow\"},disableDrag:{type:ControlType.Boolean,title:\"Block Drag\",defaultValue:true,enabledTitle:\"Block\",disabledTitle:\"Allow\"},disableDownload:{type:ControlType.Boolean,title:\"Block Download\",defaultValue:true,enabledTitle:\"Block\",disabledTitle:\"Allow\"},showSecurityBanner:{type:ControlType.Boolean,title:\"Show Banner\",defaultValue:false},bannerText:{type:ControlType.String,title:\"Banner Text\",defaultValue:\"Image protection enabled\",hidden:props=>!props.showSecurityBanner},bannerFont:{type:ControlType.Font,title:\"Banner Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:props=>!props.showSecurityBanner},bannerColor:{type:ControlType.Color,title:\"Banner Color\",defaultValue:\"#000000\",hidden:props=>!props.showSecurityBanner},bannerBgColor:{type:ControlType.Color,title:\"Banner BG\",defaultValue:\"#FFD600\",hidden:props=>!props.showSecurityBanner},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",hidden:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageProtector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageProtector.map"],"mappings":"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"}