({ folder: { depth, name }, collapsed, selected = false, onClick }: FolderProps)
| 160 | } |
| 161 | |
| 162 | function Folder({ folder: { depth, name }, collapsed, selected = false, onClick }: FolderProps) { |
| 163 | return ( |
| 164 | <NodeButton |
| 165 | className={classNames('group', { |
| 166 | 'bg-transparent text-bolt-elements-item-contentDefault hover:text-bolt-elements-item-contentActive hover:bg-bolt-elements-item-backgroundActive': |
| 167 | !selected, |
| 168 | 'bg-bolt-elements-item-backgroundAccent text-bolt-elements-item-contentAccent': selected, |
| 169 | })} |
| 170 | depth={depth} |
| 171 | iconClasses={classNames({ |
| 172 | 'i-ph:caret-right scale-98': collapsed, |
| 173 | 'i-ph:caret-down scale-98': !collapsed, |
| 174 | })} |
| 175 | onClick={onClick} |
| 176 | > |
| 177 | {name} |
| 178 | </NodeButton> |
| 179 | ); |
| 180 | } |
| 181 | |
| 182 | interface FileProps { |
| 183 | file: FileNode; |
nothing calls this directly
no test coverage detected