๐งโโ๏ธ a frontend & BFF developer with a knack for uncovering problems and weaving them into clean & magical solutions ๐งโโ๏ธ
And always on the lookout for great plugins โ๏ธ and switches! โจ๏ธ Any favorites to share?
Feel free to reach me at seokjiin1073@gmail.com
JetBrains users and tactile switch lovers, you're especially welcome ๐ค
Fun fact: I used to be a QA engineer, and I still obsess over seamless user experiences!
- ๐ Developing: Improving my Swift application
- ๐ Learning: Diving into Elixir!
- ๐ Exploring: Accessibility (making sure digital information is accessible through every possible way)
๐ง Excited to connect and craft clean & magical experiences together! ๐ง
Come here to get updates!
- https://tappytype.com
- https://instagram.com/tappytype
- https://apps.apple.com/us/app/tappytype/id6777860562
FormKit React โ my React form library is finally public!
FormKit React - React ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋๋์ด ๊ณต๊ฐ๋์์ต๋๋ค!
A take-home assignment that grew way out of hand โ feedback very welcome!
์ฌ์ ๊ณผ์ ํ๋ค ๋๋ฌด ๋ฐ์ ํด๋ฒ๋ฆฐ ์ผ์ด์ค...! ๋ง์ ๊ด์ฌ๊ณผ ํผ๋๋ฐฑ ๋ถํ๋๋ฆฝ๋๋ค!
- ๐ฆ npm: https://www.npmjs.com/package/@jiin.seok/formkit-react
- โ๏ธ github: https://github.com/JiinSeok/formkit-react
npm i @jiin.seok/formkit-react- Clean API with the Compound Component Pattern ยท Compound Component Pattern์ผ๋ก ๊น๋ํ API
- Auto password toggle & match validation ยท ๋น๋ฐ๋ฒํธ ํ ๊ธ & ๋น๋ฐ๋ฒํธ ์ผ์น ๊ฒ์ฆ ์๋ ์์ฑ
- Zod schema support (optional) ยท Zod ์คํค๋ง ์ง์ (์ ํ์ฌํญ)
- State management on React Hook Form ยท React Hook Form ๊ธฐ๋ฐ ์ํ ๊ด๋ฆฌ
- Full accessibility with automatic ARIA ยท ์ ๊ทผ์ฑ ์๋ฒฝ ์ง์ (ARIA ์๋ ์ฒ๋ฆฌ)
- Advanced Select component with Radix UI ยท ๊ณ ๊ธ Select ์ปดํฌ๋ํธ (Radix UI ํ์ฉ)
- ๐ตโ๐ซ Tired of declaring ten useStates ยท useState 10๊ฐ ์ ์ธํ๋ค ์ง์น ๋
- ๐ญ Form validation giving you a headache ยท form validation ๋๋ฌธ์ ๋จธ๋ฆฌ ์ํ ๋
- ๐ Sick of rebuilding the password toggle every time ยท ๋น๋ฐ๋ฒํธ ํ ๊ธ ๋ฒํผ ๋งค๋ฒ ๋ง๋ค๊ธฐ ๊ท์ฐฎ์ ๋
- โฐ No time to learn a new library ยท ๊ธํด์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐ์ธ ์๊ฐ ์์ ๋
<FormKit.Input type="password" /> // auto toggle ยท ํ ๊ธ ์๋ ์์ฑ
<FormKit.Input name="confirmPassword" /> // auto match check ยท ๋น๋ฐ๋ฒํธ ์ผ์น ์๋ ๊ฒ์ฆ <FormKit.Root formId="login" onSubmit={handleSubmit}>
<FormKit.Field>
<FormKit.Label>Email</FormKit.Label>
<FormKit.Input name="email" type="email" required />
</FormKit.Field>
<FormKit.Field>
<FormKit.Label>Password</FormKit.Label>
<FormKit.Input name="password" type="password" required />
</FormKit.Field>
<FormKit.SubmitButton>Login</FormKit.SubmitButton>
</FormKit.Root>



