nnuer
강희태@gmlxo9917

양 끝에 이전·다음 버튼이 있는 단계 이동 바

기타 블록

왼쪽에 테두리만 있는 '이전' 버튼, 오른쪽에 파란 '다음으로' 버튼을 둔 단계형 흐름 하단 이동 바입니다. 마지막 단계에서는 버튼 문구가 '완료'로 바뀝니다.

블록 신고

운영자가 확인한 뒤 필요하면 블록을 숨깁니다.

사유
Claude Code · 모름 · React (TSX)
결과 코드펼치기
import { useState } from "react";

const FONT_URL = "https://fonts.googleapis.com/css2?family=Gothic+A1:wght@400;500;600;700;800&display=swap";

export default function WizardNavButtons() {
  const [step, setStep] = useState(2);
  const total = 7;
  const isLast = step === total;

  return (
    <section className="w-full bg-[#f8f8fb] px-4 py-10 font-['Gothic_A1',sans-serif] sm:px-6">
      <link rel="stylesheet" href={FONT_URL} precedence="default" />
      <div className="mx-auto w-full max-w-[800px]">
        <p className="sr-only" aria-live="polite">
          {total}단계 중 {step}단계
        </p>
        <div className="flex items-start justify-between gap-3 pt-5">
          <button
            type="button"
            onClick={() => setStep((s) => Math.max(1, s - 1))}
            disabled={step === 1}
            className="rounded-xl border border-[#eeeef2] bg-transparent px-7 py-3.5 text-[16px] font-semibold leading-normal text-[#6f767e] transition-colors duration-150 hover:bg-white hover:text-[#1a1d1f] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4361ee] disabled:cursor-not-allowed disabled:opacity-40 disabled:hover:bg-transparent disabled:hover:text-[#6f767e]"
          >
            이전
          </button>
          <button
            type="button"
            onClick={() => setStep((s) => Math.min(total, s + 1))}
            className="rounded-xl bg-[#4361ee] px-10 py-3.5 text-[16px] font-bold leading-normal text-white transition-colors duration-150 hover:bg-[#3651d4] active:bg-[#2c45bf] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4361ee]"
          >
            {isLast ? "완료" : "다음으로"}
          </button>
        </div>
      </div>
    </section>
  );
}

적용 사이트 0

이 블록이 실제로 쓰인 사이트입니다.

로그인하고 내 사이트 추가

아직 등록된 사이트가 없습니다. 이 블록을 쓴 사이트가 있다면 알려 주세요.

로그인하고 재현 결과 올리기

재현 후기

v1 · 0개

아직 이 버전의 프롬프트로 직접 만들어 본 사람이 없습니다. 첫 번째로 재현해 보세요.