feat (v1.0.0): initial refactor and redesign

This commit is contained in:
Aidan 2025-10-09 04:12:05 -04:00
parent 3058aa1ab4
commit fe9b50b30e
134 changed files with 17792 additions and 3670 deletions

View file

@ -0,0 +1,18 @@
import React from 'react'
interface DynadotIconProps {
className?: string
}
export default function DynadotIcon({ className }: DynadotIconProps) {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 850 968"
fill="currentColor"
className={className}
>
<path d="M0,718.435l0,-34.062c6.563,-84.813 48.281,-160.781 117.188,-210.219c12.031,-8.656 31.874,-19.969 59.531,-33.937c17.687,-8.938 37.969,-19.438 60.812,-31.532c0.532,-0.281 0.719,-0.937 0.438,-1.468l-87.531,-168.063c-0.438,-0.844 -0.094,-1.906 0.75,-2.344c186.406,-96.906 318.687,-165.656 396.875,-206.281c96.187,-49.937 216.875,-37.875 301.843,30.781c135.438,109.469 128.219,320.375 -11.468,424.25c-13.094,9.719 -34.344,22.094 -63.688,37.125c-35.875,18.344 -57.781,29.657 -65.719,33.907c-0.656,0.343 -0.906,1.156 -0.562,1.781l87.375,167.812c0.437,0.844 0.094,1.907 -0.75,2.344c-224.313,116.531 -345.219,179.469 -362.719,188.813c-39.594,21.093 -67.937,34.093 -84.969,38.968c-167.312,47.75 -333.031,-64.437 -347.406,-237.875Zm330.094,-357.75c2,-0.812 18.75,-9.593 50.25,-26.312c24.219,-12.875 41.875,-20.781 52.969,-23.719c61.593,-16.375 124.468,2.031 166.937,49.438c9.25,10.312 19.969,27.5 32.156,51.5c14.282,28.187 23.625,46.187 27.938,54c0.437,0.781 1.437,1.062 2.219,0.625c27.125,-14.438 47.781,-25.188 61.937,-32.25c29.031,-14.563 48.969,-26.469 59.75,-35.688c60.219,-51.594 79.594,-136.937 42.781,-207.562c-36,-69.094 -113.843,-105.344 -190.093,-86.969c-13.407,3.219 -33.532,11.844 -60.375,25.906c-94.157,49.313 -190.344,99.469 -288.625,150.5c-0.844,0.469 -1.188,1.531 -0.719,2.375l40.406,77.281c0.469,0.907 1.563,1.282 2.469,0.875Zm220.031,122.032c0,-42.5 -34.469,-76.969 -76.969,-76.969c-42.5,-0 -76.968,34.469 -76.968,76.969c-0,42.5 34.468,76.968 76.968,76.968c42.5,0 76.969,-34.468 76.969,-76.968Zm66.281,122.187c-2,0.813 -18.781,9.563 -50.375,26.25c-24.281,12.844 -42,20.75 -53.093,23.688c-61.719,16.281 -124.657,-2.25 -167.094,-49.813c-9.25,-10.344 -19.969,-27.562 -32.125,-51.625c-14.281,-28.25 -23.563,-46.281 -27.906,-54.125c-0.438,-0.781 -1.438,-1.094 -2.219,-0.656c-27.188,14.406 -47.875,25.156 -62.063,32.219c-29.125,14.531 -49.094,26.406 -59.906,35.625c-60.406,51.562 -79.969,137 -43.219,207.812c35.938,69.25 113.844,105.688 190.25,87.438c13.406,-3.219 33.594,-11.813 60.5,-25.844c94.375,-49.219 190.813,-99.313 289.313,-150.25c0.875,-0.438 1.187,-1.5 0.75,-2.375l-40.344,-77.469c-0.469,-0.906 -1.563,-1.281 -2.469,-0.875Z" />
</svg>
)
}

View file

@ -0,0 +1,12 @@
import React from 'react'
import { SiGoogle } from 'react-icons/si'
interface GoogleIconProps {
className?: string
strokeWidth?: number
size?: number
}
export default function GoogleIcon({ className, size }: GoogleIconProps) {
return <SiGoogle className={className} size={size} />
}

View file

@ -0,0 +1,25 @@
import React from 'react'
interface KowalskiIconProps {
className?: string
strokeWidth?: number
size?: number
}
export default function KowalskiIcon({ className, size = 24 }: KowalskiIconProps) {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 400 400"
fill="currentColor"
width={size}
height={size}
className={className}
>
<path d="M179.297 50.376 C 164.092 53.168,147.855 61.349,131.479 74.468 C 113.775 88.651,105.218 103.233,92.361 141.126 C 78.387 182.313,68.874 223.118,48.583 328.906 C 42.461 360.825,38.004 394.166,39.214 398.989 L 39.468 400.000 218.765 400.000 L 398.062 400.000 397.809 398.926 C 395.000 386.997,393.091 381.753,389.221 375.330 C 386.867 371.423,384.640 368.274,373.310 352.842 C 365.699 342.475,359.054 331.666,347.665 311.133 C 341.277 299.615,327.304 275.792,319.140 262.500 C 301.796 234.261,299.201 227.435,298.428 208.024 C 297.409 182.454,294.676 167.052,285.498 135.156 C 278.422 110.564,269.344 94.344,254.114 79.080 C 233.735 58.655,201.519 46.295,179.297 50.376 M248.799 106.489 C 261.588 113.493,267.969 126.130,269.712 147.904 C 270.757 160.959,271.922 164.811,277.307 173.024 C 287.186 188.091,288.511 195.505,285.231 217.383 C 282.919 232.807,283.079 236.616,286.314 243.164 C 288.475 247.539,298.449 263.364,300.698 265.988 C 306.079 272.264,307.804 275.534,311.451 286.369 C 313.507 292.477,314.275 295.779,316.038 306.092 C 318.955 323.145,323.794 340.998,328.706 352.832 C 329.053 353.668,328.477 353.717,327.031 352.973 C 317.514 348.079,306.139 347.859,297.011 352.392 L 293.046 354.362 290.008 353.902 C 285.368 353.198,278.329 351.147,269.938 348.053 C 240.075 337.042,227.498 340.095,217.498 360.781 C 216.210 363.445,215.063 365.625,214.949 365.625 C 214.835 365.625,212.348 363.747,209.422 361.451 C 206.496 359.155,197.773 352.358,190.039 346.345 C 168.528 329.625,163.860 325.786,148.421 312.120 C 144.652 308.784,138.722 303.594,135.241 300.586 C 125.704 292.343,125.397 290.429,130.287 269.695 C 134.458 252.013,134.120 248.138,127.335 235.860 C 118.910 220.615,116.802 212.186,118.504 200.543 C 119.671 192.555,120.387 190.606,124.348 184.630 C 130.549 175.276,130.610 174.884,127.001 167.653 C 120.735 155.103,119.360 142.129,123.311 132.841 C 126.621 125.061,135.901 110.371,138.603 108.638 C 149.303 101.772,171.655 109.150,195.910 127.554 C 209.712 138.026,217.301 140.791,222.032 137.070 C 223.212 136.141,226.543 129.441,229.196 122.656 C 235.502 106.533,240.841 102.130,248.799 106.489 M236.340 143.691 C 230.683 149.637,232.688 170.703,238.910 170.703 C 244.798 170.703,247.446 154.748,243.048 145.766 C 241.118 141.824,238.798 141.107,236.340 143.691 M166.625 145.801 C 161.260 151.182,162.200 169.876,167.956 172.260 C 171.312 173.650,174.196 169.334,174.921 161.837 C 176.037 150.290,171.292 141.119,166.625 145.801 M210.742 166.483 C 210.313 166.727,208.139 168.661,205.912 170.780 C 192.832 183.226,177.161 190.913,152.344 197.056 C 142.302 199.542,142.081 199.608,141.269 200.331 C 138.124 203.130,139.040 206.449,145.002 213.857 C 153.978 225.011,161.812 227.818,190.234 230.066 C 204.734 231.213,213.693 232.795,230.469 237.170 C 241.058 239.932,240.906 239.903,242.542 239.463 C 245.231 238.739,245.970 237.767,249.800 229.930 C 251.807 225.822,254.812 220.352,256.478 217.773 C 274.939 189.203,275.362 186.052,260.938 184.575 C 241.342 182.569,228.672 178.037,219.653 169.807 C 215.348 165.879,213.210 165.081,210.742 166.483 M216.988 180.273 C 224.271 189.549,229.777 201.830,235.700 222.012 C 237.035 226.558,237.043 226.636,236.205 226.410 C 217.682 221.409,205.456 219.237,189.844 218.172 C 174.731 217.142,167.844 216.033,162.791 213.815 C 156.379 211.002,149.455 205.078,152.577 205.078 C 154.767 205.078,173.978 199.068,180.753 196.263 C 191.616 191.766,201.332 185.333,208.970 177.578 L 211.886 174.618 213.210 175.883 C 213.938 176.579,215.638 178.555,216.988 180.273 M241.016 188.474 C 245.324 189.716,252.551 191.076,257.715 191.617 C 259.058 191.758,260.156 191.965,260.156 192.077 C 260.156 192.456,257.282 197.041,252.129 204.883 C 246.676 213.181,243.750 217.912,243.750 218.432 C 243.750 219.784,242.931 218.154,242.193 215.332 C 239.604 205.442,234.470 192.782,230.002 185.275 L 229.259 184.026 232.891 185.603 C 234.889 186.471,238.545 187.763,241.016 188.474"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
)
}

View file

@ -0,0 +1,19 @@
import React from 'react'
interface NameIconProps {
className?: string
}
export default function NameIcon({ className }: NameIconProps) {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 100 100"
fill="currentColor"
className={className}
>
<path d="m9.7 75v-47.1l13.5-3.3-2.1 15.2h1.5c.8-3.5 2.2-6.5 3.9-9 1.8-2.4 4.1-4.3 6.9-5.6 2.9-1.3 6.1-2 9.9-2 4.9 0 9.1 1.1 12.7 3.4 3.5 2.2 6.2 5.4 8.1 9.7 2 4.2 2.9 9.2 2.9 15v23.7h-13.4v-20.2c0-3.9-.6-7.2-1.8-9.9-1.2-2.8-2.9-4.9-5.2-6.3-2.3-1.5-5-2.2-8.2-2.2-4.8 0-8.5 1.6-11.2 4.8s-4 7.7-4 13.6v20.2z"/>
<circle cx="75" cy="68.5" r="5.7"/>
</svg>
)
}