diff --git a/a11y/index.html b/a11y/index.html
index 12fa3e7..a9708a5 100644
--- a/a11y/index.html
+++ b/a11y/index.html
@@ -1,16 +1,14 @@
-
-
-
-
-
-
-
- Accessibility
-
-
-
-
-
-
+
+
+
+
+
+
+ Accessibility
+
+
+
+
+
diff --git a/a11y/src/App.tsx b/a11y/src/App.tsx
index a8159f9..8c8ebb8 100644
--- a/a11y/src/App.tsx
+++ b/a11y/src/App.tsx
@@ -1,16 +1,16 @@
-import "./Typography.css";
-import "./App.css";
+import './Typography.css';
+import './App.css';
-import FlightBooking from "./components/FlightBooking";
+import FlightBooking from './components/FlightBooking';
function App() {
return (
);
}
diff --git a/a11y/src/components/FlightBooking.css b/a11y/src/components/FlightBooking.css
index d9d6083..9bdcbd7 100644
--- a/a11y/src/components/FlightBooking.css
+++ b/a11y/src/components/FlightBooking.css
@@ -34,7 +34,7 @@
width: 30px;
height: 30px;
border-radius: 16px;
- border: 1px solid #C0C0C0;
+ border: 1px solid #c0c0c0;
background-color: #fff;
cursor: pointer;
display: flex;
@@ -61,3 +61,14 @@
border-radius: 4px;
cursor: pointer;
}
+
+.visually-hidden {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
diff --git a/a11y/src/components/FlightBooking.tsx b/a11y/src/components/FlightBooking.tsx
index 313cab3..77d09ab 100644
--- a/a11y/src/components/FlightBooking.tsx
+++ b/a11y/src/components/FlightBooking.tsx
@@ -1,17 +1,28 @@
-import { useState } from "react";
+import { useState } from 'react';
-import "./FlightBooking.css";
+import './FlightBooking.css';
const MAX_PASSENGERS = 3;
const FlightBooking = () => {
const [adultCount, setAdultCount] = useState(1);
+ const [errorMessage, setErrorMessage] = useState('');
const incrementCount = () => {
+ if (adultCount === MAX_PASSENGERS) {
+ setErrorMessage('최대 인원에 도달했습니다.');
+ return;
+ }
+
setAdultCount((prev) => Math.min(MAX_PASSENGERS, prev + 1));
};
const decrementCount = () => {
+ if (adultCount === 1) {
+ setErrorMessage('최소 1명의 승객이 필요합니다.');
+ return;
+ }
+
setAdultCount((prev) => Math.max(1, prev - 1));
};
@@ -20,15 +31,30 @@ const FlightBooking = () => {
항공권 예매
성인
-
-
항공편 검색