Dwinzo_dev/app/src/components/ui/list/List.tsx

50 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-03-25 06:17:41 +00:00
import React from "react";
import RenameInput from "../inputs/RenameInput";
import { EyeIcon, LockIcon, RmoveIcon } from "../../icons/ExportCommonIcons";
interface ListProps {
items?: { id: string; name: string }[]; // Optional array of items to render
placeholder?: string; // Optional placeholder text
2025-03-27 03:36:26 +00:00
remove?: boolean;
2025-03-25 06:17:41 +00:00
}
2025-03-27 03:36:26 +00:00
const List: React.FC<ListProps> = ({ items = [], remove }) => {
console.log("items: ", items);
2025-03-25 06:17:41 +00:00
return (
<>
{items.length > 0 ? (
<ul className="list-wrapper">
{items.map((item, index) => (
<li key={index} className="list-container">
<div className="list-item">
<div className="value">
<RenameInput value={item.name} />
</div>
<div className="options-container">
<div className="lock option">
<LockIcon isLocked />
</div>
<div className="visibe option">
<EyeIcon isClosed />
</div>
2025-03-27 03:36:26 +00:00
{remove && (
<div className="remove option">
<RmoveIcon />
</div>
)}
2025-03-25 06:17:41 +00:00
</div>
</div>
</li>
))}
</ul>
) : (
<div className="list-wrapper">
<div className="no-item">No items to display</div>
</div>
)}
</>
);
};
export default List;