mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-02 18:29:37 -05:00
5465aef099
Update file outline to follow React code style guidelines GitOrigin-RevId: 8b32e27d20378cbf573d24feb799eb6f99746402
38 lines
981 B
JavaScript
38 lines
981 B
JavaScript
import React from 'react'
|
||
import PropTypes from 'prop-types'
|
||
import OutlineList from './outline-list'
|
||
|
||
function OutlineRoot({ outline, jumpToLine, highlightedLine }) {
|
||
return (
|
||
<div>
|
||
{outline.length ? (
|
||
<OutlineList
|
||
outline={outline}
|
||
jumpToLine={jumpToLine}
|
||
isRoot
|
||
highlightedLine={highlightedLine}
|
||
/>
|
||
) : (
|
||
<div className="outline-body-no-elements">
|
||
We can’t find any sections or subsections in this file.{' '}
|
||
<a
|
||
href="/learn/how-to/Using_the_File_Outline_feature"
|
||
className="outline-body-link"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
>
|
||
Find out more about the file outline
|
||
</a>
|
||
</div>
|
||
)}
|
||
</div>
|
||
)
|
||
}
|
||
|
||
OutlineRoot.propTypes = {
|
||
outline: PropTypes.array.isRequired,
|
||
jumpToLine: PropTypes.func.isRequired,
|
||
highlightedLine: PropTypes.number
|
||
}
|
||
|
||
export default OutlineRoot
|