Browse Source

MINOR,FEAT: refactored and reintroduced distributeEvenly function

master
chris 4 days ago
parent
commit
767893d9f9
  1. 30
      src/baseComponents.js

30
src/baseComponents.js

@ -67,7 +67,7 @@ class FlexContainerComponent extends Component {
/** /**
* @type {boolean} * @type {boolean}
*/ */
#distributeEvenglyAfterGenerate; _distributeEvenglyAfterGenerate;
/** /**
* *
* @param {Attr} attr * @param {Attr} attr
@ -75,7 +75,7 @@ class FlexContainerComponent extends Component {
*/ */
constructor(attr = {}, modifier = null, baseElement = "div") { constructor(attr = {}, modifier = null, baseElement = "div") {
super(document.createElement(baseElement), attr); super(document.createElement(baseElement), attr);
this.#distributeEvenglyAfterGenerate = false; this._distributeEvenglyAfterGenerate = false;
this.addStyleClass("flex-container-component"); this.addStyleClass("flex-container-component");
if (modifier) { if (modifier) {
this.modifier(modifier); this.modifier(modifier);
@ -127,7 +127,7 @@ class FlexContainerComponent extends Component {
* @returns {FlexContainerComponent} * @returns {FlexContainerComponent}
*/ */
distibuteSpacingEvenly() { distibuteSpacingEvenly() {
this.#distributeEvenglyAfterGenerate = true; this._distributeEvenglyAfterGenerate = true;
return this; return this;
} }
} }
@ -155,10 +155,13 @@ class Column extends FlexContainerComponent {
* @extends Component.generate() * @extends Component.generate()
*/ */
generate() { generate() {
if (this.distributeEvenglyAfterGenerate) { if (this._distributeEvenglyAfterGenerate) {
this._element.children.forEach(child => { for (const child of this._children) {
child.style["height"] = ((100 - this._element.childElementCount) / innerComponent.length); child.modifier(
}) new Modifier()
.fillMaxHeight(((100 - this._children.length) / this._children.length) / 100)
);
}
} }
return super.generate(); return super.generate();
} }
@ -179,7 +182,7 @@ class Row extends FlexContainerComponent {
constructor(attr = {}, modifier = null) { constructor(attr = {}, modifier = null) {
super(attr, modifier); super(attr, modifier);
this.addStyleClass("row-component") this.addStyleClass("row-component")
this.modifier(new Modifier().fillMaxWidth()); //this.modifier(new Modifier().fillMaxWidth());
this.setFlexDirection(false); this.setFlexDirection(false);
} }
@ -212,10 +215,13 @@ class Row extends FlexContainerComponent {
* @extends Component.generate() * @extends Component.generate()
*/ */
generate() { generate() {
if (this.distributeEvenglyAfterGenerate) { if (this._distributeEvenglyAfterGenerate) {
this._element.children.forEach(child => { for (const child of this._children) {
child.style["width"] = ((100 - this._element.childElementCount) / innerComponent.length); child.modifier(
}) new Modifier()
.fillMaxWidth(((100 - this._children.length) / this._children.length) / 100)
);
}
} }
return super.generate(); return super.generate();
} }

Loading…
Cancel
Save