PluginProbe
Elementor Website Builder – more than just a page builder / 3.8.0-beta1
Elementor Website Builder – more than just a page builder v3.8.0-beta1
4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 All 457 releases
elementor / app / assets / js / ui / atoms / css-grid.js

css-grid.js in Elementor Website Builder – more than just a page builder 3.8.0-beta1, at app/assets/js/ui/atoms/css-grid.js

33 lines 748 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { pxToRem } from '../../utils/utils';
2
3 import './css-grid.scss';
4
5 export default function CssGrid( props ) {
6 const gridStyle = {
7 '--eps-grid-columns': props.columns,
8 '--eps-grid-spacing': pxToRem( props.spacing ),
9 '--eps-grid-col-min-width': pxToRem( props.colMinWidth ),
10 '--eps-grid-col-max-width': pxToRem( props.colMaxWidth ),
11 };
12
13 return (
14 <div style={ gridStyle } className={ `eps-css-grid ${ props.className }` }>
15 { props.children }
16 </div>
17 );
18 }
19
20 CssGrid.propTypes = {
21 className: PropTypes.string,
22 children: PropTypes.any.isRequired,
23 columns: PropTypes.number,
24 spacing: PropTypes.number,
25 colMinWidth: PropTypes.number,
26 colMaxWidth: PropTypes.number,
27 };
28
29 CssGrid.defaultProps = {
30 spacing: 24,
31 className: '',
32 };
33