flexlayout-react
Version:
A multi-tab docking layout manager
43 lines • 1.07 kB
JavaScript
/** @internal */
export class Attribute {
constructor(name, modelName, defaultValue, alwaysWriteJson) {
this.name = name;
this.alias = undefined;
this.modelName = modelName;
this.defaultValue = defaultValue;
this.alwaysWriteJson = alwaysWriteJson;
this.required = false;
this.fixed = false;
this.type = "any";
}
setType(value) {
this.type = value;
return this;
}
setAlias(value) {
this.alias = value;
return this;
}
setDescription(value) {
this.description = value;
}
setRequired() {
this.required = true;
return this;
}
setFixed() {
this.fixed = true;
return this;
}
// sets modelAttr for nodes, and nodeAttr for model
setpairedAttr(value) {
this.pairedAttr = value;
}
setPairedType(value) {
this.pairedType = value;
}
}
Attribute.NUMBER = "number";
Attribute.STRING = "string";
Attribute.BOOLEAN = "boolean";
//# sourceMappingURL=Attribute.js.map