@@ -2,7 +2,7 @@ import React from 'react';
2
2
3
3
import { Content } from '..' ;
4
4
import { FullscreenMedia , Media , MetaInfo } from '../../components' ;
5
- import { LayoutItemProps } from '../../models' ;
5
+ import { LayoutItemProps , MediaBorder } from '../../models' ;
6
6
import { block } from '../../utils' ;
7
7
8
8
import { getLayoutItemLinks , hasFullscreen , showFullscreenIcon } from './utils' ;
@@ -15,48 +15,53 @@ const LayoutItem = ({
15
15
content : { links, ...content } ,
16
16
metaInfo,
17
17
media,
18
- border,
18
+ border = 'none' ,
19
19
fullscreen,
20
20
className,
21
21
analyticsEvents,
22
- } : LayoutItemProps ) => (
23
- < div className = { b ( null , className ) } >
24
- { fullscreen && hasFullscreen ( media ) ? (
25
- < FullscreenMedia showFullscreenIcon = { showFullscreenIcon ( media ) } >
26
- { ( {
27
- className : mediaClassName ,
28
- fullscreen : _fullscreen ,
29
- ...fullscreenMediaProps
30
- } = { } ) => (
31
- < Media
32
- { ...media }
33
- { ...fullscreenMediaProps }
34
- className = { b ( 'media' , mediaClassName ) }
35
- analyticsEvents = { analyticsEvents }
36
- border = { border }
37
- rounded
38
- />
39
- ) }
40
- </ FullscreenMedia >
41
- ) : (
42
- < Media
43
- { ...media }
44
- className = { b ( 'media' ) }
45
- analyticsEvents = { analyticsEvents }
46
- border = { border }
47
- rounded
48
- />
49
- ) }
50
- { metaInfo && < MetaInfo items = { metaInfo } className = { b ( 'meta-info' ) } /> }
51
- < div className = { b ( 'content' ) } >
52
- < Content
53
- { ...content }
54
- links = { getLayoutItemLinks ( links ) }
55
- size = "s"
56
- colSizes = { { all : 12 , md : 12 } }
57
- />
22
+ } : LayoutItemProps ) => {
23
+ let tempBorder : MediaBorder = 'none' ;
24
+ if ( typeof border === 'boolean' && border ) {
25
+ tempBorder = 'line' ;
26
+ }
27
+
28
+ return (
29
+ < div className = { b ( null , className ) } >
30
+ { fullscreen && hasFullscreen ( media ) ? (
31
+ < FullscreenMedia showFullscreenIcon = { showFullscreenIcon ( media ) } >
32
+ { ( {
33
+ className : mediaClassName ,
34
+ fullscreen : _fullscreen ,
35
+ ...fullscreenMediaProps
36
+ } = { } ) => (
37
+ < Media
38
+ { ...media }
39
+ { ...fullscreenMediaProps }
40
+ className = { b ( 'media' , mediaClassName ) }
41
+ analyticsEvents = { analyticsEvents }
42
+ border = { tempBorder }
43
+ />
44
+ ) }
45
+ </ FullscreenMedia >
46
+ ) : (
47
+ < Media
48
+ { ...media }
49
+ className = { b ( 'media' ) }
50
+ analyticsEvents = { analyticsEvents }
51
+ border = { tempBorder }
52
+ />
53
+ ) }
54
+ { metaInfo && < MetaInfo items = { metaInfo } className = { b ( 'meta-info' ) } /> }
55
+ < div className = { b ( 'content' ) } >
56
+ < Content
57
+ { ...content }
58
+ links = { getLayoutItemLinks ( links ) }
59
+ size = "s"
60
+ colSizes = { { all : 12 , md : 12 } }
61
+ />
62
+ </ div >
58
63
</ div >
59
- </ div >
60
- ) ;
64
+ ) ;
65
+ } ;
61
66
62
67
export default LayoutItem ;
0 commit comments