UNPKG

framework-entersol-web

Version:

Framework based on bootstrap 5

35 lines (31 loc) 896 B
import * as React from 'react'; import Container from "./container"; export default class ProportionalContainer extends Container { static jsClass = 'ProportionalContainer'; static defaultProps = { ...Container.defaultProps, ratio: '100%', overflow: 'hidden', fullWidth: true } classes = 'position-relative'; content(children = this.props.children) { if (!this.breakpoint) return this.waitBreakpoint; let { ratio, overflow, innerClasses } = this.props; let paddingBottom = typeof ratio === 'number' ? (ratio * 100) + '%' : ratio; let st = { overflow, position: 'absolute', top: 0, left: 0, width: '100%', height: '100%' }; return <> <div className="space" style={{ paddingBottom }} /> <div className={['inner', innerClasses].join(' ')} style={st}> {children} </div> </> } };