Skip to content

Commit f693d5e

Browse files
committed
feature active row
1 parent 19cd773 commit f693d5e

2 files changed

Lines changed: 18 additions & 8 deletions

File tree

src/components/SearchResult/SearchResult.scss

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ thead {
77
background-color: rgb(31, 11, 31);
88
color: white;
99
}
10-
tbody tr:hover {
11-
background-color: skyblue;
12-
}
10+
1311
th,
1412
td {
1513
padding: 8px;
@@ -20,6 +18,9 @@ td {
2018
th {
2119
font-weight: bold;
2220
}
23-
tr:nth-child(even) {
24-
background-color: #f2f2f2;
21+
.table-row {
22+
cursor: pointer;
23+
}
24+
.selected {
25+
background-color: skyblue;
2526
}

src/components/SearchResult/TableBody.jsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
// import FakeBookings from "@/data/fakeBookings.json";
2-
1+
import FakeBookings from "@/data/fakeBookings.json";
2+
import React from "react";
3+
import { useState } from "react";
34
function TableBody(props) {
5+
const [selectedRow, setSelectedRow] = useState("unselect");
6+
function handleSelect() {
7+
setSelectedRow(selectedRow === "unselect" ? "selected" : "unselect");
8+
}
49
let {
510
id,
611
title,
@@ -15,7 +20,11 @@ function TableBody(props) {
1520
} = props;
1621
return (
1722
<>
18-
<tr key={id}>
23+
<tr
24+
key={id}
25+
onClick={handleSelect}
26+
className={`table-row ${selectedRow}`}
27+
>
1928
<td>{id}</td>
2029
<td>{title}</td>
2130
<td>{firstName}</td>

0 commit comments

Comments
 (0)