{"version":3,"file":"PolynovaButton.CExw_Auv.mjs","names":[],"sources":["https:/framerusercontent.com/modules/bynMEQQ6l5gQUcXUpQ3p/Tr216mS1l4A4xHQrac6J/PolynovaButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link,useLocaleInfo}from\"framer\";const TONES={blue:{bg:\"#0052B4\",fg:\"#fff\",sq:\"#fff\",sqfg:\"#0052B4\"},white:{bg:\"#fff\",fg:\"#0052B4\",sq:\"#0052B4\",sqfg:\"#fff\"},green:{bg:\"#55AD22\",fg:\"#fff\",sq:\"#fff\",sqfg:\"#337F14\"},red:{bg:\"#C51725\",fg:\"#fff\",sq:\"#fff\",sqfg:\"#C51725\"}};// Framer does not offer button labels for translation when they come in through a\n// component variable, so the English wording for the labels used on the site lives here.\n// Labels that are not listed stay as they are (CMS-bound labels are translated in the CMS).\nconst LABELS_EN={\"Kontakt aufnehmen\":\"Get in touch\",\"Alle Lieferanten ansehen\":\"View all suppliers\",\"Unternehmen & Team kennenlernen\":\"Meet the company & team\",\"Zu den Downloads\":\"Go to downloads\",\"Portfolio 2026 als PDF\":\"Portfolio 2026 as PDF\",\"Datenblatt anfragen\":\"Request a data sheet\",\"Lieferprogramm als PDF\":\"Product range as PDF\",\"Pers\\xf6nliche Beratung\":\"Personal advice\",\"Unsere Lieferanten\":\"Our suppliers\",\"Materialberatung anfragen\":\"Request material advice\",\"Qualit\\xe4t & Verantwortung\":\"Quality & responsibility\",\"ISO-Zertifikat herunterladen\":\"Download ISO certificate\",\"Code of Conduct lesen\":\"Read the Code of Conduct\",\"Unterlagen anfragen\":\"Request documents\",\"Datenschutzerkl\\xe4rung \\xb7 Deutsch\":\"Privacy policy \\xb7 German\",\"Allgemeine Gesch\\xe4ftsbedingungen\":\"General terms and conditions\",\"Material anfragen\":\"Enquire about material\",\"Anfrage an Polynova\":\"Send an enquiry\",\"Anwendung besprechen\":\"Discuss your application\",\"Alle Produkte\":\"All products\",\"Zu den Produkten\":\"Go to products\",\"Alle M\\xe4rkte\":\"All markets\",\"Unsere Produkte\":\"Our products\",\"Lieferprogramm ansehen\":\"View product range\",\"Projekt besprechen\":\"Discuss your project\",\"Beratung anfragen\":\"Request advice\",\"Material entdecken\":\"Explore materials\",\"Portfolio herunterladen\":\"Download portfolio\",\"Freiticket sichern\":\"Get your free ticket\"};function Arrow(){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"square\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\"})});}/**\r\n * Polynova button: square corners, the arrow square sweeps across the button on hover\r\n * (clip-path only, so the label never moves or reflows).\r\n *\r\n * @framerSupportedLayoutWidth auto\r\n * @framerSupportedLayoutHeight auto\r\n */export default function PolynovaButton({label:labelProp=\"Kontakt aufnehmen\",link=\"/kontakt\",tone=\"blue\",size=\"regular\",newTab=false,style}){const en=(useLocaleInfo()?.activeLocale?.code||\"\").startsWith(\"en\");const label=en?LABELS_EN[(labelProp||\"\").trim()]??labelProp:labelProp;const t=TONES[tone]||TONES.blue;const vars={\"--pnb-bg\":t.bg,\"--pnb-fg\":t.fg,\"--pnb-sq\":t.sq,\"--pnb-sqfg\":t.sqfg,\"--pnb-s\":size===\"compact\"?\"36px\":\"40px\",\"--pnb-l\":size===\"compact\"?\"20px\":\"22px\",\"--pnb-fs\":size===\"compact\"?\"14px\":\"15px\"};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"inline-flex\",...vars},children:[/*#__PURE__*/_jsx(\"style\",{children:`\r\n        .pnbtn{--pnb-p:6px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:18px;min-height:calc(var(--pnb-s) + 2 * var(--pnb-p));padding:var(--pnb-p) var(--pnb-p) var(--pnb-p) var(--pnb-l);box-sizing:border-box;border-radius:0;background:var(--pnb-bg);color:var(--pnb-fg);text-decoration:none;font-family:\"Manrope\",sans-serif;font-size:var(--pnb-fs);font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}\r\n        .pnbtn:before,.pnbtn:after{position:absolute;top:var(--pnb-p);right:var(--pnb-p);bottom:var(--pnb-p);left:var(--pnb-p);pointer-events:none;clip-path:inset(calc(50% - var(--pnb-s) / 2) 0 calc(50% - var(--pnb-s) / 2) calc(100% - var(--pnb-s)));transition:clip-path .45s cubic-bezier(.7,0,.2,1)}\r\n        .pnbtn:before{content:\"\";z-index:-1;background:var(--pnb-sq)}\r\n        .pnbtn:after{content:attr(data-label);z-index:1;display:flex;align-items:center;padding-left:calc(var(--pnb-l) - var(--pnb-p));color:var(--pnb-sqfg)}\r\n        .pnbtn:hover:before,.pnbtn:hover:after,.pnbtn:focus-visible:before,.pnbtn:focus-visible:after{clip-path:inset(0 0 0 0)}\r\n        .pnbtn>span{position:relative;z-index:2;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--pnb-s);height:var(--pnb-s);background:var(--pnb-sq);color:var(--pnb-sqfg)}\r\n        .pnbtn svg{transform:rotate(-45deg);transition:transform .45s cubic-bezier(.7,0,.2,1)}\r\n        .pnbtn:hover svg,.pnbtn:focus-visible svg{transform:rotate(0)}\r\n        .pnbtn:focus-visible{outline:2px solid var(--pnb-sq);outline-offset:3px}\r\n        @media(prefers-reduced-motion:reduce){.pnbtn:before,.pnbtn:after,.pnbtn svg{transition-duration:.01s}}\r\n      `}),/*#__PURE__*/_jsx(Link,{href:link,openInNewTab:newTab,children:/*#__PURE__*/_jsxs(\"a\",{className:\"pnbtn\",\"data-label\":label,children:[label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(Arrow,{})})]})})]});}addPropertyControls(PolynovaButton,{label:{type:ControlType.String,title:\"Beschriftung\",defaultValue:\"Kontakt aufnehmen\"},link:{type:ControlType.Link,title:\"Ziel\"},tone:{type:ControlType.Enum,title:\"Farbe\",options:[\"blue\",\"white\",\"green\",\"red\"],optionTitles:[\"Blau\",\"Wei\\xdf\",\"Gr\\xfcn\",\"Rot\"],defaultValue:\"blue\"},size:{type:ControlType.Enum,title:\"Gr\\xf6\\xdfe\",options:[\"regular\",\"compact\"],optionTitles:[\"Normal\",\"Kompakt\"],defaultValue:\"regular\"},newTab:{type:ControlType.Boolean,title:\"Neuer Tab\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PolynovaButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PolynovaButton.map"],"mappings":"kLAGg0C,SAAS,GAAO,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,SAAS,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,CAAC,CAAC,CAAC,CAAE,CAM1jD,SAAwB,EAAe,CAAC,MAAM,EAAU,oBAAoB,OAAK,WAAW,OAAK,OAAO,OAAK,UAAU,SAAO,GAAM,SAAO,CAAqE,IAAM,GAAhE,EAAc,CAAC,EAAE,cAAc,MAAM,GAAA,CAAI,WAAW,IAAmB,EAAE,GAAW,GAAW,GAAA,CAAI,KAAK,IAAI,EAAU,EAAgB,EAAE,EAAM,IAAO,EAAM,KAAW,EAAK,CAAC,WAAW,EAAE,GAAG,WAAW,EAAE,GAAG,WAAW,EAAE,GAAG,aAAa,EAAE,KAAK,UAAU,IAAO,UAAU,OAAO,OAAO,UAAU,IAAO,UAAU,OAAO,OAAO,WAAW,IAAO,UAAU,OAAO,MAAM,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,QAAQ,cAAc,GAAG,CAAI,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;OAW7nB,CAAC,EAAe,EAAK,EAAK,CAAC,KAAK,EAAK,aAAa,EAAO,SAAsB,EAAM,IAAI,CAAC,UAAU,QAAQ,aAAa,EAAM,SAAS,CAAC,EAAmB,EAAK,OAAO,CAAC,cAAc,OAAO,SAAsB,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBApB5L,IAAuE,EAAO,EAAM,CAAC,KAAK,CAAC,GAAG,UAAU,GAAG,OAAO,GAAG,OAAO,KAAK,SAAS,EAAE,MAAM,CAAC,GAAG,OAAO,GAAG,UAAU,GAAG,UAAU,KAAK,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,GAAG,OAAO,GAAG,OAAO,KAAK,SAAS,EAAE,IAAI,CAAC,GAAG,UAAU,GAAG,OAAO,GAAG,OAAO,KAAK,SAAS,CAAC,EAGnW,EAAU,CAAC,oBAAoB,eAAe,2BAA2B,qBAAqB,kCAAkC,0BAA0B,mBAAmB,kBAAkB,yBAAyB,wBAAwB,sBAAsB,uBAAuB,yBAAyB,uBAAuB,uBAA0B,kBAAkB,qBAAqB,gBAAgB,4BAA4B,0BAA0B,2BAA8B,2BAA2B,+BAA+B,2BAA2B,wBAAwB,2BAA2B,sBAAsB,oBAAoB,iCAAuC,0BAA6B,kCAAqC,+BAA+B,oBAAoB,yBAAyB,sBAAsB,kBAAkB,uBAAuB,2BAA2B,gBAAgB,eAAe,mBAAmB,iBAAiB,cAAiB,cAAc,kBAAkB,eAAe,yBAAyB,qBAAqB,qBAAqB,uBAAuB,oBAAoB,iBAAiB,qBAAqB,oBAAoB,0BAA0B,qBAAqB,qBAAqB,sBAAsB,EAiBzkC,EAAoB,EAAe,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,mBAAmB,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,QAAQ,QAAQ,KAAK,EAAE,aAAa,CAAC,OAAO,OAAU,OAAU,KAAK,EAAE,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,QAAc,QAAQ,CAAC,UAAU,SAAS,EAAE,aAAa,CAAC,SAAS,SAAS,EAAE,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAK,CAAC,CAAC"}