25 lines
665 B
JavaScript
25 lines
665 B
JavaScript
exports = {
|
|
displayName: "Default Clock Value",
|
|
moduleStatic: {
|
|
config: [{
|
|
name: "valueType",
|
|
default: "arrayRange",
|
|
options: [{ name: "singleValue" }, { name: "arraySame" }, { name: "arrayRange" }]
|
|
}]
|
|
},
|
|
getDefaultValue: (inst) => {
|
|
const valueType = system.modules["/clockTree/defaultValue.js"]?.$static.valueType ?? "arrayRange";
|
|
if (inst.disable) {
|
|
return valueType === "singleValue" ? 0 : [0, 0];
|
|
}
|
|
const name = inst.$name;
|
|
switch (valueType) {
|
|
case "singleValue":
|
|
return _.size(name);
|
|
case "arraySame":
|
|
return [_.size(name), _.size(name)];
|
|
case "arrayRange":
|
|
return [_.size(name), _.size(name) + 1];
|
|
}
|
|
}
|
|
} |