weather-icons-animated
Version:
A series of hand crafted and detailed weather icons animated with react & emotion.js
1 lines • 44.9 kB
Source Map (JSON)
{"version":3,"file":"react-weather-icons.cjs.cjs","sources":["../src/WeatherSvg/animations/flash/index.ts","../src/WeatherSvg/animations/float/index.tsx","../src/WeatherSvg/animations/rotate/index.ts","../src/WeatherSvg/animations/fade-in-out/index.ts","../src/WeatherSvg/animations/bob/index.ts","../src/WeatherSvg/animations/index.ts","../src/WeatherSvg/shapes/lightening-bolt/index.tsx","../src/WeatherSvg/shapes/sun/index.tsx","../src/WeatherSvg/shapes/hail/index.tsx","../src/WeatherSvg/shapes/moon/index.tsx","../src/WeatherSvg/shapes/star/index.tsx","../src/WeatherSvg/shapes/clouds/index.tsx","../src/WeatherSvg/shapes/rain/index.tsx","../src/WeatherSvg/shapes/snow-flake/index.tsx","../src/WeatherSvg/shapes/wind/index.tsx","../src/WeatherSvg/shapes/fog/index.tsx","../src/WeatherSvg/base.tsx","../src/WeatherSvg/WeatherSvg.tsx","../src/WeatherSvg/index.ts"],"sourcesContent":["import { keyframes, css } from \"@emotion/react\";\n\nexport const flashKeyframes = keyframes`\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n`;\n\nexport const flash = css`\n &.flash {\n animation-name: ${flashKeyframes};\n }\n`;","import { keyframes, css } from \"@emotion/react\";\n\nconst floatKeyframes = keyframes`\n 0% {\n transform: translate(0px, calc(var(--cloud-push) + 15px));\n opacity: 0.75;\n }\n 25% {\n transform: translate(15px, calc(var(--cloud-push) + 0px));\n opacity: 1;\n }\n 50% {\n transform: translate(30px, calc(var(--cloud-push) + 0px));\n opacity: 1;\n }\n 75% {\n transform: translate(25px, calc(var(--cloud-push) + 0px));\n opacity: 1;\n }\n 100% {\n transform: translate(0px, calc(var(--cloud-push) + 15px));\n opacity: 0.75;\n }\n`;\n\nconst floatReverseKeyframes = keyframes`\n 0% {\n transform: translate(10px, 10px) scale(0.5);\n opacity: 0.75;\n }\n 25% {\n transform: translate(15px, 15px) scale(0.5);\n opacity: 1;\n }\n 50% {\n transform: translate(10px, 15px) scale(0.5);\n opacity: 1;\n }\n 75% {\n transform: translate(0px, 15px) scale(0.5);\n opacity: 1;\n }\n 100% {\n transform: translate(10px, 10px) scale(0.5);\n opacity: 0.75;\n }\n`\n\nexport const float = css`\n &.float {\n animation-name: ${floatKeyframes};\n &.reverse {\n animation-name: ${floatReverseKeyframes};\n }\n }\n`;","\nimport { keyframes, css } from '@emotion/react';\n\nexport const rotateKeyframes = keyframes`\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n`;\n\nexport const rotate = css`\n &.rotate {\n animation-name: ${rotateKeyframes};\n }\n`;","import { keyframes, css } from \"@emotion/react\";\n\nexport const fadeInOutKeyframes = keyframes`\n 0%, 100% {\n stroke-opacity: 0;\n fill-opacity: 0;\n }\n 50% {\n stroke-opacity: 1;\n fill-opacity: 1;\n }\n`;\n\nexport const fadeInOut = css`\n &.fade-in-out {\n animation-name: ${fadeInOutKeyframes};\n }\n`;","import { keyframes, css } from \"@emotion/react\";\n\nexport const bobKeyframes = keyframes`\n 0%,\n 100% {\n transform: translateY(0) scale(1);\n }\n 50% {\n transform: translateY(3%) scale(0.95);\n }\n`;\n\n\nexport const bob = css`\n &.bob {\n animation: ${bobKeyframes} 3s ease-in-out infinite;\n }\n`;","import { css } from '@emotion/react';\nimport { flash } from './flash';\nimport { float } from './float';\nimport { rotate } from './rotate';\nimport { fadeInOut } from './fade-in-out';\nimport { bob } from './bob';\n\nexport const globalStyles = css`\n .animated {\n animation-duration: 1s;\n animation-fill-mode: both;\n &.infinite {\n animation-iteration-count: infinite;\n }\n ${Array.from({ length: 6 }, (_, i) => i + 1).map(\n (i) => `\n &.delay-${i}s {\n animation-delay: ${i}s;\n }\n `\n ).join('')}\n ${float}\n ${flash}\n ${rotate}\n ${fadeInOut}\n ${bob}\n }\n`;","import { css } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\nexport const lighteningBolt: ShapeType = {\n styles: css`\n .lightening {\n animation-duration: 2.5s;\n }\n `,\n defs: <></>,\n symbol: <symbol id=\"lighteningBolt\">\n <path fill=\"#b8f1f8\" d=\"M15,0 L1,23 L8,23 L0,40 L15,19 L8,19Z\" />\n </symbol>\n};","import { css, keyframes } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\nconst rayMoveAmount = 2.5;\n\nconst weatherRay1 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translateY(-${rayMoveAmount}%);\n }\n `;\n\nconst weatherRay2 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translate(-${rayMoveAmount}% * 0.5, ${rayMoveAmount}% * 0.5);\n }\n`;\n\nconst weatherRay3 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translateX(${rayMoveAmount}%);\n }\n`;\n\nconst weatherRay4 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translate(-${rayMoveAmount}% * 0.5, -${rayMoveAmount}% * 0.5);\n }\n`;\n\nconst weatherRay5 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translateY(${rayMoveAmount}%);\n }\n`;\n\nconst weatherRay6 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translate(${rayMoveAmount}% * 0.5, -${rayMoveAmount}% * 0.5);\n }\n`;\n\nconst weatherRay7 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translateX(-${rayMoveAmount}%);\n }\n`;\n\nconst weatherRay8 = keyframes`\n 0%,\n 100% {\n transform: translate(0%);\n }\n 50% {\n transform: translate(${rayMoveAmount}% * 0.5, ${rayMoveAmount}% * 0.5);\n }\n`;\n\n\nexport const sun: ShapeType = {\n styles: css`\n .sun-mask-circle {\n fill: black;\n transition: transform 0.5s ease-in-out;\n transform: scale(1);\n transform-origin: 50% 50%;\n stroke: black;\n stroke-width: 6;\n stroke-linecap: round;\n stroke-linejoin: round;\n }\n .sun {\n .sun-circle {\n fill: transparent;\n transition: transform 0.5s ease-in-out;\n transform: scale(1);\n transform-origin: 50% 50%;\n stroke: url(#gradYellow);\n }\n .path {\n stroke-width: 6;\n stroke-linecap: round;\n stroke-linejoin: round;\n }\n .rays {\n transform-origin: 50%;\n animation-duration: 120s;\n animation-timing-function: linear;\n }\n\n .ray {\n transition: transform 0.5s ease-in-out;\n transform: scale(1);\n transform-origin: 50% 50%;\n stroke: yellow;\n &:nth-of-type(1) {\n animation: ${weatherRay1} 5s infinite 0s;\n }\n &:nth-of-type(2) {\n animation: ${weatherRay2} 5s infinite 0.1s;\n }\n &:nth-of-type(3) {\n animation: ${weatherRay3} 5s infinite 0.2s;\n }\n &:nth-of-type(4) {\n animation: ${weatherRay4} 5s infinite 0.3s;\n }\n &:nth-of-type(5) {\n animation: ${weatherRay5} 5s infinite 0.4s;\n }\n &:nth-of-type(6) {\n animation: ${weatherRay6} 5s infinite 0.5s;\n }\n &:nth-of-type(7) {\n animation: ${weatherRay7} 5s infinite 0.6s;\n }\n &:nth-of-type(8) {\n animation: ${weatherRay8} 5s infinite 0.7s;\n }\n }\n }\n `,\n defs: <mask className=\"sun-mask\" id=\"sun-mask\">\n <rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" fill=\"white\"/>\n <circle className=\"sun-mask-circle\" cx=\"50\" cy=\"48.5\" r=\"16.5\"/>\n </mask>,\n symbol: <symbol id=\"sun\">\n <g className=\"sun-mask\">\n <g className=\"sun\">\n <g className=\"rays-mask\" mask=\"url(#sun-mask)\">\n <g className=\"rays animated infinite rotate\">\n <line className=\"path ray\" x1=\"50\" y1=\"12.3\" x2=\"50\" y2=\"18.9\"/>\n <line className=\"path ray\" x1=\"75.7\" y1=\"22.8\" x2=\"70.9\" y2=\"27.6\"/>\n <line className=\"path ray\" x1=\"86.2\" y1=\"48.5\" x2=\"79.6\" y2=\"48.5\"/>\n <line className=\"path ray\" x1=\"75.7\" y1=\"74.2\" x2=\"70.9\" y2=\"69.4\"/>\n <line className=\"path ray\" x1=\"50\" y1=\"78.1\" x2=\"50\" y2=\"84.7\"/>\n <line className=\"path ray\" x1=\"29.1\" y1=\"69.4\" x2=\"24.3\" y2=\"74.2\"/>\n <line className=\"path ray\" x1=\"20.4\" y1=\"48.5\" x2=\"13.8\" y2=\"48.5\"/>\n <line className=\"path ray\" x1=\"29.1\" y1=\"27.6\" x2=\"24.3\" y2=\"22.8\"/>\n </g>\n </g>\n <circle className=\"path sun-circle\" cx=\"50\" cy=\"48.5\" r=\"16.5\"/>\n </g>\n </g>\n </symbol>\n};","import { css, keyframes } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\nimport { fadeInOutKeyframes } from '../../animations/fade-in-out';\n\nconst weatherAnimationIncrease = Math.PI * 0.01;\nconst weatherAnimationStep = 2;\nconst weatherAnimationSize = 70; // 70% as a decimal for calculations\n\n// Translated hail function\nconst hailTransform = (xMultiplier: number, weatherAnimationT: number, weatherAnimationI: number) => {\n const eq = Math.sin(weatherAnimationT) * 0.5;\n const x = xMultiplier * (weatherAnimationI - 50); // Assuming the xMultiplier accounts for units\n const y = eq * -(weatherAnimationSize * 0.25) + (weatherAnimationSize * 0.25);\n return `translate(${x}%, ${y}%)`; // Add '%' for pixel units\n};\n\n// Function to generate keyframes\nconst generateHailKeyframes = (xMultiplier: number) => {\n let weatherAnimationI = 51;\n let weatherAnimationT = 0;\n let keyframesString = `0% { transform: translate(0, 0); }\\n`;\n\n while (weatherAnimationI <= 100) {\n const transform = hailTransform(xMultiplier, weatherAnimationT, weatherAnimationI);\n keyframesString += `${weatherAnimationI}% { transform: ${transform} }\\n`;\n weatherAnimationT += weatherAnimationIncrease * weatherAnimationStep * 2;\n weatherAnimationI += weatherAnimationStep;\n }\n // Emotion's keyframes template literal should not include the keyframes prefix\n return keyframes`${keyframesString}`;\n};\n\nconst weatherHailLeft = generateHailKeyframes(-0.3);\nconst weatherHailRight = generateHailKeyframes(0.3);\nconst weatherHailMiddle = generateHailKeyframes(-0.15);\nconst weatherHailMiddle2 = generateHailKeyframes(0.15);\n\n\nexport const hail: ShapeType = {\n styles: css`\n .hail {\n transform: translateY(5%);\n fill: #eee;\n fill-opacity: 0;\n animation: 1s ease-in infinite;\n\n &:nth-of-type(1),\n &:nth-of-type(4) {\n animation-name: ${weatherHailLeft}, ${fadeInOutKeyframes};\n }\n\n &:nth-of-type(2) {\n animation-name: ${weatherHailMiddle}, ${fadeInOutKeyframes};\n }\n\n &:nth-of-type(5) {\n animation-name: ${weatherHailMiddle2}, ${fadeInOutKeyframes};\n }\n\n &:nth-of-type(3),\n &:nth-of-type(6) {\n animation-name: ${weatherHailRight}, ${fadeInOutKeyframes};\n }\n\n ${Array.from({ length: 6 }, (_, i) => i + 1).map(\n (i) => `\n &:nth-of-type(${i}) {\n animation-delay: ${1 * (1 / 6) * i - 1 / 6}s;\n }\n `\n ).join('')}\n }\n `,\n symbol: <symbol id=\"hail\">\n <circle className=\"hail\" cx=\"43.4\" cy=\"69.9\" r=\"1.6\"/>\n <circle className=\"hail\" cx=\"51.6\" cy=\"69.9\" r=\"1.6\"/>\n <circle className=\"hail\" cx=\"59.9\" cy=\"69.9\" r=\"1.6\"/>\n <circle className=\"hail\" cx=\"43.4\" cy=\"69.9\" r=\"1.6\"/>\n <circle className=\"hail\" cx=\"51.6\" cy=\"69.9\" r=\"1.6\"/>\n <circle className=\"hail\" cx=\"59.9\" cy=\"69.9\" r=\"1.6\"/>\n </symbol>\n};","import { css } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\n\nexport const moon: ShapeType = {\n styles: css`\n \n `,\n defs: <>\n <clipPath id=\"moon-clip-path\">\n <circle cx=\"50\" cy=\"50\" r=\"45\" />\n </clipPath>\n <mask id=\"moon-mask\">\n <circle cx=\"50\" cy=\"50\" r=\"45\" fill=\"white\" />\n <circle cx=\"20\" cy=\"50\" r=\"45\" fill=\"black\" />\n </mask>\n </>,\n symbol: <symbol id=\"moon\">\n <circle cx=\"50\" cy=\"50\" r=\"45\" fill=\"#e0e0e0\" mask=\"url(#moon-mask)\" />\n <circle clipPath=\"url('#moon-clip-path')\" cx=\"42.5\" cy=\"41.5\" r=\"47.5\" fill=\"white\" mask=\"url(#moon-mask)\" />\n <circle cx=\"50\" cy=\"50\" r=\"45\" strokeWidth=\"1\" stroke=\"black\" fill=\"none\" mask=\"url(#moon-mask)\" />\n </symbol>\n};","import { css } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\nexport const star: ShapeType = {\n styles: css`\n .stars {\n animation-duration: 3s;\n }\n `,\n defs: <>\n </>,\n symbol: <symbol id=\"star\">\n <polygon points=\"5,0 2,10 10,4 0,4 8,10\" style={{\n fill: 'url(#gradYellow)',\n fillRule: 'nonzero'\n }}/>\n </symbol>\n};","import { css } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\n\nexport const clouds: ShapeType = {\n styles: css`\n .small-cloud {\n animation-duration: 15s;\n animation-timing-function: linear;\n --cloud-push: 0px;\n &.push {\n --cloud-push: 7px;\n }\n &.reverse {\n animation-duration: 10s;\n animation-timing-function: linear;\n }\n }\n `,\n defs: <>\n </>,\n symbol: <>\n <symbol id=\"grayCloud\">\n <path d=\"M20,15 Q25,0 45,11 Q60,5 60,20 A30,15 5 1,1 20,15 Z\" />\n </symbol>\n <symbol id=\"whiteCloud\">\n <path d=\"M11,47 Q13,37 21,42 Q31,30 41,38 A28,21 -25 1,1 35,75 Q23,85 19,73 A12,12 0 0,1 11,47Z\" />\n </symbol>\n </>\n};","import { css, keyframes } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\nconst rainKeyframes = keyframes`\n 0% {\n opacity: 1;\n }\n 25% {\n transform: translateY(5px);\n opacity: 1;\n }\n 50% {\n transform: translateY(15px);\n opacity: 1;\n }\n 75% {\n transform: translateY(25px);\n opacity: 0.75;\n }\n 100% {\n transform: translateY(35px);\n opacity: 0;\n }\n`\n\nconst drizzleKeyframes = keyframes`\n from {\n stroke-dashoffset: 40;\n }\n to {\n stroke-dashoffset: 10;\n }\n`;\n\n\nexport const rain: ShapeType = {\n styles: css`\n .drop1 {\n animation: ${rainKeyframes} 1s linear infinite;\n }\n .drop3 {\n animation: ${rainKeyframes} 1s linear infinite 0.5s;\n }\n .drop2 {\n animation: ${rainKeyframes} 2s linear infinite 1s;\n }\n .drop4 {\n animation: ${rainKeyframes} 2s linear infinite 0.8s;\n }\n .drop5 {\n animation: ${rainKeyframes} 1.5s linear infinite 0.8s;\n }\n .drop6 {\n animation: ${rainKeyframes} 1.5s linear infinite 0.5s;\n }\n #rainDrizzle {\n stroke: lightblue;\n stroke-width: 1;\n stroke-dasharray: 3;\n stroke-dashoffset: 1;\n animation: ${drizzleKeyframes} 1.5s linear infinite;\n }\n `,\n defs: <>\n \n </>,\n symbol: <>\n <symbol id=\"rainDrop\">\n <path fill=\"lightblue\" d=\"M5 0 Q5,0 7,3.5 A2.5,2.5 0 1,1 3,3.5 Q5,0 5,0Z\" />\n </symbol>\n <symbol id=\"rainDrizzle\">\n <line x1=\"20\" y1=\"2\" x2=\"10\" y2=\"40\" />\n </symbol>\n </>\n};","import { css, keyframes } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\nconst snowKeyframes = keyframes`\n 0% {\n transform: translate(5px, 0px);\n opacity: 1;\n }\n 25% {\n transform: translate(0px, 10px);\n opacity: 1;\n }\n 50% {\n transform: translate(7px, 20px);\n opacity: 1;\n }\n 75% {\n transform: translate(0px, 30px);\n opacity: 0.75;\n }\n 100% {\n transform: translate(10px, 40px);\n opacity: 0.5;\n }\n`;\n\n\nexport const snowFlake: ShapeType = {\n styles: css`\n #snowFlake {\n fill: none;\n stroke: white;\n stroke-width: 0.6;\n }\n \n #snowFlake1 {\n animation: ${snowKeyframes} 4s linear infinite;\n }\n \n #snowFlake2 {\n animation: ${snowKeyframes} 3s linear infinite 0.8s;\n }\n \n #snowFlake3 {\n animation: ${snowKeyframes} 5s linear infinite 0.5s;\n }\n \n #snowFlake4 {\n animation: ${snowKeyframes} 6s linear infinite 1s;\n }\n \n #snowFlake5 {\n animation: ${snowKeyframes} 4s linear infinite 0.6s;\n }\n \n `,\n defs: <></>,\n symbol: <symbol id=\"snowFlake\">\n <path d=\"M5,0 L5,10 M0,5 L10,5 M1.5,1.5 L8.5,8.5 M8.5,1.5 L1.5,8.5\" />\n <path d=\"M3.5,0.25 L5,2 L6.5,0.25 M3.5,9.75 L5,8 L6.5,9.75\" />\n <path d=\"M0.25,3.5 L2,5 L0.25,6.5 M9.75,3.5 L8,5 L9.75,6.5\" />\n <path d=\"M0.75,2.90 L2.85,2.85 L2.90,0.75 M7.25,9.35 L7.15,7.15 L9.35,7.25\" />\n <path d=\"M0.75,7.25 L2.85,7.15 L2.90,9.35 M7.15,0.75 L7.25,2.85 L9.35,2.90\" />\n </symbol>\n};","\nimport { css, keyframes } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\nconst windBlow = keyframes`\n 0% {\n stroke-dasharray: 5 300;\n stroke-dashoffset: -200;\n opacity: 1;\n }\n 50% {\n stroke-dasharray: 300 300;\n stroke-dashoffset: -100;\n opacity: 1;\n }\n 90% {\n stroke-dasharray: 50 300;\n stroke-dashoffset: -20;\n opacity: 0.7;\n }\n 100% {\n stroke-dasharray: 20 300;\n stroke-dashoffset: 0;\n opacity: 0.2;\n }\n`;\n\nexport const wind: ShapeType = {\n styles: css`\n .wind-string path {\n stroke: #ccc;\n stroke-linecap: round;\n stroke-width: 7px;\n animation: ${windBlow} 3s linear infinite;\n }\n `,\n defs: <></>,\n symbol: <symbol id=\"wind\">\n <g className=\"wind-string\" transform=\"scale(0.3)\">\n <path fill=\"none\" stroke=\"#43637D\" strokeMiterlimit=\"10\" d=\"M85.263,105.176\n c3.002-1.646,6.403-2.549,9.903-2.549c11.375,0,20.633,9.256,20.633,20.633s-9.258,20.633-20.633,20.633H3.473\"/>\n <path fill=\"none\" stroke=\"#43637D\" strokeMiterlimit=\"10\" d=\"M69.756,113.884\n c1.62-0.888,3.457-1.376,5.345-1.376c6.14,0,11.136,4.996,11.136,11.137c0,6.14-4.996,11.136-11.136,11.136H25.313\"/>\n <path fill=\"none\" stroke=\"#43637D\" strokeMiterlimit=\"10\" d=\"M75.536,180.462\n c2.131,1.166,4.545,1.809,7.027,1.809c8.072,0,14.642-6.569,14.642-14.643s-6.569-14.643-14.642-14.643H18.043\"/>\n </g>\n </symbol>\n};","import { css } from \"@emotion/react\";\nimport type { ShapeType } from \"../type\";\n\nexport const fog: ShapeType = {\n styles: css`\n .fog-stop-1 {\n stop-color:rgb(255,255,255);\n stop-opacity:0.8\n }\n .fog-stop-2 {\n stop-color: white;\n stop-opacity: 0;\n }\n `,\n defs: <>\n <linearGradient id=\"fogGradient\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n <stop offset=\"0%\" className=\"fog-stop-1\" />\n <stop offset=\"100%\" className=\"fog-stop-2\" />\n </linearGradient>\n\n <filter id=\"fogFilter\" x=\"0\" y=\"0\">\n <feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"1\"/>\n </filter>\n </>,\n symbol: <></>\n};","import { Fragment, ReactElement } from 'react';\nimport { Global, css } from '@emotion/react';\nimport { globalStyles } from './animations';\nimport { lighteningBolt } from './shapes/lightening-bolt';\nimport { sun } from './shapes/sun';\nimport { hail } from './shapes/hail';\nimport { moon } from './shapes/moon';\nimport { star } from './shapes/star';\nimport { clouds } from './shapes/clouds';\nimport { rain } from './shapes/rain';\nimport { snowFlake } from './shapes/snow-flake';\nimport { wind } from './shapes/wind';\nimport { fog } from './shapes/fog';\n\nfunction Styles() {\n return <Global\n styles={css`\n ${fog.styles}\n ${globalStyles}\n ${sun.styles}\n ${hail.styles}\n ${moon.styles}\n ${star.styles}\n ${clouds.styles}\n ${rain.styles}\n ${lighteningBolt.styles}\n ${snowFlake.styles}\n ${wind.styles}\n `}\n />\n}\n\nexport function Base(): ReactElement<typeof Fragment> {\n return <>\n <Styles />\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"0\" height=\"0\" style={{ width: 0, height: 0}}>\n <defs>\n {sun.defs}\n {fog.defs}\n {moon.defs}\n {star.defs}\n {clouds.defs}\n {lighteningBolt.defs}\n {wind.defs}\n {rain.defs}\n {snowFlake.defs}\n <radialGradient id=\"gradYellow\" cx=\"50%\" cy=\"50%\" r=\"80%\" fx=\"90%\" fy=\"80%\">\n <stop offset=\"0%\" style={{\n stopColor: 'yellow',\n stopOpacity: 1\n }} />\n <stop offset=\"100%\" style={{\n stopColor: 'orange',\n stopOpacity: 1\n }} />\n </radialGradient>\n <radialGradient id=\"gradDarkGrey\" cx=\"50%\" cy=\"50%\" r=\"50%\" fx=\"50%\" fy=\"50%\">\n <stop offset=\"0%\" style={{\n stopColor: '#fff',\n stopOpacity: 1\n }} />\n <stop offset=\"70%\" style={{\n stopColor: '#ddd',\n stopOpacity: 1\n }} />\n <stop offset=\"100%\" style={{\n stopColor: '#ccc',\n stopOpacity: 1\n }} />\n </radialGradient>\n \n <radialGradient id=\"gradGray\" cx=\"50%\" cy=\"50%\" r=\"50%\" fx=\"50%\" fy=\"50%\">\n <stop offset=\"0%\" style={{\n stopColor: 'white',\n stopOpacity: 1\n }} />\n <stop offset=\"100%\" style={{\n stopColor: 'darkgray',\n stopOpacity: 1\n }} />\n </radialGradient>\n <linearGradient id=\"gradWhite\" x1=\"40%\" y1=\"50%\" x2=\"90%\" y2=\"90%\">\n <stop offset=\"0%\" style={{\n stopColor: 'white',\n stopOpacity: 1\n }} />\n <stop offset=\"100%\" style={{\n stopColor: 'darkgray',\n stopOpacity: 1\n }} />\n </linearGradient> \n </defs>\n {hail.symbol}\n {sun.symbol}\n {moon.symbol}\n {star.symbol}\n {clouds.symbol}\n {rain.symbol}\n {lighteningBolt.symbol}\n {snowFlake.symbol}\n {wind.symbol}\n {fog.symbol}\n </svg>\n </>\n}\n","import { type ReactElement } from 'react';\nimport { Base } from './base';\n\nexport type WeatherState =\n \"sunny\" | \n \"clear-night\" |\n \"partlycloudy\" | \n \"cloudy\" | \n \"fog\" | \n \"hail\" | \n \"rainy\" | \n \"snowy\" | \n \"snowy-rainy\" | \n \"pouring\" | \n \"lightning\" | \n \"lightning-rainy\" | \n \"windy\" | \n \"windy-variant\";\n\nconst cloudyStates = new Set<WeatherState>([\n \"partlycloudy\",\n \"cloudy\",\n \"fog\",\n \"hail\",\n \"rainy\",\n \"snowy\",\n \"snowy-rainy\",\n \"pouring\",\n \"lightning\",\n \"lightning-rainy\",\n \"windy\",\n \"windy-variant\",\n]);\n\nconst rainStates = new Set<WeatherState>([\"hail\", \"rainy\", \"pouring\", \"lightning-rainy\", \"snowy-rainy\"]);\nconst windyStates = new Set<WeatherState>([\"windy\", \"windy-variant\"]);\nconst snowyStates = new Set<WeatherState>([\"snowy\", \"snowy-rainy\"]);\nconst lightningStates = new Set<WeatherState>([\"lightning\", \"lightning-rainy\"]);\nconst centerCloudStates = new Set<WeatherState>(['fog', 'partlycloudy', 'cloudy', 'windy', 'windy-variant']);\n\nexport interface WeatherSvgProps extends React.ComponentProps<'svg'> {\n state: WeatherState;\n night?: boolean;\n}\n\nexport const WeatherSvg = ({ state, night, width, height, ...rest }: WeatherSvgProps): ReactElement<SVGElement> => {\n return <svg viewBox=\"0 0 100 100\" width={width ?? '100%'} height={height ?? '100%'} {...rest}>\n <Base />\n {state === \"sunny\" && <>\n <use xlinkHref=\"#sun\"/>\n </>}\n {state === \"clear-night\" && <>\n <use xlinkHref=\"#moon\" x=\"-15\" className=\"animated bob infinite\" />\n <use xlinkHref=\"#star\" x=\"42\" y=\"30\" className=\"stars animated infinite flash\"/>\n <use xlinkHref=\"#star\" x=\"61\" y=\"32\" className=\"stars animated infinite flash delay-1s\"/>\n <use xlinkHref=\"#star\" x=\"55\" y=\"50\" className=\"stars animated infinite flash delay-2s\"/>\n </>}\n {state === \"partlycloudy\" && night\n ? <>\n <use xlinkHref=\"#moon\" x=\"-12\" y=\"0\"/>\n <use xlinkHref=\"#star\" x=\"42\" y=\"30\" className=\"stars animated infinite flash\"/>\n <use xlinkHref=\"#star\" x=\"61\" y=\"32\" className=\"stars animated infinite flash delay-1s\"/>\n <use xlinkHref=\"#star\" x=\"55\" y=\"50\" className=\"stars animated infinite flash delay-2s\"/>\n </>\n : state === \"partlycloudy\"\n ? <>\n <use xlinkHref=\"#sun\" x=\"12\" y=\"12\" transform=\"scale(0.5)\" />\n </>\n : null\n }\n \n {rainStates.has(state) && <>\n <use className=\"drop1\" xlinkHref=\"#rainDrop\" x=\"15\" y=\"50\"/>\n <use className=\"drop2\" xlinkHref=\"#rainDrop\" x=\"30\" y=\"50\"/>\n <use className=\"drop3\" xlinkHref=\"#rainDrop\" x=\"37\" y=\"50\"/>\n <use className=\"drop4\" xlinkHref=\"#rainDrop\" x=\"50\" y=\"50\"/>\n <use className=\"drop5\" xlinkHref=\"#rainDrop\" x=\"60\" y=\"50\"/>\n <use className=\"drop6\" xlinkHref=\"#rainDrop\" x=\"70\" y=\"50\"/>\n </>}\n {\n state === \"hail\" && <>\n <use xlinkHref=\"#hail\" x=\"7\" />\n </>\n }\n {\n state === \"pouring\" && <>\n <use className=\"drop6\" xlinkHref=\"#rainDrop\" x=\"10\" y=\"55\"/>\n <use className=\"drop5\" xlinkHref=\"#rainDrop\" x=\"22\" y=\"55\"/>\n <use className=\"drop4\" xlinkHref=\"#rainDrop\" x=\"32\" y=\"55\"/>\n <use className=\"drop3\" xlinkHref=\"#rainDrop\" x=\"43\" y=\"55\"/>\n <use className=\"drop2\" xlinkHref=\"#rainDrop\" x=\"55\" y=\"55\"/>\n <use className=\"drop1\" xlinkHref=\"#rainDrop\" x=\"65\" y=\"55\"/>\n </>\n }\n {snowyStates.has(state) && <>\n <use id=\"snowFlake1\" xlinkHref=\"#snowFlake\" x=\"20\" y=\"40\"/>\n <use id=\"snowFlake2\" xlinkHref=\"#snowFlake\" x=\"35\" y=\"50\"/>\n <use id=\"snowFlake3\" xlinkHref=\"#snowFlake\" x=\"45\" y=\"45\"/>\n <use id=\"snowFlake4\" xlinkHref=\"#snowFlake\" x=\"50\" y=\"50\"/>\n <use id=\"snowFlake5\" xlinkHref=\"#snowFlake\" x=\"63\" y=\"50\"/>\n </>}\n\n {lightningStates.has(state) && <>\n <use xlinkHref=\"#lighteningBolt\" x=\"30\" y=\"54\" className=\"lightening animated infinite flash\"/>\n <use xlinkHref=\"#lighteningBolt\" x=\"45\" y=\"40\" className=\"lightening animated infinite flash delay-2s\"/>\n <use xlinkHref=\"#lighteningBolt\" x=\"55\" y=\"50\" className=\"lightening animated infinite flash delay-1s\"/>\n </>}\n {\n windyStates.has(state) && <>\n <use xlinkHref=\"#wind\" x=\"45\" y=\"30\" />\n <use xlinkHref=\"#wind\" x=\"50\" y=\"-10\" className=\"animated delay-1s\" />\n </>\n }\n {\n cloudyStates.has(state) && <>\n <use xlinkHref=\"#grayCloud\"\n id=\"cloud\"\n className={`animated infinite float small-cloud ${centerCloudStates.has(state) ? 'push' : ''}`}\n filter={`${state === 'fog' ? `url(#fogFilter)` : ''}`}\n fill={`url(#${state === 'fog' ? 'fogGradient' : 'gradDarkGrey'})`}\n x=\"0\" />\n <use\n xlinkHref=\"#grayCloud\"\n x=\"25\"\n y=\"10\"\n className=\"small-cloud animated infinite reverse float\"\n fill={`url(#${state === 'fog' ? 'fogGradient' : 'gradDarkGrey'})`}\n filter={`${state === 'fog' ? `url(#fogFilter)` : ''}`} />\n <use xlinkHref=\"#whiteCloud\" className=\"animated bob\" x=\"7\" y={centerCloudStates.has(state) ? '0' : '-7'} fill={`url(#${state === 'fog' ? 'fogGradient' : 'gradWhite'})`} filter={`${state === 'fog' ? `url(#fogFilter)` : ''}`} />\n </>\n }\n </svg>\n}\n","\nexport {\n type WeatherState,\n type WeatherSvgProps,\n WeatherSvg\n} from './WeatherSvg';\nexport type { ShapeType } from './shapes/type';\n\nexport {\n Base\n} from './base';\n\nimport { lighteningBolt } from './shapes/lightening-bolt';\nimport { sun } from './shapes/sun';\nimport { hail } from './shapes/hail';\nimport { moon } from './shapes/moon';\nimport { star } from './shapes/star';\nimport { clouds } from './shapes/clouds';\nimport { rain } from './shapes/rain';\nimport { snowFlake } from './shapes/snow-flake';\nimport { wind } from './shapes/wind';\nimport { fog } from './shapes/fog';\n\nexport const shapes = {\n lighteningBolt,\n sun,\n hail,\n moon,\n star,\n clouds,\n rain,\n snowFlake,\n wind,\n fog,\n}"],"names":["flashKeyframes","keyframes","flash","css","floatKeyframes","floatReverseKeyframes","float","rotateKeyframes","rotate","fadeInOutKeyframes","fadeInOut","bobKeyframes","bob","globalStyles","_","i","lighteningBolt","jsx","Fragment","rayMoveAmount","weatherRay1","weatherRay2","weatherRay3","weatherRay4","weatherRay5","weatherRay6","weatherRay7","weatherRay8","sun","jsxs","weatherAnimationIncrease","weatherAnimationStep","weatherAnimationSize","hailTransform","xMultiplier","weatherAnimationT","weatherAnimationI","eq","x","y","generateHailKeyframes","keyframesString","transform","weatherHailLeft","weatherHailRight","weatherHailMiddle","weatherHailMiddle2","hail","moon","star","clouds","rainKeyframes","drizzleKeyframes","rain","snowKeyframes","snowFlake","windBlow","wind","fog","Styles","Global","Base","cloudyStates","rainStates","windyStates","snowyStates","lightningStates","centerCloudStates","WeatherSvg","state","night","width","height","rest","shapes"],"mappings":"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"}