MCPcopy
hub / github.com/codeaashu/claude-code / Tabs

Function Tabs

src/components/design-system/Tabs.tsx:66–242  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

64 registerOptIn: () => () => {}
65});
66export function Tabs(t0) {
67 const $ = _c(25);
68 const {
69 title,
70 color,
71 defaultTab,
72 children,
73 hidden,
74 useFullWidth,
75 selectedTab: controlledSelectedTab,
76 onTabChange,
77 banner,
78 disableNavigation,
79 initialHeaderFocused: t1,
80 contentHeight,
81 navFromContent: t2
82 } = t0;
83 const initialHeaderFocused = t1 === undefined ? true : t1;
84 const navFromContent = t2 === undefined ? false : t2;
85 const {
86 columns: terminalWidth
87 } = useTerminalSize();
88 const tabs = children.map(_temp);
89 const defaultTabIndex = defaultTab ? tabs.findIndex(tab => defaultTab === tab[0]) : 0;
90 const isControlled = controlledSelectedTab !== undefined;
91 const [internalSelectedTab, setInternalSelectedTab] = useState(defaultTabIndex !== -1 ? defaultTabIndex : 0);
92 const controlledTabIndex = isControlled ? tabs.findIndex(tab_0 => tab_0[0] === controlledSelectedTab) : -1;
93 const selectedTabIndex = isControlled ? controlledTabIndex !== -1 ? controlledTabIndex : 0 : internalSelectedTab;
94 const modalScrollRef = useModalScrollRef();
95 const [headerFocused, setHeaderFocused] = useState(initialHeaderFocused);
96 let t3;
97 if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
98 t3 = () => setHeaderFocused(true);
99 $[0] = t3;
100 } else {
101 t3 = $[0];
102 }
103 const focusHeader = t3;
104 let t4;
105 if ($[1] === Symbol.for("react.memo_cache_sentinel")) {
106 t4 = () => setHeaderFocused(false);
107 $[1] = t4;
108 } else {
109 t4 = $[1];
110 }
111 const blurHeader = t4;
112 const [optInCount, setOptInCount] = useState(0);
113 let t5;
114 if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
115 t5 = () => {
116 setOptInCount(_temp2);
117 return () => setOptInCount(_temp3);
118 };
119 $[2] = t5;
120 } else {
121 t5 = $[2];
122 }
123 const registerOptIn = t5;

Callers

nothing calls this directly

Calls 6

useTerminalSizeFunction · 0.85
useModalScrollRefFunction · 0.85
useKeybindingsFunction · 0.85
handleTabChangeFunction · 0.85
preventDefaultMethod · 0.80
maxMethod · 0.80

Tested by

no test coverage detected