slightning-coco-widget
Version:
SLIGHTNING 的 CoCo 控件框架。
95 lines (94 loc) • 2.53 kB
JavaScript
import { XMLEscape } from "../../utils";
export class AnyType {
constructor(props = {}) {
var _a;
if (typeof props != "object") {
props = { defaultValue: props };
}
this.defaultValue = (_a = props.defaultValue) !== null && _a !== void 0 ? _a : "";
}
validate(__value) {
return true;
}
getSameDirectionChildren() {
return [];
}
getReverseDirectionChildren() {
return [];
}
isVoid() {
return false;
}
typeToString() {
return "任意";
}
inlineTypeToString() {
return this.typeToString();
}
toCoCoPropertyValueTypes() {
return {
valueType: ["string", "number", "boolean", "array", "object"],
defaultValue: XMLEscape(typeof this.defaultValue == "string" ? this.defaultValue : JSON.stringify(this.defaultValue))
};
}
toCoCoMethodParamValueTypes() {
return {
valueType: ["string", "number", "boolean", "array", "object"],
defaultValue: XMLEscape(typeof this.defaultValue == "string" ? this.defaultValue : JSON.stringify(this.defaultValue))
};
}
toCoCoMethodValueTypes() {
return {
valueType: ["string", "number", "boolean", "array", "object"]
};
}
toCoCoEventParamValueTypes() {
return {
valueType: ["string", "number", "boolean", "array", "object"]
};
}
toCreationProject1PropValueTypes() {
return {
valueType: "string",
defaultValue: this.defaultValue
};
}
toCreationProject1MethodParamValueTypes() {
return {
valueType: "string",
defaultValue: this.defaultValue
};
}
toCreationProject1MethodValueTypes() {
return {
valueType: "string"
};
}
toCreationProject1EmitParamValueTypes() {
return {
valueType: "string"
};
}
toCreationProject2PropValueTypes() {
return {
valueType: "string",
defaultValue: this.defaultValue
};
}
toCreationProject2MethodParamValueTypes() {
return {
valueType: "string",
defaultValue: this.defaultValue
};
}
toCreationProject2MethodValueTypes() {
return {
valueType: "string"
};
}
toCreationProject2EmitParamValueTypes() {
return {
valueType: "string"
};
}
}