Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add snaplet icon #141

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/components/icons/languages/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { ReactIcon } from './react'
import { RubyIcon } from './ruby'
import { RustIcon } from './rust'
import { ScalaIcon } from './scala'
import { SnapletIcon } from './snaplet'
import { SolidIcon } from './solid'
import { SvelteIcon } from './svelte'
import { TailwindIcon } from './tailwind'
Expand Down Expand Up @@ -79,5 +80,6 @@ export const FLAVORS_ICONS = {
linux: LinuxIcon,
ruby: RubyIcon,
tailwind: TailwindIcon,
c: CIcon
c: CIcon,
snaplet: SnapletIcon
}
23 changes: 23 additions & 0 deletions src/components/icons/languages/snaplet.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
export function SnapletIcon({ className = '', ...props }) {
return (
<svg
width='256'
height='234'
viewBox='0 0 256 234'
fill='none'
className={className}
{...props}
xmlns='http://www.w3.org/2000/svg'
>
<path fill="#EF4357" d="M65.8552677,195.984485 C72.2868635,195.984485 78.4555112,193.4551 83.0049797,188.952828 C87.5549668,184.450555 90.1133945,178.343106 90.1190995,171.973228 C90.1190995,168.817851 89.4910322,165.694111 88.2717208,162.779381 C87.0518906,159.865169 85.2646735,157.217018 83.0112033,154.987405 C80.7577331,152.757273 78.0826125,150.989246 75.1393574,149.783419 C72.1955837,148.57811 69.0407254,147.95886 65.8552677,147.96196 C59.4257464,147.96196 53.2596918,150.491356 48.713024,154.994666 C44.1665636,159.497457 41.6123887,165.604906 41.6123887,171.973228 C41.6177825,178.339476 44.1737207,184.443813 48.7189883,188.945567 C53.2643595,193.447321 59.4273023,195.97878 65.8552677,195.984485 L65.8552677,195.984485 Z" />
<path fill="#EF4357" d="M189.284754,175.397266 C192.470212,175.399851 195.624551,174.780601 198.568325,173.575292 C201.512099,172.369984 204.186701,170.601438 206.440171,168.371825 C208.693641,166.141693 210.481377,163.493542 211.700688,160.57933 C212.920518,157.6646 213.548067,154.54086 213.548067,151.386001 C213.542881,145.015605 210.983934,138.908674 206.434466,134.405883 C201.884479,129.90361 195.71635,127.374745 189.284754,127.374745 C182.856788,127.379931 176.693327,129.91139 172.148008,134.413144 C167.602688,138.914898 165.046854,145.019235 165.041667,151.386001 C165.041667,157.753805 167.595427,163.861773 172.142303,168.364564 C176.688659,172.867355 182.854714,175.397266 189.284754,175.397266 Z" />
<path fill="#FEFEFE" d="M6.17466392,233.511946 C5.41237382,233.515006 4.65614656,233.377568 3.94468272,233.106322 C3.18738189,232.819516 2.49498826,232.386975 1.9074938,231.833591 C1.32000453,231.279688 0.849062967,230.616872 0.521876729,229.881966 C0.194693084,229.14706 0.0177491524,228.355104 0,227.552257 C-0.0152129188,226.749409 0.129095578,225.95123 0.425857635,225.203876 C0.569067351,224.798822 6.37921366,208.304665 9.05926135,152.42016 C10.5118031,122.02606 10.5527234,108.673276 8.07727736,78.8263358 C5.68362006,50.2557568 9.59117367,33.4580425 19.5952847,28.8583701 C33.6296585,22.4756298 46.3547376,32.7690356 58.6706135,42.7382943 C72.2547081,53.7409857 86.2894968,65.0275262 105.11077,62.311952 C117.938176,60.4075233 122.643754,48.5131423 128.351853,30.5806541 C132.811598,16.6196672 137.394259,2.21288219 150.855956,0.186610549 C157.197828,-0.725212469 164.173991,1.7063467 171.580102,7.44070484 C207.136698,34.9776957 248.932995,132.563172 255.970357,204.475062 C256.049708,205.271167 255.969319,206.074533 255.734378,206.83952 C255.499436,207.604507 255.11409,208.316075 254.601159,208.93377 C254.087711,209.550946 253.45705,210.061801 252.743927,210.437293 C252.031322,210.812785 251.250257,211.045134 250.446891,211.121373 C248.827193,211.273852 247.2132,210.783223 245.958622,209.757362 C244.704043,208.731502 243.912087,207.254429 243.757015,205.65029 C236.535019,131.712092 193.879344,40.1245282 163.969648,17.0047539 C159.448186,13.5195768 155.417872,11.7971373 152.574194,12.2226775 C146.661753,13.0939847 143.408872,23.3469889 139.930904,34.2280603 C134.693725,50.6814008 128.187965,71.1469036 106.829528,74.3276936 C82.6274132,77.9348018 64.9512864,63.6292855 50.7737174,52.0388248 C38.9283994,42.4546527 31.3178937,36.7405888 24.5870972,39.8812883 C21.7434201,41.1781358 18.019982,52.6062118 20.1271971,77.7926958 C22.6640496,108.328902 22.6026431,121.945152 21.1296671,152.947094 C18.2859382,212.093814 11.9643449,228.831211 11.6983887,229.519959 C11.2813022,230.653177 10.5333783,231.637547 9.54973472,232.348077 C8.56614295,233.059126 7.3912785,233.46418 6.17466392,233.511946 L6.17466392,233.511946 Z" />
<path fill="#231F20" d="M34.7618911,186.137192 C34.161882,186.131971 33.5760316,185.955635 33.0750818,185.628376 C32.574132,185.301117 32.1794506,184.837457 31.9386483,184.29289 C31.7702993,183.922584 31.6786564,183.522717 31.6690098,183.116625 C31.659415,182.710534 31.7321277,182.306517 31.8827912,181.92895 C32.0334548,181.550865 32.2590611,181.20701 32.5462295,180.917093 C32.8334497,180.627176 33.1764232,180.396902 33.5548713,180.240274 L57.6753524,169.987374 L32.3478515,164.88141 C31.9536887,164.804133 31.578871,164.650098 31.2449736,164.428641 C30.9110244,164.207184 30.624634,163.922972 30.4021913,163.591045 C30.1796968,163.259637 30.0256103,162.888294 29.9487485,162.497762 C29.8718868,162.106711 29.873702,161.704769 29.9541942,161.315273 C30.0300187,160.922667 30.1836384,160.549249 30.4061848,160.216285 C30.6286793,159.883322 30.9156921,159.597554 31.2505749,159.375059 C31.5854577,159.152564 31.9615719,158.99853 32.3571351,158.921253 C32.7526463,158.843458 33.159775,158.844495 33.5548713,158.923846 L68.5179411,165.97573 C69.1594929,166.10124 69.7434762,166.426424 70.1848348,166.904087 C70.626712,167.38175 70.902626,167.98596 70.9731604,168.630105 C71.0374712,169.275806 70.8938092,169.925137 70.5634385,170.485782 C70.2325492,171.045908 69.7315476,171.488823 69.1320052,171.750215 L35.9689628,185.87369 C35.5913964,186.048989 35.1790295,186.139231 34.7618911,186.137192 L34.7618911,186.137192 Z" />
<path fill="#231F20" d="M220.397164,156.51323 L220.233276,156.51323 L184.206277,154.588574 C183.574061,154.565754 182.964146,154.348965 182.462107,153.967768 C181.960068,153.586052 181.589763,153.059637 181.403572,152.460614 C181.242796,151.834621 181.289473,151.17388 181.535824,150.575375 C181.782695,149.977388 182.216793,149.473275 182.774325,149.137718 L213.154942,130.597544 C213.848357,130.182118 214.678692,130.053496 215.467018,130.239686 C216.255343,130.425358 216.938386,130.910282 217.369372,131.590212 C217.789466,132.280516 217.919644,133.106183 217.732416,133.889841 C217.54467,134.674018 217.05456,135.354467 216.36685,135.784416 L194.353376,149.198398 L220.560534,150.596639 C221.373236,150.643834 222.133555,151.00636 222.677604,151.605903 C223.221652,152.205445 223.504827,152.993252 223.465929,153.798174 C223.380354,154.545009 223.020421,155.234794 222.454072,155.735277 C221.888241,156.236278 221.155928,156.51323 220.397164,156.51323 L220.397164,156.51323 Z" />
<path fill="#FEFEFE" d="M124.447049,177.403339 C119.430808,177.61598 114.485621,176.173655 110.386847,173.301972 C106.288072,170.430807 103.267541,166.292616 101.799803,161.537768 C101.488103,160.53006 101.584569,159.441444 102.070012,158.503233 C102.554936,157.565022 103.389938,156.850861 104.397647,156.512711 C105.420396,156.15589 106.544797,156.215533 107.522943,156.679193 C108.501089,157.142853 109.25311,157.971632 109.614599,158.984527 C112.294906,167.089758 119.353013,170.615441 128.988738,168.893053 C138.624462,167.170666 143.780215,161.314755 143.5961,152.804469 C143.5961,151.729338 144.027085,150.69881 144.794147,149.939009 C145.561727,149.17869 146.602628,148.751853 147.687613,148.751853 C148.772598,148.751853 149.813499,149.17869 150.580561,149.939009 C151.348141,150.69881 151.779127,151.729338 151.779127,152.804469 C152.045186,165.326917 143.861641,174.606858 130.441435,177.018512 C128.458692,177.322951 126.452611,177.451572 124.447049,177.403339 L124.447049,177.403339 Z" />
<path fill="#FEFEFE" d="M55.9731915,141.316179 C55.6739389,141.347297 55.3720932,141.347297 55.0728407,141.316179 C54.0153434,141.079163 53.0958031,140.436055 52.5164875,139.527925 C51.9371719,138.619795 51.7455362,137.521325 51.9838491,136.473163 C54.0293465,127.780836 65.2204581,114.306174 79.0706127,112.157987 C92.9207672,110.010318 107.057208,120.263218 109.389511,128.145437 C109.539915,128.656293 109.58763,129.191524 109.529024,129.720532 C109.470937,130.24954 109.307567,130.761952 109.049286,131.228724 C108.791006,131.695495 108.442483,132.107292 108.023426,132.440256 C107.604369,132.773219 107.123075,133.021646 106.607552,133.170494 C105.568207,133.47234 104.451066,133.353572 103.499889,132.841161 C102.548712,132.32823 101.841812,131.463147 101.533743,130.435212 C100.388078,126.544929 90.3633767,118.581284 80.3594213,120.162084 C70.3554658,121.742366 61.374259,132.076174 59.9008163,138.398337 C59.6534273,139.240082 59.1363479,139.979656 58.4278922,140.505552 C57.719955,141.031967 56.8585019,141.316179 55.9731915,141.316179 Z" />
<path fill="#FEFEFE" d="M135.737738,127.820771 C135.356023,127.825958 134.976382,127.771501 134.6123,127.658438 C134.09522,127.513739 133.611852,127.268943 133.189683,126.939091 C132.768033,126.609239 132.415879,126.200036 132.153968,125.735339 C131.891539,125.270642 131.724538,124.759267 131.661784,124.230259 C131.599547,123.701251 131.642594,123.165501 131.789368,122.653608 C133.834865,115.297804 141.261204,102.248941 155.541307,99.9996202 C168.532083,97.9733123 183.487449,106.585251 187.681134,115.37923 C187.90674,115.86571 188.032768,116.391606 188.051958,116.926838 C188.071147,117.462069 187.982979,117.995226 187.793159,118.496747 C187.60282,118.997748 187.31394,119.456741 186.943634,119.846754 C186.573329,120.236768 186.128858,120.550024 185.635636,120.768888 C185.142933,120.995531 184.610294,121.123116 184.067802,121.143861 C183.525309,121.164088 182.984373,121.077994 182.475592,120.889211 C181.967329,120.700418 181.502113,120.413623 181.106394,120.045392 C180.711194,119.676642 180.39379,119.233727 180.172851,118.74258 C177.636206,113.413603 166.404641,106.362238 156.727944,107.902066 C146.498901,109.503093 141.036116,119.634632 139.563192,124.78105 C139.342772,125.629019 138.851106,126.383633 138.161321,126.931312 C137.471536,127.479509 136.621493,127.791209 135.737738,127.820771 Z" />
<path fill="#B4BCF6" d="M157.851308,142.329593 C149.25441,142.318701 141.012777,138.931494 134.933853,132.911176 C128.909386,126.943759 125.496766,118.872757 125.425713,110.440267 C124.212107,110.239036 122.982423,110.135828 121.748589,110.132197 C117.683008,110.133235 113.719597,111.238965 110.275859,113.29691 C111.444344,116.634327 112.059964,120.170383 112.066706,123.769193 C112.055815,132.283628 108.636453,140.446428 102.557529,146.466746 C96.4786051,152.487583 88.2369722,155.87479 79.6405928,155.885162 C71.0436948,155.87479 62.8020619,152.487583 56.7236567,146.466746 C51.3823878,141.176666 48.0940328,134.233178 47.3672692,126.849886 L40.9743117,128.00385 C40.6729328,128.081126 40.3645522,128.128322 40.0536823,128.145437 C38.8571907,128.140251 37.7004267,127.719637 36.7846205,126.957244 C35.8688144,126.194331 35.2520015,125.137871 35.0413837,123.97146 C34.9202305,123.319536 34.9299808,122.650496 35.0700642,122.002202 C35.2101476,121.353908 35.4778153,120.739326 35.8578193,120.193721 C36.2377715,119.647598 36.7226436,119.181864 37.2846368,118.821412 C37.8466299,118.461479 38.4747491,118.214609 39.1330528,118.095323 L48.0773327,116.462659 C49.4503159,110.685581 52.4236518,105.347268 56.7309176,101.084087 C62.8088042,95.0679176 71.0473252,91.6833039 79.6405928,91.6729312 C88.2333417,91.6833039 96.4718628,95.0679176 102.550268,101.084087 C103.589613,102.113059 104.551681,103.204786 105.431806,104.349933 C110.356766,101.506774 115.982403,99.9825053 121.748589,99.9804307 C123.505726,99.9778375 125.257675,100.118388 126.986287,100.400007 C128.551528,95.5849969 131.256211,91.1579264 134.933853,87.5150323 C141.012777,81.4947142 149.25441,78.1075074 157.851308,78.096616 C166.447688,78.1075074 174.68932,81.4947142 180.768244,87.5150323 C182.143146,88.8769685 183.382166,90.3488554 184.476486,91.9094288 C184.56258,91.8892021 184.649192,91.8705312 184.736323,91.8544535 L192.448948,90.4562128 C193.777691,90.2197152 195.146888,90.5127441 196.258324,91.2715075 C197.369759,92.0307895 198.13319,93.194607 198.381616,94.5088287 C198.626931,95.8282368 198.333902,97.1896544 197.56684,98.2948661 C196.799779,99.4000779 195.621439,100.15936 194.290103,100.405193 L189.011952,101.362075 C189.840731,104.215088 190.273791,107.192054 190.277422,110.213104 C190.26653,118.727539 186.84665,126.89034 180.768244,132.911176 C174.68932,138.931494 166.447688,142.318701 157.851308,142.329593 Z M157.851308,88.2281558 C151.965835,88.2333421 146.322565,90.5516417 142.161036,94.6732361 C137.999506,98.7948305 135.659424,104.384163 135.653719,110.213104 C135.664611,116.04049 138.006767,121.626192 142.167259,125.747268 C146.327751,129.867825 151.967391,132.187162 157.851308,132.198053 C163.734707,132.187162 169.374346,129.867825 173.534838,125.747268 C177.69533,121.626192 180.037487,116.04049 180.048379,110.213104 C180.042674,104.384163 177.702591,98.7948305 173.541062,94.6732361 C169.379533,90.5516417 163.736262,88.2333421 157.851308,88.2281558 Z M79.6405928,101.783725 C73.7566758,101.794617 68.117036,104.114472 63.956544,108.235029 C59.796052,112.355587 57.4538951,117.941288 57.4430038,123.769193 C57.4538951,129.596578 59.796052,135.18228 63.956544,139.302837 C68.117036,143.423394 73.7566758,145.74325 79.6405928,145.754141 C85.5239912,145.74325 91.1636309,143.423394 95.324123,139.302837 C99.484615,135.18228 101.826772,129.596578 101.837663,123.769193 C101.821585,117.944919 99.4768355,112.364403 95.3173807,108.247995 C91.1574073,104.131587 85.5208793,101.814844 79.6405928,101.803952 L79.6405928,101.783725 Z" />
</svg>
)
}
11 changes: 11 additions & 0 deletions src/flavors/data.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -440,6 +440,17 @@ export const FLAVORS = {
},
shadowColor: 'shadow-blue-400/25'
}
},
snaplet: {
icon: FLAVORS_ICONS.snaplet,
colorPalette: {
bg: 'bg-[#6878ed]/60',
borders: {
inside: 'border-purple-300/20',
outside: 'border-purple-400/10'
},
shadowColor: 'shadow-blue-400/25'
}
}
}

Expand Down