{"version":3,"file":"Patterns.bEz6Zhfq.mjs","names":["__esmMin","init_jsx_runtime","c","addPropertyControls","init_framer_CaDWdxiz","ControlType","Pattern","props","bgImage","bgSize","bgPosition","gridPatterns","type","bgPositionValues","gradientParts","pos","x","y","color1","color2","size","antialiasing","angle","i","colors","lineWidth","ringOrigin","i1","arrayPatterns","widthPatterns","originPatterns","init_Patterns"],"sources":["https:/framerusercontent.com/modules/2KWdP99BecGyJ6AYS4FI/QWt6rE7yuWBB2ehHl8IB/Patterns.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const arrayPatterns=[\"stripes\",\"rings\"];const gridPatterns=[\"checkerboard\",\"triangles\",\"dots\",\"diamonds\",\"chevron\",];const widthPatterns=[\"stripes\",\"rings\",\"gradientRings\"];const originPatterns=[\"rings\",\"gradientRings\"];const bgPositionValues={top:\"0%\",bottom:\"100%\",left:\"0%\",right:\"100%\",center:\"50%\"};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Pattern(props){const{type,colors,color1,color2,size,lineWidth,angle,ringOrigin}=props;let bgImage=\"\";let bgSize=\"\";let bgPosition=gridPatterns.includes(type)?`${bgPositionValues[props.alignH]} ${bgPositionValues[props.alignV]}`:\"initial\";let gradientParts=[];let pos=0;const x=bgPositionValues[props.alignH];const y=bgPositionValues[props.alignV];switch(type){case\"checkerboard\":bgImage=`repeating-conic-gradient(${color1} 0% 25%, ${color2} 0% 50%)`;bgSize=`${size*2}px ${size*2}px`;break;case\"triangles\":bgImage=`linear-gradient(${props.triangleDirection==\"left\"?45:-45}deg, ${color1} calc(50% - 0.1px), ${color2} calc(50% + 0.1px))`;bgSize=`${size}px ${size}px`;break;case\"dots\":bgImage=`radial-gradient(${color2} ${props.dotSize/2-.4}px, ${color1} ${props.dotSize/2+.4}px)`;bgSize=`${size}px ${size}px`;break;case\"diamonds\":bgImage=`linear-gradient(135deg, ${color1} 25%, transparent 25%), linear-gradient(225deg, ${color1} 25%, transparent 25%), linear-gradient(45deg, ${color1} 25%, transparent 25%), linear-gradient(315deg, ${color1} 25%, ${color2} 25%)`;bgPosition=`calc(${x} + ${size}px) ${y}, calc(${x} + ${size}px) ${y}, ${x} ${y}, ${x} ${y}`;bgSize=`${size}px ${size}px`;break;case\"chevron\":bgImage=`linear-gradient(135deg, ${color1} 25%, transparent 25%), linear-gradient(225deg, ${color1} 25%, transparent 25%), linear-gradient(45deg, ${color1} 25%, transparent 25%), linear-gradient(315deg, ${color1} 25%, ${color2} 25%)`;bgPosition=`calc(${x} + ${size/2}px) ${y}, calc(${x} + ${size/2}px) ${y}, ${x} ${y}, ${x} ${y}`;bgSize=`${size}px ${size}px`;break;case\"stripes\":let antialiasing=angle%90!==0;gradientParts.push(`${angle}deg`);for(let i=0;i<colors.length;i++){gradientParts.push(`${colors[i]} ${pos}px ${pos+lineWidth+(antialiasing?-1:0)}px`);pos+=lineWidth;}if(antialiasing&&colors.length>0){gradientParts.push(`${colors[0]} ${pos}px`);}bgImage=`repeating-linear-gradient(${gradientParts.join(\", \")})`;break;case\"rings\":gradientParts.push(`circle at ${ringOrigin.x}% ${ringOrigin.y}%`);for(let i1=0;i1<colors.length;i1++){gradientParts.push(`${colors[i1]} ${pos+(i1==0?0:.5)}px ${pos+lineWidth-.5}px`);pos+=lineWidth;}if(colors.length>0){gradientParts.push(`${colors[0]} ${pos+.5}px`);}bgImage=`repeating-radial-gradient(${gradientParts.join(\", \")})`;break;case\"gradientRings\":bgImage=`repeating-radial-gradient(circle at ${ringOrigin.x}% ${ringOrigin.y}%, ${color1} 0px, ${color2} ${lineWidth-1}px, ${color1} ${lineWidth}px)`;break;default:break;}return /*#__PURE__*/ _jsx(\"div\",{style:{backgroundImage:bgImage,backgroundSize:bgSize,backgroundPosition:bgPosition,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,...props.style}});};addPropertyControls(Pattern,{type:{type:ControlType.Enum,defaultValue:\"checkerboard\",options:[\"checkerboard\",\"triangles\",\"dots\",\"diamonds\",\"chevron\",\"stripes\",\"rings\",\"gradientRings\",],optionTitles:[\"Checkerboard\",\"Triangles\",\"Dots\",\"Diamonds\",\"Chevron\",\"Stripes\",\"Rings\",\"Gradient Rings\",]},colors:{type:ControlType.Array,defaultValue:[\"#FFF\",\"#000\"],control:{type:ControlType.Color},hidden(props){return!arrayPatterns.includes(props.type);}},color1:{type:ControlType.Color,defaultValue:\"#000\",hidden(props){return arrayPatterns.includes(props.type);}},color2:{type:ControlType.Color,defaultValue:\"#FFF\",hidden(props){return arrayPatterns.includes(props.type);}},dotSize:{type:ControlType.Number,defaultValue:10,min:1,hidden(props){return props.type!==\"dots\";}},size:{type:ControlType.Number,defaultValue:40,min:1,hidden(props){return!gridPatterns.includes(props.type);}},lineWidth:{type:ControlType.Number,defaultValue:20,min:1,hidden(props){return!widthPatterns.includes(props.type);}},triangleDirection:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,title:\"Direction\",hidden(props){return props.type!==\"triangles\";}},alignH:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden(props){return!gridPatterns.includes(props.type);}},alignV:{type:ControlType.Enum,defaultValue:\"center\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,title:\" \",hidden(props){return!gridPatterns.includes(props.type);}},ringOrigin:{type:ControlType.Object,title:\"Origin\",controls:{x:{type:ControlType.Number,defaultValue:50,unit:\"%\"},y:{type:ControlType.Number,defaultValue:50,unit:\"%\"}},hidden(props){return!originPatterns.includes(props.type);}},angle:{type:ControlType.Number,defaultValue:90,min:-360,max:360,unit:\"\\xb0\",hidden(props){return props.type!==\"stripes\";}},radius:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\",],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Pattern\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Patterns.map"],"mappings":"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"}