+ {/* Tab bar */}
+
+ {tabs.map((tab) => {
+ const Icon = tab.icon;
+ const isActive = activeTab === tab.id;
+ return (
+
+ );
+ })}
+
+
+ {/* Tab content */}
+
+ {activeTab === "local" ? (
+
+ ) : (
+
setSource(e.target.value)}
+ placeholder={placeholder[activeTab]}
+ />
+ )}
+
+ {activeTab === "skills_sh" && (
+
+ Enter a skills.sh install command (e.g., npx skills.sh install skill-name) or a direct skills.sh URL.
+
+ )}
+
+
+ {/* Actions */}
+
+
+
void handleImport()}
+ loading={isImporting}
+ disabled={!canImport}
+ />
+
+
+