Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui-presets / src / presets / Studio / PageBackground / PageBackground.tsx
Size: Mime:
import React from 'react'
import { PageBackgroundProps } from './typings'
import {
  defaultRenderImage,
  defaultRenderVideo,
  defaultRenderBox,
  defaultRenderWrapper
} from './renderProps'

class PageBackground extends React.PureComponent<PageBackgroundProps> {
  static defaultProps = {
    className: '',

    mediaType: 'image',
    src: '',
    backgroundImage: '',
    backgroundColor: '#fff',

    /**
     * @todo
     * isPageScroll -> shouldBeFixed
     * position -> gradientPosition
     */
    position: 'top',
    isPageScroll: false,

    renderImage: defaultRenderImage,
    renderVideo: defaultRenderVideo
  }

  render() {
    const children = defaultRenderBox(this.props)
    const view = defaultRenderWrapper({ children, ...this.props })
    return view
  }
}

export { PageBackground }
export default PageBackground