@@ -31,7 +31,7 @@ class StorageItem extends React.Component {
3131 }
3232
3333 render ( ) {
34- let { storage, location } = this . props
34+ let { storage, location, isFolded } = this . props
3535 let folderList = storage . folders . map ( ( folder ) => {
3636 let isActive = location . pathname . match ( new RegExp ( '\/storages\/' + storage . key + '\/folders\/' + folder . key ) )
3737 return < button styleName = { isActive
@@ -44,15 +44,20 @@ class StorageItem extends React.Component {
4444 < span styleName = 'folderList-item-name'
4545 style = { { borderColor : folder . color } }
4646 >
47- { folder . name }
47+ { isFolded ? folder . name . substring ( 0 , 1 ) : folder . name }
4848 </ span >
49+ { isFolded &&
50+ < span styleName = 'folderList-item-tooltip' >
51+ { folder . name }
52+ </ span >
53+ }
4954 </ button >
5055 } )
5156
5257 let isActive = location . pathname . match ( new RegExp ( '\/storages\/' + storage . key + '$' ) )
5358
5459 return (
55- < div styleName = 'root'
60+ < div styleName = { isFolded ? 'root--folded' : 'root' }
5661 key = { storage . key }
5762 >
5863 < div styleName = { isActive
@@ -72,11 +77,19 @@ class StorageItem extends React.Component {
7277 onClick = { ( e ) => this . handleHeaderInfoClick ( e ) }
7378 >
7479 < span styleName = 'header-info-name' >
75- { storage . name }
80+ { isFolded ? storage . name . substring ( 0 , 1 ) : storage . name }
7681 </ span >
7782 < span styleName = 'header-info-path' >
7883 ({ storage . path } )
7984 </ span >
85+ { isFolded &&
86+ < span styleName = 'header-info--folded-tooltip' >
87+ { storage . name }
88+ < span styleName = 'header-info--folded-tooltip-path' >
89+ ({ storage . path } )
90+ </ span >
91+ </ span >
92+ }
8093 </ button >
8194 </ div >
8295 { this . state . isOpen &&
@@ -90,6 +103,7 @@ class StorageItem extends React.Component {
90103}
91104
92105StorageItem . propTypes = {
106+ isFolded : PropTypes . bool
93107}
94108
95109export default CSSModules ( StorageItem , styles )
0 commit comments