///
import { Simplify, Static, StaticEventsType } from '../type-utils';
declare const events: [{
readonly title: "提交";
readonly name: "submit";
}, {
readonly title: "校验成功";
readonly name: "validateSuccess";
readonly detail: import("@sinclair/typebox").TObject<{
errors: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "校验失败";
readonly name: "validateFail";
readonly detail: import("@sinclair/typebox").TObject<{
errors: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询为空";
readonly name: "queryEmpty";
readonly detail: import("@sinclair/typebox").TObject<{
data: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询成功";
readonly name: "querySuccess";
readonly detail: import("@sinclair/typebox").TObject<{
data: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询失败";
readonly name: "queryFail";
readonly detail: import("@sinclair/typebox").TObject<{
error: import("@sinclair/typebox").TObject<{
requestid: import("@sinclair/typebox").TOptional;
message: import("@sinclair/typebox").TString;
code: import("@sinclair/typebox").TString;
}>;
}>;
}];
/**
const formTemplateWithoutFields = `
{{#with $self as |$self|}}
{{#with (helper_utils '?:' (helper_utils 'isEqual' $self.attributes.dataSourceType 'data-model') $self.attributes.datasource.name $self.attributes.bindConnectMetadata.datasource.name) as |_datasourceName| }}
#with (
helper_utils '?:'
(helper_utils 'isEqual' $self.attributes.dataSourceType 'data-model')
{{#switch $self.attributes.formType}}
{{#case "create"}}
"wedaCreate"
{{/case}}
{{#case "create"}}
"wedaCreate"
{{/case}}
{{/switch}}
($self.attributes.connectorMethod.name)
)
as |_methodName|
}}
[[template]]
component = "Container"
[template.attributes]
class = "wd-form-item wd-form-title"
[[template.items]]
component = "WdText"
[template.items.attributes]
level = "title-6"
"text" = "表单标题"
"class" = "wd-form-title__text"
`;
*/
declare const data: import("@sinclair/typebox").TObject<{
contentSlot: import("@sinclair/typebox").TUnsafe;
_id: import("@sinclair/typebox").TOptional;
formType_bind: import("@sinclair/typebox").TBoolean;
datasourceType: import("@sinclair/typebox").TUnsafe<"connector" | "custom-connector" | "model">;
formType: import("@sinclair/typebox").TUnsafe<"create" | "edit" | "read">;
dataSourceName: import("@sinclair/typebox").TString;
fields: import("@sinclair/typebox").TArray>;
layout: import("@sinclair/typebox").TUnsafe<"vertical" | "horizontal">;
methodCreate: import("@sinclair/typebox").TString;
methodUpdate: import("@sinclair/typebox").TString;
paramGetItem: import("@sinclair/typebox").TRecord;
methodGetItem: import("@sinclair/typebox").TString;
initialValues: import("@sinclair/typebox").TRecord;
}>;
declare const properties: import("@sinclair/typebox").TObject<{
value: import("@sinclair/typebox").TRecord;
formType: import("@sinclair/typebox").TUnsafe<"create" | "edit" | "read">;
layout: import("@sinclair/typebox").TUnsafe<"vertical" | "horizontal">;
dataSourceName: import("@sinclair/typebox").TString;
clearValidate: import("@sinclair/typebox").TFunction<[], import("@sinclair/typebox").TVoid>;
dataSourceProfile: import("@sinclair/typebox").TAny;
errors: import("@sinclair/typebox").TRecord;
message: import("@sinclair/typebox").TString;
}>>>;
remoteValue: import("@sinclair/typebox").TRecord;
submitParams: import("@sinclair/typebox").TRecord;
}>;
export type PropertiesType = Simplify> & {
[privateApi: string]: unknown;
};
export type DataType = Simplify>;
declare const _default: {
readonly $schema: "https://comp-public-1303824488.cos.ap-shanghai.myqcloud.com/schema/lcds_component.json";
readonly data: import("@sinclair/typebox").TObject<{
contentSlot: import("@sinclair/typebox").TUnsafe;
_id: import("@sinclair/typebox").TOptional;
formType_bind: import("@sinclair/typebox").TBoolean;
datasourceType: import("@sinclair/typebox").TUnsafe<"connector" | "custom-connector" | "model">;
formType: import("@sinclair/typebox").TUnsafe<"create" | "edit" | "read">;
dataSourceName: import("@sinclair/typebox").TString;
fields: import("@sinclair/typebox").TArray>;
layout: import("@sinclair/typebox").TUnsafe<"vertical" | "horizontal">;
methodCreate: import("@sinclair/typebox").TString;
methodUpdate: import("@sinclair/typebox").TString;
paramGetItem: import("@sinclair/typebox").TRecord;
methodGetItem: import("@sinclair/typebox").TString;
initialValues: import("@sinclair/typebox").TRecord;
}>;
readonly compConfig: {
readonly isDataContainer: true;
readonly componentType: "form";
};
readonly defaultStyles: {
readonly display: "block";
};
readonly properties: import("@sinclair/typebox").TObject<{
value: import("@sinclair/typebox").TRecord;
formType: import("@sinclair/typebox").TUnsafe<"create" | "edit" | "read">;
layout: import("@sinclair/typebox").TUnsafe<"vertical" | "horizontal">;
dataSourceName: import("@sinclair/typebox").TString;
clearValidate: import("@sinclair/typebox").TFunction<[], import("@sinclair/typebox").TVoid>;
dataSourceProfile: import("@sinclair/typebox").TAny;
errors: import("@sinclair/typebox").TRecord;
message: import("@sinclair/typebox").TString;
}>>>;
remoteValue: import("@sinclair/typebox").TRecord;
submitParams: import("@sinclair/typebox").TRecord;
}>;
readonly classes: readonly [{
readonly name: "根元素";
readonly selector: ".wd-form";
readonly description: "表单组件根元素";
}, {
readonly name: "PC 端表单根元素";
readonly selector: ".wd-pc-form";
readonly description: "可以为 PC 端的表单编写样式";
}, {
readonly name: "H5 端表单根元素";
readonly selector: ".wd-h5-form";
readonly description: "可以为 H5 端的表单编写样式";
}, {
readonly name: "小程序端表单根元素";
readonly selector: ".wd-mp-form";
readonly description: "可以为小程序端的表单编写样式";
}];
readonly methods: readonly [{
readonly name: "submit";
readonly label: "提交";
readonly description: "通过 $w..submit() 触发表单提交";
}, {
readonly name: "clearValue";
readonly label: "置空";
readonly description: "通过 $w..clearValue() 将表单置空";
}, {
readonly name: "clearValidate";
readonly label: "清空校验";
readonly description: "通过 $w..clearValidate() 清空校验";
}, {
readonly name: "validate";
readonly label: "校验";
readonly description: "通过 $w..validate() 触发表单提交";
}];
readonly events: [{
readonly title: "提交";
readonly name: "submit";
}, {
readonly title: "校验成功";
readonly name: "validateSuccess";
readonly detail: import("@sinclair/typebox").TObject<{
errors: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "校验失败";
readonly name: "validateFail";
readonly detail: import("@sinclair/typebox").TObject<{
errors: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询为空";
readonly name: "queryEmpty";
readonly detail: import("@sinclair/typebox").TObject<{
data: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询成功";
readonly name: "querySuccess";
readonly detail: import("@sinclair/typebox").TObject<{
data: import("@sinclair/typebox").TRecord;
}>;
}, {
readonly title: "查询失败";
readonly name: "queryFail";
readonly detail: import("@sinclair/typebox").TObject<{
error: import("@sinclair/typebox").TObject<{
requestid: import("@sinclair/typebox").TOptional;
message: import("@sinclair/typebox").TString;
code: import("@sinclair/typebox").TString;
}>;
}>;
}];
readonly meta: {
readonly description: "作为单行输入、下拉选择等各项表单类组件的父级容器,实现数据提交。";
readonly title: "表单容器";
readonly name: "WdForm";
readonly componentName: "Form";
readonly category: "数据容器";
readonly categoryOrder: 100;
readonly componentOrder: 30;
readonly visible: readonly ["APP", "COMPONENT"];
readonly docsUrl: "https://docs.cloudbase.net/lowcode/components/wedaUI/src/docs/compsdocs/database/Form";
readonly icon: "https://comp-public-1303824488.file.myqcloud.com/lca/comGroup/cg-jgjmnsvid6ot/Form/icon.svg";
readonly shortcut: {
readonly props: readonly ["formType", "datasourceType", "dataSourceName", "_id", "methodCreate", "methodGetItem", "paramGetItem", "methodUpdate"];
};
readonly templates: readonly [{
/** 暂不打开,只在编辑器选数据源的地方生成 */
readonly when: ",";
readonly body: "\n[[template]]\ncomponent = \"Container\"\n\n[template.attributes]\nclass = \"wd-form-item wd-form-title\"\n\n[[template.items]]\ncomponent = \"WdText\"\n\n[template.items.attributes]\nlevel = \"title-6\"\n\"text\" = \"表单标题\"\n\"class\" = \"wd-form-title__text\"\n\n";
readonly to: "contentSlot";
}];
};
};
export default _default;
export type EventsType = Simplify>;