+
+ Platform
+
+
+ {/* Animated indicator */}
+ {/* TODO: maybe change width as part of animation? */}
+
-
-
- {error && Error: {error} }
+ {/* Switch button */}
+ setPlatform("SWITCH")}
+ className={`p-2 text-slate-800/35 cursor-pointer flex justify-center items-center gap-2 z-10 transition-colors ${
+ platform === "SWITCH" && "text-slate-800!"
+ }`}
+ >
+
+ Switch
+
-
+ {/* 3DS button */}
+ setPlatform("THREE_DS")}
+ className={`p-2 text-slate-800/35 cursor-pointer flex justify-center items-center gap-2 z-10 transition-colors ${
+ platform === "THREE_DS" && "text-slate-800!"
+ }`}
+ >
+
+ 3DS
+
+
+
+
+ {/* Name */}
+
+
+ Name
+
+ setName(e.target.value)}
+ />
+
+
+
+
+ Tags
+
+
+
+
+ {/* Description */}
+
+
+ Description
+
+
+
+ {/* Gender (switch only) */}
+
+
+ Gender
+
+
+ setGender("MALE")}
+ aria-label="Filter for Male Miis"
+ data-tooltip="Male"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-blue-400! after:border-blue-400! before:border-b-blue-400! ${
+ gender === "MALE" ? "bg-blue-100 border-blue-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+ setGender("FEMALE")}
+ aria-label="Filter for Female Miis"
+ data-tooltip="Female"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-pink-400! after:border-pink-400! before:border-b-pink-400! ${
+ gender === "FEMALE" ? "bg-pink-100 border-pink-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+ setGender("NONBINARY")}
+ aria-label="Filter for Nonbinary Miis"
+ data-tooltip="Nonbinary"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-purple-400! after:border-purple-400! before:border-b-purple-400! ${
+ gender === "NONBINARY" ? "bg-purple-100 border-purple-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+
+
+ {/* Makeup (switch only) */}
+
+
+ Face Paint
+
+
+
+ {/* Full Makeup */}
+ setMakeup("FULL")}
+ aria-label="Full Face Paint"
+ data-tooltip="Full Face Paint"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-pink-400! after:border-pink-400! before:border-b-pink-400! ${
+ makeup === "FULL" ? "bg-pink-100 border-pink-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+ {/* Partial Makeup */}
+ setMakeup("PARTIAL")}
+ aria-label="Partial Face Paint"
+ data-tooltip="Partial Face Paint"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-purple-400! after:border-purple-400! before:border-b-purple-400! ${
+ makeup === "PARTIAL" ? "bg-purple-100 border-purple-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+ {/* No Makeup */}
+ setMakeup("NONE")}
+ aria-label="No Face Paint"
+ data-tooltip="No Face Paint"
+ className={`cursor-pointer rounded-xl flex justify-center items-center size-11 text-4xl border-2 transition-all after:bg-gray-400! after:border-gray-400! before:border-b-gray-400! ${
+ makeup === "NONE" ? "bg-gray-200 border-gray-400 shadow-md" : "bg-white border-gray-300 hover:border-gray-400"
+ }`}
+ >
+
+
+
+
+
+ {/* (Switch Only) Mii Screenshots */}
+
+ {/* Separator */}
+
+
+ Mii Screenshots
+
+
+
+
+ {/* Step 1 - Portrait */}
+
+
+ 1
+ Portrait screenshot
+
+
+
+
+ {/* Step 2 - Features */}
+
+
+ 2
+
+ Features screenshot (the features panel - see example)
+
+
+
+
+
+
+
+
+
A tutorial on how to screenshot the features is above.
+
+
+ {/* (3DS only) QR code scanning */}
+
+
+
+ QR Code
+
+
+
+
+
+ or
+
+ setIsQrScannerOpen(true)} className="pill button gap-2">
+
+ Use your camera
+
+
+
+
+
+ For emulators, aes_keys.txt is required.
+
+
+
+ {/* (Switch only) Mii instructions */}
+
+
+
+ Mii Instructions
+
+
+
+
+
+
+
+ Mii editor may be inaccurate. Instructions are recommended, but not required - you do not have to add every instruction.
+
+
+
+
+ {/* Custom images selector */}
+
+
+ Custom images
+
+
+
+
+
+
+ Drag and drop your images here
+
+ or click to open
+
+
+
+
Animated images currently not supported.
+
+
+
+
+
+
+ {error && Error: {error} }
+
+
+