MCPcopy
hub / github.com/stackblitz/bolt.new / File

Function File

app/components/workbench/FileTree.tsx:189–212  ·  view source on GitHub ↗
({ file: { depth, name }, onClick, selected, unsavedChanges = false }: FileProps)

Source from the content-addressed store, hash-verified

187}
188
189function File({ file: { depth, name }, onClick, selected, unsavedChanges = false }: FileProps) {
190 return (
191 <NodeButton
192 className={classNames('group', {
193 'bg-transparent hover:bg-bolt-elements-item-backgroundActive text-bolt-elements-item-contentDefault': !selected,
194 'bg-bolt-elements-item-backgroundAccent text-bolt-elements-item-contentAccent': selected,
195 })}
196 depth={depth}
197 iconClasses={classNames('i-ph:file-duotone scale-98', {
198 'group-hover:text-bolt-elements-item-contentActive': !selected,
199 })}
200 onClick={onClick}
201 >
202 <div
203 className={classNames('flex items-center', {
204 'group-hover:text-bolt-elements-item-contentActive': !selected,
205 })}
206 >
207 <div className="flex-1 truncate pr-2">{name}</div>
208 {unsavedChanges && <span className="i-ph:circle-fill scale-68 shrink-0 text-orange-500" />}
209 </div>
210 </NodeButton>
211 );
212}
213
214interface ButtonProps {
215 depth: number;

Callers

nothing calls this directly

Calls 1

classNamesFunction · 0.90

Tested by

no test coverage detected