Randomize widths of skeleton loader blocks
parent
276e67148b
commit
c0e43eae38
|
@ -1,9 +1,16 @@
|
||||||
import React, {SFC, MouseEvent} from 'react'
|
import React, {SFC, MouseEvent, CSSProperties} from 'react'
|
||||||
|
import _ from 'lodash'
|
||||||
|
|
||||||
const handleClick = (e: MouseEvent<HTMLDivElement>): void => {
|
const handleClick = (e: MouseEvent<HTMLDivElement>): void => {
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const randomSize = (): CSSProperties => {
|
||||||
|
const width = _.random(60, 200)
|
||||||
|
|
||||||
|
return {width: `${width}px`}
|
||||||
|
}
|
||||||
|
|
||||||
const LoaderSkeleton: SFC = () => {
|
const LoaderSkeleton: SFC = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
@ -13,28 +20,19 @@ const LoaderSkeleton: SFC = () => {
|
||||||
>
|
>
|
||||||
<div className="flux-schema--item no-hover">
|
<div className="flux-schema--item no-hover">
|
||||||
<div className="flux-schema--expander" />
|
<div className="flux-schema--expander" />
|
||||||
<div
|
<div className="flux-schema--item-skeleton" style={randomSize()} />
|
||||||
className="flux-schema--item-skeleton"
|
|
||||||
style={{width: '160px'}}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flux-schema-tree flux-schema--child">
|
<div className="flux-schema-tree flux-schema--child">
|
||||||
<div className="flux-schema--item no-hover">
|
<div className="flux-schema--item no-hover">
|
||||||
<div className="flux-schema--expander" />
|
<div className="flux-schema--expander" />
|
||||||
<div
|
<div className="flux-schema--item-skeleton" style={randomSize()} />
|
||||||
className="flux-schema--item-skeleton"
|
|
||||||
style={{width: '200px'}}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flux-schema-tree flux-schema--child">
|
<div className="flux-schema-tree flux-schema--child">
|
||||||
<div className="flux-schema--item no-hover">
|
<div className="flux-schema--item no-hover">
|
||||||
<div className="flux-schema--expander" />
|
<div className="flux-schema--expander" />
|
||||||
<div
|
<div className="flux-schema--item-skeleton" style={randomSize()} />
|
||||||
className="flux-schema--item-skeleton"
|
|
||||||
style={{width: '120px'}}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
|
|
Loading…
Reference in New Issue