diff --git a/a11y/index.html b/a11y/index.html
index 12fa3e7..e525729 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..403b144 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;
+ margin: -1px;
+ border: 0;
+ padding: 0;
+ white-space: nowrap;
+ clip-path: inset(100%);
+}
diff --git a/a11y/src/components/FlightBooking.tsx b/a11y/src/components/FlightBooking.tsx
index 313cab3..67d5656 100644
--- a/a11y/src/components/FlightBooking.tsx
+++ b/a11y/src/components/FlightBooking.tsx
@@ -1,17 +1,27 @@
-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 [statusMessage, setStatusMessage] = useState('');
const incrementCount = () => {
+ if (adultCount >= MAX_PASSENGERS) {
+ setStatusMessage('최대 인원 수에 도달했습니다.');
+ return;
+ }
+
setAdultCount((prev) => Math.min(MAX_PASSENGERS, prev + 1));
};
const decrementCount = () => {
+ if (adultCount <= 1) {
+ setStatusMessage('최소 승객이 1명은 있어야합니다.');
+ return;
+ }
setAdultCount((prev) => Math.max(1, prev - 1));
};
@@ -21,16 +31,21 @@ const FlightBooking = () => {
성인
-
항공편 검색
+ {statusMessage && (
+
+ {statusMessage}
+
+ )}
);
};