+ );
+};
+
+// Recursive Function to Render Nested Data
+const renderNestedData = (data: Record) => {
+ return Object.entries(data).map(([key, value]) => {
+ if (typeof value === "object" && !Array.isArray(value)) {
+ // If the value is an object, render it as a nested dropdown
+ return (
+
+ {renderNestedData(value)}
+
+ );
+ } else if (Array.isArray(value)) {
+ // If the value is an array, render each item as a dropdown item
+ return value.map((item, index) => (
+
+ ));
+ } else {
+ // If the value is a simple string, render it as a dropdown item
+ return ;
+ }
+ });
+};
+
+// Main Multi-Level Dropdown Component
+const MultiLevelDropdown = ({ data }: { data: Record }) => {
+ const [open, setOpen] = useState(false);
+
+ return (
+