UNPKG

kit-components-ui

Version:

Conjunto de componentes UI funcionales y personalizables

1 lines 20.9 kB
{"version":3,"file":"index.mjs","sources":["../node_modules/style-inject/dist/style-inject.es.js","../src/assets/icons/arrow-back.svg","../src/components/CarrouselImages.tsx","../src/assets/icons/arrow-next.svg","../src/components/Collapse.tsx","../src/components/Loader.tsx","../src/components/Toggle.tsx","../src/components/Modal.tsx","../src/components/Experience.tsx","../src/components/BoxLinks.tsx","../src/components/Chat.tsx","../src/components/Message.tsx","../src/components/ChatAssistent.tsx"],"sourcesContent":["function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","var img = \"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M328 112L184 256l144 144'/%3e%3c/svg%3e\";\n export default img;","import \"../styles/CarrouselImages.css\";\r\nimport iconBack from \"../assets/icons/arrow-back.svg\";\r\nimport iconNext from \"../assets/icons/arrow-next.svg\";\r\nimport { useEffect, useState } from \"react\";\r\nimport { PropsCarrousel } from \"../types\";\r\n\r\nexport const CarrouselImages = ({\r\n images,\r\n auto = true,\r\n time = 5000,\r\n width,\r\n height,\r\n widthImage = \"100%\",\r\n heightImage = \"100%\",\r\n}: PropsCarrousel) => {\r\n const [currentIndex, setCurrentIndex] = useState(0);\r\n\r\n const goToNext = () => {\r\n setCurrentIndex((prevIndex) =>\r\n prevIndex === images.length - 1 ? 0 : prevIndex + 1\r\n );\r\n };\r\n\r\n const goToPrev = () => {\r\n setCurrentIndex((prevIndex) =>\r\n prevIndex === 0 ? images.length - 1 : prevIndex - 1\r\n );\r\n };\r\n\r\n useEffect(() => {\r\n if (auto) {\r\n const interval = setInterval(() => goToNext(), time);\r\n return () => clearInterval(interval);\r\n }\r\n }, [currentIndex]);\r\n\r\n return (\r\n <div className=\"carrousel\" style={{ width: width, height: height }}>\r\n <img\r\n src={images[currentIndex].src}\r\n alt=\"image slide\"\r\n loading=\"lazy\"\r\n width={widthImage}\r\n height={heightImage}\r\n />\r\n <div className=\"container-btn\">\r\n <img\r\n src={iconBack}\r\n alt=\"arrow back\"\r\n width=\"30\"\r\n height=\"30\"\r\n loading=\"lazy\"\r\n onClick={goToPrev}\r\n className=\"btn\"\r\n />\r\n <img\r\n src={iconNext}\r\n alt=\"arrow next\"\r\n width=\"30\"\r\n height=\"30\"\r\n loading=\"lazy\"\r\n onClick={goToNext}\r\n className=\"btn\"\r\n />\r\n </div>\r\n </div>\r\n );\r\n};\r\n","var img = \"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M184 112l144 144-144 144'/%3e%3c/svg%3e\";\n export default img;","import { useState } from \"react\";\r\nimport \"../styles/Collapse.css\";\r\nimport { PropsCollapse } from \"../types\";\r\n\r\nexport const Collapse = ({\r\n children,\r\n title,\r\n bg=\"dark\",\r\n width=\"100%\",\r\n}: PropsCollapse) => {\r\n const [active, setActive] = useState(false);\r\n const handleContent = () => setActive(!active);\r\n\r\n return (\r\n <div\r\n className={`container ${bg} ${active ? \"visible\" : \"\"}`}\r\n style={{ width: width}} data-testid=\"collapse\">\r\n <div className=\"sec-title\">\r\n <h3 className=\"title\">{title}</h3>\r\n {active ? (\r\n <svg\r\n width={30}\r\n height={30}\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n strokeWidth=\"1.5\"\r\n stroke=\"#fff\"\r\n className={`icon w-6 h-6 ${\r\n bg == \"dark\" ? \"icon-dark\" : \"icon-light\"\r\n }`}\r\n onClick={handleContent}\r\n data-testid=\"open-collapse\">\r\n <path\r\n strokeLinecap=\"round\"\r\n strokeLinejoin=\"round\"\r\n d=\"m4.5 15.75 7.5-7.5 7.5 7.5\"\r\n />\r\n </svg>\r\n ) : (\r\n <svg\r\n width={30}\r\n height={30}\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n strokeWidth=\"1.5\"\r\n stroke=\"#fff\"\r\n className={`icon w-6 h-6 ${\r\n bg == \"dark\" ? \"icon-dark\" : \"icon-light\"\r\n }`}\r\n onClick={handleContent}\r\n data-testid=\"open-collapse\">\r\n <path\r\n strokeLinecap=\"round\"\r\n strokeLinejoin=\"round\"\r\n d=\"m19.5 8.25-7.5 7.5-7.5-7.5\"\r\n />\r\n </svg>\r\n )}\r\n </div>\r\n <div className=\"content\">{children}</div>\r\n </div>\r\n );\r\n};\r\n","import \"../styles/Loader.css\";\r\n\r\nexport const Loader = () => {\r\n return <div className=\"loader\" data-testid=\"loader\"></div>;\r\n};\r\n\r\n","import \"../styles/Toggle.css\";\r\nimport { PropsToggle } from \"../types\";\r\n\r\nexport const Toggle = ({ onClick }: PropsToggle) => {\r\n return (\r\n <label className=\"switch\">\r\n <input type=\"checkbox\" onClick={onClick} data-testid=\"input\" />\r\n <span className=\"slider\"></span>\r\n </label>\r\n );\r\n};\r\n","import { useState } from \"react\";\r\nimport \"../styles/Modal.css\";\r\nimport { PropsModal } from \"../types\";\r\n\r\nexport const Modal = ({ children, titleButton }: PropsModal) => {\r\n const [active, setActive] = useState(false);\r\n\r\n const handleModal = () => {\r\n setActive(!active);\r\n };\r\n\r\n return (\r\n <>\r\n <button className=\"btn-modal\" onClick={handleModal}>\r\n {titleButton}\r\n </button>\r\n <section\r\n data-testid=\"modal\"\r\n className={`container-modal ${active ? \"active\" : \"\"}`}>\r\n <div className=\"modal\">\r\n <button onClick={handleModal} className=\"close-modal\">\r\n X\r\n </button>\r\n {children}\r\n </div>\r\n </section>\r\n </>\r\n );\r\n};\r\n","import { PropsExperience } from \"../types\";\r\nimport \"../styles/Experience.css\";\r\n\r\nexport const Experience = ({ experience }: PropsExperience) => {\r\n const { company, description, first_date, job_name, last_date, link, theme } =\r\n experience;\r\n\r\n return (\r\n <section className={`section-experience ${theme ? \"theme-dark-experience\" : \"\"}`}>\r\n <div className=\"container-line-experience\">\r\n <div className=\"circle-experience\"></div>\r\n <div className=\"line-experience\"></div>\r\n </div>\r\n <section className=\"container-information-experience\">\r\n <div className=\"box-info-experience\">\r\n <h2 className=\"job-name-experience\">{job_name}</h2>\r\n <p className=\"company-experience\">{company}</p>\r\n <div className=\"dates-experience\">\r\n <p>{first_date}</p>\r\n <b>-</b>\r\n <p>{last_date}</p>\r\n </div>\r\n </div>\r\n <div className=\"box-info-experience last-experience\">\r\n <p className=\"description-experience\">{description}</p>\r\n {link && (\r\n <a\r\n href={link}\r\n target=\"_blank\"\r\n rel=\"noreferrer\"\r\n className=\"link-experience\">\r\n Visitar\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n strokeWidth=\"1.5\"\r\n stroke=\"currentColor\"\r\n className=\"icon-link-experience\"\r\n width={16}\r\n height={16}>\r\n <path\r\n strokeLinecap=\"round\"\r\n strokeLinejoin=\"round\"\r\n d=\"m8.25 4.5 7.5 7.5-7.5 7.5\"\r\n />\r\n </svg>\r\n </a>\r\n )}\r\n </div>\r\n </section>\r\n </section>\r\n );\r\n};\r\n","import { BoxLinksTypes } from \"../types\";\r\nimport \"../styles/BoxLinks.css\";\r\nimport { useState } from \"react\";\r\n\r\nexport const BoxLinks = ({\r\n links,\r\n title,\r\n theme = \"dark\",\r\n width = \"100%\",\r\n}: BoxLinksTypes) => {\r\n const [open, setOpen] = useState<boolean>(false);\r\n\r\n return (\r\n <div\r\n className={`box-links ${theme === \"light\" ? \"theme-light\" : \"\"} ${\r\n open ? \"open-box-links\" : \"\"\r\n }`}\r\n style={{ width: width }}>\r\n <div className=\"header-box-links\">\r\n <p className=\"title-box-links\">{title}</p>\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n stroke-width=\"1.5\"\r\n stroke={theme === \"dark\" ? \"#fff\" : \"#101010\"}\r\n className=\"size-6 icon-arrow-link\"\r\n width=\"20\"\r\n onClick={() => setOpen(!open)}>\r\n <path\r\n stroke-linecap=\"round\"\r\n stroke-linejoin=\"round\"\r\n d=\"m19.5 8.25-7.5 7.5-7.5-7.5\"\r\n />\r\n </svg>\r\n </div>\r\n <nav className=\"nav-box-links\">\r\n {links.length > 0 &&\r\n links.map(({ id, link, name }) => (\r\n <a\r\n href={link}\r\n target=\"_blank\"\r\n key={id}\r\n title={name}\r\n className=\"link-box\">\r\n {name}\r\n </a>\r\n ))}\r\n </nav>\r\n </div>\r\n );\r\n};\r\n","import { ChatTypes } from \"../types\";\r\nimport \"../styles/Chat.css\"\r\n\r\nexport const Chat = ({\r\n children,\r\n theme = \"dark\",\r\n width = \"100%\",\r\n height = \"auto\",\r\n}: ChatTypes) => {\r\n return (\r\n <section\r\n className={`section-chat ${theme === \"light\" ? \"chat-light\" : \"\"}`}\r\n style={{ width: width, height: height }}>\r\n {children}\r\n </section>\r\n );\r\n};\r\n","import { MessageTypes } from \"../types\";\r\nimport \"../styles/Message.css\";\r\n\r\nexport const Message = ({\r\n content,\r\n username,\r\n theme = \"dark\",\r\n}: MessageTypes) => {\r\n return (\r\n <div className={`message ${theme === \"light\" ? \"message-light\" : \"\"}`}>\r\n {username && <strong className=\"username\">{username}</strong>}\r\n <p\r\n className={`content-message ${\r\n content.length > 200 ? \"max-message\" : \"\"\r\n }`}>\r\n {content}\r\n </p>\r\n </div>\r\n );\r\n};\r\n","import { OptionChatAssistent, PropsChatAssistent } from \"../types\";\r\nimport \"../styles/chat-assistent.css\";\r\nimport { useState } from \"react\";\r\n\r\nexport const ChatAssistent = ({\r\n options,\r\n messageMain,\r\n theme,\r\n width,\r\n height,\r\n}: PropsChatAssistent) => {\r\n const [optionSelected, setOptionSelected] =\r\n useState<OptionChatAssistent | null>(null);\r\n\r\n const selectOption = (option: OptionChatAssistent) => {\r\n setOptionSelected(option);\r\n };\r\n\r\n const resetOptions = () => {\r\n setOptionSelected(null);\r\n };\r\n\r\n return (\r\n <section\r\n className={`section-chat-assistent ${\r\n theme === \"dark\" ? \"chat-assist-dark\" : \"\"\r\n }`}\r\n style={{ width, height }}>\r\n <div className=\"container-chat-assistent\">\r\n {messageMain && (\r\n <p className=\"message-main-chat-assist\">{messageMain}</p>\r\n )}\r\n {!optionSelected && (\r\n <ul className=\"list-chat-assist\">\r\n {options.map((option) => (\r\n <li\r\n className=\"item-chat-assist\"\r\n key={option.id}\r\n onClick={() => selectOption(option)}>\r\n {option.option}\r\n </li>\r\n ))}\r\n </ul>\r\n )}\r\n </div>\r\n {optionSelected && (\r\n <>\r\n <div className=\"container-selected-option\">\r\n <h3 className=\"option-chat-assist\">{optionSelected.option}</h3>\r\n <p className=\"content-chat-assist\">{optionSelected.content}</p>\r\n <a href={optionSelected.path} className=\"path-chat-assist\">\r\n Más información acá\r\n </a>\r\n </div>\r\n <div className=\"box-question-chat\">\r\n <button className=\"button-question\" onClick={resetOptions}>\r\n Volver al inicio\r\n </button>\r\n </div>\r\n </>\r\n )}\r\n </section>\r\n );\r\n};\r\n"],"names":["styleInject","css","ref","insertAt","document","head","getElementsByTagName","style","createElement","type","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","CarrouselImages","_a","images","_b","auto","_c","time","width","height","_d","widthImage","_e","heightImage","_f","useState","currentIndex","setCurrentIndex","goToNext","prevIndex","length","useEffect","interval_1","setInterval","clearInterval","_jsxs","className","children","_jsx","src","alt","loading","onClick","Collapse","title","bg","active","setActive","handleContent","concat","xmlns","fill","viewBox","strokeWidth","stroke","strokeLinecap","strokeLinejoin","d","Loader","Toggle","Modal","titleButton","handleModal","Experience","experience","company","description","first_date","job_name","last_date","link","theme","href","target","rel","BoxLinks","links","open","setOpen","map","id","name","Chat","Message","content","username","ChatAssistent","options","messageMain","optionSelected","setOptionSelected","option","selectOption","_Fragment","path"],"mappings":"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","x_google_ignoreList":[0]}