{
  "version": 3,
  "sources": ["ssg: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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",
  "names": ["arrayPatterns", "gridPatterns", "widthPatterns", "originPatterns", "bgPositionValues", "Pattern", "props", "type", "colors", "color1", "color2", "size", "lineWidth", "angle", "ringOrigin", "bgImage", "bgSize", "bgPosition", "gradientParts", "pos", "x", "y", "antialiasing", "i", "i1", "p", "addPropertyControls", "ControlType"]
}
