Skip to content

Commit

Permalink
Merge 9cca810 into fa30402
Browse files Browse the repository at this point in the history
  • Loading branch information
Ron-Lavi committed Mar 7, 2018
2 parents fa30402 + 9cca810 commit b6eea99
Show file tree
Hide file tree
Showing 11 changed files with 483 additions and 32 deletions.
67 changes: 36 additions & 31 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
},
"homepage": "https://github.com/patternfly/patternfly-react#readme",
"dependencies": {
"bootstrap-slider": "^10.0.0",
"breakjs": "^1.0.0",
"classnames": "^2.2.5",
"patternfly": "^3.38.0",
Expand Down Expand Up @@ -75,7 +76,7 @@
"node-sass": "^4.7.2",
"prettier": "^1.9.2",
"prettier-eslint": "^8.8.1",
"prop-types": "^15.6.0",
"prop-types": "^15.6.1",
"raf": "^3.4.0",
"react": "^16.2.0",
"react-dev-utils": "^5.0.0",
Expand Down
55 changes: 55 additions & 0 deletions src/components/Slider/BSColumnsManager.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
const LAYOUT = {
label: {
xs: 1,
sm: 1,
md: 1
},
form: {
xs: 4,
sm: 4,
md: 2
}
};
const SIZES = ['xs', 'sm', 'md'];

/**
* class BSColumnsManager - helps to keep track on the BS grid usage.
*
* @return {type} description
*/
export default class BSColumnsManager {
constructor() {
this.columnCounter = { xs: 0, sm: 0, md: 0 };
}

/**
* Calculates the element column width by iterating over its size settings
* in the LAYOUT object.
* returns a class string, E.G: 'col-xs-2 col-sm-4 col-md-4'.
* @param {String} elementName
* @return {string}
*/
getElementColumnsClass = (elementName, props) =>
SIZES.map(size => {
if (elementName !== 'slider') {
const numberOfColumns = LAYOUT[elementName][size];
this.columnCounter[size] += numberOfColumns;
return `col-${size}-${numberOfColumns}`;
}
const demoCounter = { xs: 0, sm: 0, md: 0 };

if (props.input || props.selectList) {
demoCounter[size] += LAYOUT.form[size];
}

if (props.icon || props.label) {
demoCounter[size] += LAYOUT.label[size];
}

return `col-${size}-${12 - demoCounter[size]}`;
}).join(' ');

resetColumnsCount = () => {
this.columnCounter = { xs: 0, sm: 0, md: 0 };
};
}
Loading

0 comments on commit b6eea99

Please sign in to comment.