react-resume-kit
Version:
A collection of components for building a resume or CV with React
3 lines (2 loc) • 26.1 kB
JavaScript
(function(n,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],e):(n=typeof globalThis<"u"?globalThis:n||self,e(n.index={},n.React))})(this,function(n,e){"use strict";var g=document.createElement("style");g.textContent=`.rrk-about-card{background-color:var(--rrk-surface-100);border:1px solid var(--rrk-border-primary);border-radius:var(--rrk-radius-medium);padding:1rem;box-shadow:var(--rrk-shadow-small);display:flex;gap:.75rem}@media print{.rrk-about-card{box-shadow:none;padding:.5rem;gap:.5rem}}.rrk-about-icon{height:1.25rem;width:1.25rem;color:var(--rrk-primary);margin-top:.125rem;flex-shrink:0}@media print{.rrk-about-icon{height:1rem;width:1rem}}.rrk-about-text{color:var(--rrk-content-soft)}@media print{.rrk-about-text{font-size:.875rem;line-height:1.25rem}}.rrk-contact-social-buttons{display:flex;gap:1rem;margin-bottom:1rem}@media print{.rrk-contact-social-buttons{flex-direction:column;gap:.25rem;font-size:.75rem}}.rrk-contact-social-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rrk-contact-button{height:2.5rem;width:2.5rem;color:var(--rrk-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rrk-radius-medium);border:1px solid var(--rrk-primary-soft);transition:color .2s,background-color .2s;cursor:pointer}.rrk-contact-button:hover{background-color:var(--rrk-surface-200)}@media print{.rrk-contact-button{display:none}}.rrk-contact-url{display:none}@media print{.rrk-contact-url{display:block;color:var(--rrk-primary)}}.rrk-contact-attribution{font-size:.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.rrk-contact-icon{margin-right:.25rem;margin-left:.25rem;height:1rem;width:1rem;color:var(--rrk-primary)}@media print{.rrk-contact-attribution{padding-top:.25rem;font-size:.75rem}}.rrk-contact-attribution a{display:flex;align-items:center}@media print{.rrk-contact-github{display:none}}.rrk-contact-repository-url{display:none}@media print{.rrk-contact-repository-url{display:block}}.rrk-courses-course{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}@media (min-width: 640px){.rrk-courses-course{flex-direction:row}}.rrk-courses-degree{font-size:1.125rem;font-weight:500;color:var(--rrk-content)}@media print{.rrk-courses-degree{font-size:1rem}.rrk-courses-school{font-size:.75rem}}.rrk-header-layout{margin-top:1.5rem;margin-bottom:1.5rem;text-align:center;border-bottom:1px solid var(--rrk-content-soft);padding-bottom:1.5rem}.rrk-header-profile{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.rrk-header-picture{width:8rem;height:8rem;overflow:hidden;border-radius:8rem;border:6px solid var(--rrk-primary-soft);box-shadow:var(--rrk-shadow-small)}@media print{.rrk-header-layout{padding-bottom:.75rem;margin-top:0;margin-bottom:0;text-align:left}.rrk-header-profile{flex-direction:row;align-items:center;justify-content:start}.rrk-header-picture{width:6rem;height:6rem}}.rrk-header-image{object-fit:cover;width:100%;height:100%}.rrk-header-name{font-size:2.25rem;line-height:2.5rem;font-weight:700;letter-spacing:-.025em;color:var(--rrk-content)}.rrk-header-title{font-size:1.25rem;line-height:1.75rem;color:var(--rrk-content-soft)}.rrk-header-contact{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem;font-size:1rem;line-height:1.25rem;color:var(--rrk-content-soft)}@media (max-width: 768px){.rrk-header-contact{flex-direction:column;align-items:center;justify-content:center;gap:.5rem}}@media print{.rrk-header-contact{flex-direction:row;align-items:center;justify-content:flex-start;font-size:.75rem;line-height:1rem;gap:.75rem}}.rrk-header-contactItem{display:flex;align-items:center;gap:.5rem}.rrk-header-icon{height:1rem;width:1rem}@media print{.rrk-header-icon{height:.75rem;width:.75rem}}.resume-layout-resume *,.resume-layout-resume *:before,.resume-layout-resume *:after{box-sizing:border-box;margin:0;padding:0}.resume-layout-resume{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.resume-layout-resume h1,.resume-layout-resume h2,.resume-layout-resume h3,.resume-layout-resume h4,.resume-layout-resume h5,.resume-layout-resume h6{font-size:inherit;font-weight:inherit}.resume-layout-resume img,.resume-layout-resume picture,.resume-layout-resume video,.resume-layout-resume canvas,.resume-layout-resume svg{display:block;max-width:100%}.resume-layout-resume input,.resume-layout-resume button,.resume-layout-resume textarea,.resume-layout-resume select{font:inherit}.resume-layout-resume p,.resume-layout-resume h1,.resume-layout-resume h2,.resume-layout-resume h3,.resume-layout-resume h4,.resume-layout-resume h5,.resume-layout-resume h6{overflow-wrap:break-word}.resume-layout-resume ul,.resume-layout-resume ol{list-style:none}.resume-layout-resume a{text-decoration:none;color:inherit}.resume-layout-resume button{background:none;border:none;padding:0;cursor:pointer}.resume-layout-resume table{border-collapse:collapse;border-spacing:0}.rrk-dateChip{max-width:fit-content;display:inline-flex;padding:.125rem .625rem;font-size:.75rem;transition:background-color .2s,color .2s;font-weight:400;border-radius:5rem;border:1px solid var(--rrk-primary-soft);background-color:var(--rrk-surface-100);color:var(--rrk-primary);white-space:nowrap}.rrk-dateChip:hover{background-color:var(--rrk-surface-200)}@media print{.rrk-dateChip{font-size:.75rem;padding-top:0;padding-bottom:0}section{page-break-inside:avoid;break-inside:avoid}.rrk-works-work,.rrk-projects-card,.rrk-soft-skills-card,.rrk-technologies-chip,.rrk-courses-course,.rrk-contact-social-item,.rrk-about-card{page-break-inside:avoid;break-inside:avoid}}:root{--rrk-primary: #1488c2;--rrk-primary-soft: color-mix(in srgb, var(--rrk-primary), white 40%);--rrk-content: #082f49;--rrk-content-soft: color-mix(in srgb, var(--rrk-content), white 30%);--rrk-background: white;--rrk-surface-100: color-mix(in srgb, var(--rrk-primary), white 95%);--rrk-surface-200: color-mix(in srgb, var(--rrk-primary), white 85%);--rrk-surface-300: color-mix(in srgb, var(--rrk-primary), white 75%);--rrk-radius-small: .25rem;--rrk-radius-medium: .5rem;--rrk-radius-large: 1rem;--rrk-shadow-small: 0 1px 2px rgba(0, 0, 0, .05);--rrk-shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--rrk-shadow-large: 0 10px 15px rgba(0, 0, 0, .1)}.rrk-resume{margin-left:auto;margin-right:auto;background-color:var(--rrk-background);max-width:56rem;padding:32px;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-align:start;font-size:16px;color:var(--rrk-content-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{@page{margin:1cm;size:A4 portrait}.rrk-resume{box-shadow:none;padding:16px}}.rrk-resume a{text-decoration:none;color:inherit}.rrk-resume a:hover{color:var(--rrk-primary)}.rrk-resume button{background:none;border:none;padding:0;cursor:pointer;font:inherit}.rrk-resume ul,.rrk-resume ol{list-style:none}.rrk-resume h2{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em;color:var(--rrk-content);margin-bottom:1rem}@media print{.rrk-resume h2{font-size:1.25rem;line-height:1.75rem}}.rrk-resume section{margin-top:.75rem;margin-bottom:2.75rem}@media print{.rrk-resume section{margin-top:.25rem;margin-bottom:.25rem}}.rrk-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;position:fixed;top:1rem;right:1rem;z-index:10;background-color:var(--rrk-surface-100);border-radius:var(--rrk-radius-medium);border:1px solid var(--rrk-primary-soft);box-shadow:var(--rrk-shadow-large);padding:.5rem}@media print{.rrk-toolbar{display:none}}.rrk-download-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--rrk-radius-small);cursor:pointer;color:var(--rrk-content-soft);font-size:.8rem;font-weight:700;transition:all .2s ease}.rrk-download-button:hover{background-color:var(--rrk-surface-200);color:var(--rrk-primary)}.rrk-download-button:active{background-color:var(--rrk-surface-300)}.rrk-download-button-icon{min-width:1rem;min-height:1rem;width:1rem;height:1rem;color:var(--rrk-primary)}.rrk-download-button-text{font-size:.8rem;font-weight:700}.rrk-language-switcher{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--rrk-radius-small);cursor:pointer;color:var(--rrk-content-soft);font-size:.8rem;font-weight:700;transition:all .2s ease}.rrk-language-switcher:hover{background-color:var(--rrk-surface-200);color:var(--rrk-primary)}.rrk-language-switcher:active{background-color:var(--rrk-surface-300)}.rrk-language-switcher.active{background-color:var(--rrk-surface-200);color:var(--rrk-primary)}.rrk-language-switcher-icon{min-width:1rem;min-height:1rem;width:1rem;height:1rem;color:var(--rrk-primary)}.rrk-language-switcher-text{font-size:.8rem;font-weight:700}.rrk-language-switcher-buttons{position:absolute;top:100%;right:0;margin-top:.25rem;display:none;flex-direction:column;gap:.25rem;background-color:var(--rrk-background);border:1px solid var(--rrk-primary-soft);border-radius:var(--rrk-radius-small);box-shadow:var(--rrk-shadow-small);padding:.5rem;min-width:120px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.rrk-language-switcher-buttons.open{display:flex;opacity:1;visibility:visible}.language-switcher-button{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--rrk-radius-small);cursor:pointer;color:var(--rrk-content-soft);font-size:.8rem;font-weight:700;transition:all .2s ease;text-align:left;width:100%}.language-switcher-button:hover{background-color:var(--rrk-surface-200);color:var(--rrk-primary)}.language-switcher-button.language-switcher-active{background-color:var(--rrk-surface-300);color:var(--rrk-primary)}.rrk-projects-card{margin-bottom:2rem}.rrk-projects-header{display:flex;align-items:center;gap:.5rem}.rrk-projects-title{font-size:1.125rem;font-weight:500;color:var(--rrk-content)}@media print{.rrk-projects-title{font-size:1rem}}.rrk-projects-icon{height:1rem;width:1rem}.rrk-projects-icon:hover{color:var(--rrk-primary)}.rrk-projects-link{color:var(--rrk-primary);font-size:.875rem;display:none}@media print{.rrk-projects-icon{display:none}.rrk-projects-link{display:block}}.rrk-projects-technologies{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.5rem;margin-bottom:.5rem}.rrk-projects-chip{border:transparent;background-color:var(--rrk-surface-100);color:var(--rrk-primary);display:inline-flex;align-items:center;border-radius:5rem;padding:.125rem .625rem;font-size:.75rem;transition:background-color .2s;min-width:fit-content;font-weight:400}.rrk-projects-chip:hover{background-color:var(--rrk-surface-200)}@media print{.rrk-projects-chip{font-size:.75rem}}@media print{.rrk-projects-description{font-size:.75rem}}.rrk-projects-features{margin-top:.75rem}.rrk-projects-features span{font-weight:600;color:var(--rrk-primary)}.rrk-soft-skills-subtitle{font-size:.875rem;font-weight:500;margin-top:-.5rem;margin-bottom:1rem;color:var(--rrk-primary)}@media print{.rrk-soft-skills-subtitle{font-size:.75rem}}.rrk-soft-skills-container{display:grid;gap:1rem}@media (min-width: 768px){.rrk-soft-skills-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.rrk-soft-skills-container{grid-template-columns:repeat(3,1fr)}}@media print{.rrk-soft-skills-container{gap:.5rem;grid-template-columns:repeat(3,1fr)}}.rrk-soft-skills-card{display:flex;gap:.75rem;padding:1rem;background-color:var(--rrk-surface-100);border-radius:.5rem;border:1px solid var(--rrk-primary-soft)}@media print{.rrk-soft-skills-card{padding:.5rem;gap:.5rem}}.rrk-soft-skills-icon{margin-top:.25rem;color:var(--rrk-primary);min-width:1rem;min-height:1rem}@media print{.rrk-soft-skills-icon{display:none}}.rrk-soft-skills-skillTitle{font-weight:500;color:var(--rrk-content)}@media print{.rrk-soft-skills-skillTitle{font-size:.875rem}}.rrk-soft-skills-skillDescription{font-size:.875rem}@media print{.rrk-soft-skills-skillDescription{font-size:.75rem}}.rrk-technologies-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.rrk-technologies-container{gap:.3rem}}.rrk-technologies-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--rrk-surface-200);border-radius:5rem}.rrk-technologies-chip:hover{background-color:var(--rrk-surface-300)}.rrk-technologies-icon{width:1rem;height:1rem;color:var(--rrk-primary)}.rrk-technologies-text{font-size:.875rem;font-weight:500;color:var(--rrk-primary)}@media print{.rrk-technologies-chip{padding:.25rem .5rem;font-size:.75rem}.rrk-technologies-icon{display:none}.rrk-technologies-text{font-size:.75rem}}.rrk-works-work{margin-bottom:1.5rem}.rrk-works-workHeader{margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column-reverse;justify-content:space-between}.rrk-works-leftHeader{display:flex;flex-direction:column}.rrk-works-rightHeader{display:flex;text-align:right;gap:.5rem}@media (min-width: 640px){.rrk-works-workHeader{flex-direction:row}.rrk-works-rightHeader{flex-direction:column}}.rrk-works-title{font-size:1.125rem;font-weight:500;color:var(--rrk-content)}.rrk-works-location{font-size:.85rem}@media print{.rrk-works-title{font-size:1rem}.rrk-works-company,.rrk-works-location{font-size:.75rem}}.rrk-works-points{list-style-type:disc;padding-left:1.25rem;margin-top:.25rem;margin-bottom:.25rem}@media print{.rrk-works-points{margin-top:0;margin-bottom:0;font-size:.75rem}}
/*$vite$:1*/`,document.head.appendChild(g);const h=e.createContext(void 0);function s(){const r=e.useContext(h);if(r===void 0)throw new Error("useLanguage must be used within a LanguageProvider");return r}function w(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.about_title),e.createElement("div",{className:"rrk-about-card"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-about-icon"},e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{d:"M12 16v-4"}),e.createElement("path",{d:"M12 8h.01"})),e.createElement("p",{className:"rrk-about-text"},r.about_text)))}function b(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.connect_title),e.createElement("div",{className:"rrk-contact-social-buttons"},r.social_links.map((t,o)=>e.createElement("a",{key:o,href:`//${t.url}`,target:"_blank",rel:"noreferrer noopener"},e.createElement("div",{className:"rrk-contact-social-item"},e.createElement("span",{className:"rrk-contact-button"},t.icon),e.createElement("span",{className:"rrk-contact-url"},t.url))))),e.createElement("p",{className:"rrk-contact-attribution"},e.createElement("span",null,new Date().getFullYear()," ",r.author),e.createElement("a",{href:"https://opensource.org/license/mit",target:"_blank",rel:"noreferrer noopener"},"MIT License",e.createElement("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"rrk-contact-icon"},e.createElement("path",{d:"M11.959.447A11.938 11.938 0 000 12.407c0 5.576 3.874 10.097 7.783 11.114.193.05.392-.05.467-.234l2.771-6.822a.396.396 0 00-.246-.528C9.365 15.47 8.53 14.32 8.48 12.4c-.024-1.828 1.5-3.45 3.561-3.447 1.931.003 3.479 1.632 3.479 3.453 0 .966-.203 1.687-.575 2.238-.371.552-.922.951-1.695 1.239a.396.396 0 00-.23.515l2.685 6.903a.396.396 0 00.465.24C20.163 22.534 24 18.062 24 12.406 24 5.804 18.603.447 11.959.447zm0 .791c6.22 0 11.25 4.997 11.25 11.168 0 5.138-3.423 9.208-6.895 10.272L13.9 16.47c.703-.308 1.302-.79 1.702-1.384.477-.708.709-1.602.709-2.68 0-2.266-1.898-4.24-4.27-4.244-2.48-.004-4.382 1.976-4.352 4.25.023 1.995.934 3.492 2.451 4.13L7.648 22.66C4.251 21.592.791 17.458.791 12.406A11.13 11.13 0 0111.959 1.238zm10.617 20.149a1.03 1.03 0 000 2.058 1.03 1.03 0 000-2.058zm0 .162c.48 0 .865.388.865.867a.856.856 0 01-.271.623l-.172-.342a.847.847 0 00-.111-.178.263.263 0 00-.114-.084.301.301 0 00.17-.117.356.356 0 00.061-.21c0-.13-.038-.227-.113-.292-.076-.064-.192-.095-.346-.095h-.41v1.343h.181v-.568h.2c.072 0 .128.015.17.045a.48.48 0 01.129.18l.171.343.157.001a.878.878 0 01-.567.216.865.865 0 010-1.732zm-.26.322h.229c.088 0 .155.018.2.059.044.04.066.099.066.177 0 .079-.022.14-.067.18-.044.04-.111.06-.2.06h-.228z"})))),e.createElement("p",{className:"rrk-contact-attribution"},e.createElement("span",null,"This resume was built with React."),e.createElement("a",{href:"https://github.com/Kiyameh/react-resume-kit"},e.createElement("span",null," You can fork it here"),e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-contact-icon"},e.createElement("circle",{cx:"12",cy:"18",r:"3"}),e.createElement("circle",{cx:"6",cy:"6",r:"3"}),e.createElement("circle",{cx:"18",cy:"6",r:"3"}),e.createElement("path",{d:"M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9"}),e.createElement("path",{d:"M12 12v3"}))),e.createElement("span",{className:"rrk-contact-repository-url"},"https://github.com/Kiyameh/react-resume-kit")))}function v(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.courses_title),r.courses.map((t,o)=>e.createElement("div",{key:o,className:"rrk-courses-course"},e.createElement("div",null,e.createElement("h3",{className:"rrk-courses-degree"},t.degree),e.createElement("p",{className:"rrk-courses-school"},t.school)),e.createElement("p",{className:"rrk-dateChip"},t.date))))}function y(){const{content:r}=s();return e.createElement("header",{className:"rrk-header-layout"},e.createElement("div",{className:"rrk-header-profile"},r.picture&&e.createElement("div",{className:"rrk-header-picture"},e.createElement("img",{src:r.picture,alt:"Profile photo",className:"rrk-header-image"})),e.createElement("div",null,e.createElement("h1",{className:"rrk-header-name"},r.name),e.createElement("p",{className:"rrk-header-title"},r.title))),e.createElement("div",{className:"rrk-header-contact"},e.createElement("div",{className:"rrk-header-contactItem"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-header-icon"},e.createElement("path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"}),e.createElement("rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"})),e.createElement("a",{href:`mailto:${r.email}`},r.email)),e.createElement("div",{className:"rrk-header-contactItem"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-header-icon"},e.createElement("path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"})),e.createElement("a",{href:`tel:${r.phone}`},r.phone)),e.createElement("div",{className:"rrk-header-contactItem"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-header-icon"},e.createElement("path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}),e.createElement("circle",{cx:"12",cy:"10",r:"3"})),e.createElement("span",null,r.location))))}function f(){const[r,t]=e.useState(!1),[o,a]=e.useState(!1),{language:i,setLanguage:l,content:m}=s();e.useEffect(()=>{a(!0)},[]);const u=()=>{window.print()},k=()=>{t(!r)},p=d=>{l(d),t(!1)},c=d=>i===d;return{handlePrint:u,handleLanguageSelect:p,handleLanguageButtonClick:k,isLanguageMenuOpen:r,isMounted:o,language:i,content:m,languageLabels:m.language_labels,isLanguageActive:c}}function x({enableLanguageSwitch:r,enablePdfDownload:t}){const{handlePrint:o,handleLanguageSelect:a,handleLanguageButtonClick:i,isLanguageMenuOpen:l,isMounted:m,content:u,languageLabels:k,isLanguageActive:p}=f();return e.createElement("nav",{className:"rrk-toolbar"},t&&e.createElement("button",{onClick:o,className:"rrk-download-button"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-download-button-icon"},e.createElement("path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}),e.createElement("path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}),e.createElement("path",{d:"M12 18v-6"}),e.createElement("path",{d:"m9 15 3 3 3-3"})),e.createElement("span",{className:"rrk-download-button-text"},"Pdf")),r&&e.createElement("button",{className:`rrk-language-switcher ${l?"active":""}`,onClick:i},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-language-switcher-icon"},e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),e.createElement("path",{d:"M2 12h20"})),e.createElement("span",{className:"rrk-language-switcher-text"},u.switcher_text),e.createElement("nav",{className:`rrk-language-switcher-buttons ${m&&l?"open":""}`},k.map((c,d)=>e.createElement("button",{key:d,onClick:()=>a(c.value),className:`language-switcher-button ${p(c.value)?"language-switcher-active":""}`},c.label)))))}function E({initialLanguage:r="en",resumeContent:t,enableLanguageSwitch:o,enablePdfDownload:a,children:i}){const[l,m]=e.useState(r);return e.createElement(h.Provider,{value:{language:l,setLanguage:m,content:t[l]}},e.createElement("main",{className:"rrk-resume"},i,e.createElement(x,{enableLanguageSwitch:o,enablePdfDownload:a})))}function N(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.projects_title),e.createElement("div",null,r.projects.map((t,o)=>{var a;return e.createElement("div",{key:o,className:"rrk-projects-card"},e.createElement("div",{className:"rrk-projects-header"},e.createElement("h3",{className:"rrk-projects-title"},t.title),t.link&&e.createElement("a",{href:`//${t.link}`,target:"_blank",rel:"noreferrer noopener"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"rrk-projects-icon"},e.createElement("path",{d:"M15 3h6v6"}),e.createElement("path",{d:"M10 14 21 3"}),e.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"})),e.createElement("p",{className:"rrk-projects-link"},t.link))),e.createElement("div",{className:"rrk-projects-technologies"},(a=t.technologies)==null?void 0:a.map((i,l)=>e.createElement("span",{className:"rrk-projects-chip",key:l},i))),e.createElement("div",{className:"rrk-projects-description"},e.createElement("p",null,t.description),e.createElement("p",{className:"rrk-projects-features"},e.createElement("span",null,`${r.projects_subtitle}: `),t.features)))})))}function z(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.soft_skills_title),e.createElement("h3",{className:"rrk-soft-skills-subtitle"},r.soft_skills_subtitle),e.createElement("div",{className:"rrk-soft-skills-container"},r.soft_skills.map((t,o)=>e.createElement("div",{key:o,className:"rrk-soft-skills-card"},e.isValidElement(t.icon)?e.cloneElement(t.icon,{className:[t.icon.props.className,"rrk-soft-skills-icon"].filter(Boolean).join(" ")}):t.icon,e.createElement("div",null,e.createElement("p",{className:"rrk-soft-skills-skillTitle"},t.title),e.createElement("p",{className:"rrk-soft-skills-skillDescription"},t.description))))))}function j(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.techs_title),e.createElement("div",{className:"rrk-technologies-container"},r.technologies.map((t,o)=>e.createElement("div",{key:o,className:"rrk-technologies-chip"},e.isValidElement(t.icon)?e.cloneElement(t.icon,{className:[t.icon.props.className,"rrk-technologies-icon"].filter(Boolean).join(" ")}):t.icon,e.createElement("span",{className:"rrk-technologies-text"},t.name)))))}function L(){const{content:r}=s();return e.createElement("section",null,e.createElement("h2",null,r.works_title),e.createElement("div",null,r.works.map((t,o)=>e.createElement("div",{key:o,className:"rrk-works-work"},e.createElement("div",{className:"rrk-works-workHeader"},e.createElement("div",{className:"rrk-works-leftHeader"},e.createElement("h3",{className:"rrk-works-title"},t.title),e.createElement("p",{className:"rrk-works-company"},t.company)),e.createElement("div",{className:"rrk-works-rightHeader"},e.createElement("p",{className:"rrk-dateChip"},t.date),e.createElement("p",{className:"rrk-works-location"},t.location))),e.createElement("ul",{className:"rrk-works-points"},t.points.map((a,i)=>e.createElement("li",{key:i},a)))))))}n.ResumeAbout=w,n.ResumeContact=b,n.ResumeCourses=v,n.ResumeHeader=y,n.ResumeLayout=E,n.ResumeProjects=N,n.ResumeSoftSkills=z,n.ResumeTechnologies=j,n.ResumeWorks=L,n.useToolbar=f,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});