nextjs+typescript 기반 CMS 개발 프로젝트

[nextjs+ts]프로젝트 04.로그인 페이지 Modifiers(peer/hover)를 이용한 예외처리/이벤트 처리

개발자 고포고 2022. 3. 8. 12:41
반응형

[nextjs+ts]프로젝트 04.로그인 페이지 TailwindCSS Modifiers를 이용한 예외처리/이벤트 처리

 

[결과 화면] peer를 통하여, 예외처리, hover를 통하여 이벤트 처리를 진행하였다.

 

#react에서 복잡하게 처리해야하는 작업들이 한줄로 간편하게 처리되었다.

예외처리 할 객체 peer등록 후 peer-invalid:bg-red-600 등의 이벤트 처리를 하면된다.

이벤트 처리 할 객체 hover:bg-red-600 등의 이벤트 처리를 하면된다.

 

import type { NextPage } from "next";
const Test: NextPage = () => {
  return (
    <div className="mt-10 flex h-screen w-screen flex-col items-center">
      <div className=" p-10 text-2xl font-bold">
        <span>Test CMS</span>
      </div>
      <form>
        <div className="flex w-64 flex-col  p-2 pt-0">
          <span className="p-1 text-sm font-normal">아이디</span>
          <input required className="peer border-2" type="text"></input>
          <span className="hidden text-xs font-medium text-red-600 peer-invalid:block">
            아이디를 입력해주세요
          </span>
        </div>
        <div className="flex w-64 flex-col  p-2 pt-0">
          <span className="p-1 text-sm font-normal">비밀번호</span>
          <input required className="peer border-2" type="text"></input>
          <span className="hidden text-xs font-medium text-red-600 peer-invalid:block">
            패스워드를 입력해주세요
          </span>
        </div>
        <div className="mt-5 flex items-center   justify-center ">
          <input
            className=" h-10 w-64 rounded-xl bg-gray-300 text-sm font-medium text-white hover:bg-red-200 "
            type="submit"
            value="Login"
          />
        </div>
      </form>
      <div className="mt-6 flex flex-col items-center justify-center">
        <span className="text-sm">
          문의가 있는 경우, 아래의 이메일로 연락부탁드립니다.
        </span>
        <span className="text-sm">test@gmail.com</span>
      </div>
    </div>
  );
};

export default Test;

 

프로젝트 경로

https://github.com/gofogo2/admin-cms-nextjs.git

 

#nextjs #ts #TailwindCSS  #css #js #react #event #peer #hover

반응형