UNPKG

@form-create/antd-designer

Version:

AntDesignVue版本Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。

901 lines (900 loc) 26.7 kB
/*! * FormCreate 可视化表单设计器 * @form-create/antd-designer v3.4.0 * (c) 2021-2025 xaboy * Github https://github.com/xaboy/form-create-designer * Released under the MIT License. */ const e = { name: "en", form: { field: "Field", title: "Title", info: "Info", control: "Control", labelShow: "Whether to display", labelStyle: "Label style", formItem: "Configure form item", row: "Row", size: "Form size", event: "Form event", layout: "Form layout", labelAlign: "Label position", labelWrap: "Allow labels to wrap", colon: "Whether to display the colon after the label", labelCol: "Label width", hideRequiredMark: "Hide red asterisks next to labels for required fields", formItemMarginBottom: "Bottom margin of form items", scrollToFirstError: "Automatically scroll to the first error field if submission fails", submitBtn: "Whether to display the form submit button", resetBtn: "Whether to display the form reset button", appendChild: "Insert child", formMode: "Form mode", formName: "Form name", componentMode: "Component", htmlMode: "HTML", document: "Document", controlDocument: "Need more detailed configuration methods? Please view {doc}", onSubmit: "Triggered when form is submitted", onReset: "Triggered after form is reset", onCreated: "Triggered after the form component is initialized", onMounted: "Triggered after the form component is mounted", onReload: "Triggered after the form rendering rule is reloaded", onChange: "Triggered when the component value changes", beforeSubmit: "Triggered when form validation passed", beforeFetch: "Triggered before remote data request is sent" }, ai: { name: "Smart Assistant", welcome: "Welcome to the AI Assistant", info: "I can help you quickly generate and modify forms, making form design easy and efficient.", try: "Try asking me", change: "Change", placeholder: "Please describe your requirements...", error: "AI service is temporarily unavailable, please try again later" }, warning: { name: "Unique identifier for the component, used to access and modify its configuration rules.", field: "Field name for binding data to the component. Must start with a letter for proper recognition.", fetch: "Loads remote data through requests, updating the component based on the returned result.", fetchQuery: "Defines GET parameters for requests, passed via the URL.", fetchData: "Defines POST parameters for requests, passed in the request body.", fetchDataType: "Selects the data type for the request body to ensure correct format.", beforeFetch: "Before the request is sent, you can modify the parameters via a handler. Return false or a rejected Promise to cancel the request.", fetchParse: "Processes the response data after the request and converts it into the required structure.", language: "Manages multilingual data, allowing easy language switching for content display." }, computed: { fieldUsed: "[{label}] Is used in the calculation formula, please modify the corresponding formula first", fieldExist: "[{label}] Field already exists", fieldEmpty: "Field is required", fieldChar: "Field must begin with a letter" }, validate: { type: "Type", typePlaceholder: "Please select", trigger: "Trigger", mode: "Verification method", modes: { required: "required", notRequired: "Not required", pattern: "pattern", validator: "validator", min: "min", max: "max", len: "length", maxLen: "max length", minLen: "min length", uppercase: "uppercase", lowercase: "lowercase", email: "email format", url: "URL format", ip: "IP address", phone: "phone number", positive: "positive number", negative: "negative number", integer: "integer", number: "number" }, types: { string: "String", boolean: "Boolean", array: "Multiple", number: "Number", integer: "Integer", float: "Float", object: "Collection", date: "Date", url: "Url", email: "Email" }, message: "Error", auto: "Automatic", autoRequired: "Please enter {title}", autoMode: "Please enter the correct {title}", requiredPlaceholder: "Please enter", required: "Is it required", rule: "Validation" }, tableOptions: { handle: "Operation", add: "Add", empty1: "Click the lower right corner", empty2: "Button to add a column", rmCol: "Delete current column", rmRow: "Delete current row", batchRmCol: "Delete columns", batchRmRow: "Delete rows", batchSplit: "Split cells", batchMerge: "Merge cells", splitRow: "Split into rows", splitCol: "Split into columns", mergeBottom: "Merge downward", mergeRight: "Merge right", addTop: "Add top column", addBottom: "Add the following", addLeft: "Add left column", addRight: "Add right column", keyValue: "key-value" }, struct: { title: "Edit", only: "[{label}] Only one allowed to be added", errorMsg: "The input content is syntactically incorrect", configured: "Configured" }, event: { title: "Edit", create: "Create", list: "List", placeholder: "Please enter the name of the event", saveMsg: "Please save the event currently being edited", type: "Type", info: "Info", label: "Label", inject: { api: "API of current form", rule: "Generate rules for the current form", self: "Component generation rule", option: "Form configuration", args: "Original parameters of event" } }, eventInfo: { blur: "Triggered when focus is lost", focus: "Triggered when focus is obtained", change: "Triggered when the binding value changes", input: "Trigger when value changes", clear: "Triggered when the clear button is clicked", close: "Triggered when the component is closed", click: "Triggered when the component is clicked", add: "Triggered when added", delete: "Triggered when deleted", remove: "Triggered when deleted", ok: "Triggered when the OK button is clicked", pressEnter: "Triggered when the Enter key is pressed", submit: "Triggered when submitting table", confirm: "Triggered when clicking confirm", validateFail: "Triggered when table verification fails", beforeLoad: "Triggered before initialization", loaded: "Triggered after initialization is completed", hook_load: "Triggered after component rules are loaded", hook_mounted: "Triggered after component is mounted", hook_deleted: "Triggered after component rules are removed", hook_watch: "Triggered after component rules change", hook_value: "Triggered after component value changes", hook_hidden: "Triggered after component display status changes", hook_titleClick: "Triggered when the component label is clicked" }, fetch: { title: "Set data", create: "Create data", config: "Request", action: "Action", actionRequired: "Please enter the correct link", placeholder: "Please enter the name of the data source", method: "Method", data: "Data", dataType: "DataType", headers: "Headers", query: "Query", parse: "Processing", response: "Data returned by the interface", onError: "onError", beforeFetch: "Before", remote: "Remote", static: "Static", optionsType: { fetch: "Fetch", struct: "Static" }, preview: "Preview Response Data", test: "Test Request", previewEmpty: 'Click "Test Request" button to preview response data', requestFailed: "Request Failed" }, style: { width: "Width", height: "Height", color: "Color", backgroundColor: "Background color", margin: "Margin", padding: "Padding", borderRadius: "Border radius", border: "Border", solid: "Solid", dashed: "Dashed", dotted: "Dotted", double: "Double", opacity: "Opacity", scale: "Scale", minWidth: "Min Width", minHeight: "Min Height", maxWidth: "Max Width", maxHeight: "Max Height", overflow: { name: "Overflow", visible: "Visible", hidden: "Hidden", scroll: "Scroll", auto: "Auto scroll after overflow" }, shadow: { name: "Shadow", x: "x-axis offset", y: "y-axis offset", vague: "blurred radius", extend: "diffusion radius", inset: "inward", external: "outward", mode: "Mode", classic: "Classic", flat: "Flat", solid: "Stereoscopic" }, font: { name: "Font", size: "Size", family: "Family", align: "Align", height: "line-height", spacing: "letter-spacing", preview: "Preview" }, family: { "Microsoft YaHei": "Microsoft YaHei", SimSun: "SimSun", SimHei: "SimHei", KaiTi: "KaiTi", FangSong: "FangSong", LiSu: "LiSu" }, position: { name: "Position", static: "static", relative: "relative", absolute: "absolute", fixed: "fixed", sticky: "sticky" }, decoration: { name: "Decoration", underline: "underline", "line-through": "line-through", overline: "overline" }, weight: { name: "font-weight", 300: "Fine", 400: "Default", 500: "Medium", 700: "Bold" } }, designer: { component: "Component", id: "Unique id", name: "Serial number", type: "Type", form: "Form", json: "Rule", style: "Style", rule: "Basis", advanced: "Advanced", props: "Props", customProps: "Custom props", validate: "Validate", event: "Event", clearWarn: "It cannot be restored after clearing it. Are you sure you want to clear it? ", childEmpty: "Click the \\e789 button in the lower right corner to add a column", dragEmpty: "Drag the components from the list on the left here", unload: "Are you sure you want to leave the current page?", comList: "Component" }, language: { name: "Language", add: "Add", batchRemove: "Batch Deletion", select: "Select language" }, menu: { main: "Basic", aide: "Auxiliary", layout: "Layout", component: "Component", subform: "Subform", tree: "Structure" }, props: { circle: "Circle", square: "Square", image: "Image", video: "Video", audio: "Audio", document: "Document", link: "Link", dashed: "Dashed", info: "Info", success: "Success", error: "Error", warning: "Warning", primary: "Primary", danger: "Danger", form: "Form", subform: "Subform", other: "Other", model: "Model", field: "Field", size: "Size", variable: "Variable", disabled: "Disabled", enable: "Enable", time: "time", email: "email", number: "number", globalData: "Global data", mobile: "Mobile", reactive: "Reactive", pc: "Pc", title: "Title", content: "Content", collection: "Collection", group: "Group", custom: "Custom", change: "Change", blur: "Blur", preview: "Preview", clear: "Clear", cancel: "Cancel", close: "Close", ok: "Ok", save: "Save", refresh: "Refresh", submit: "Submit", reset: "Reset", copy: "Copy", import: "Import", delete: "Delete", hide: "Hidden", show: "Show", position: "Position", render: "Render", large: "Large", default: "Default", middle: "Middle", small: "Small", always: "Always", never: "Never", hover: "Hover", click: "Click", button: "Button", year: "year", month: "month", date: "date", dates: "dates", week: "week", quarter: "quarter", datetime: "datetime", "datetime-local": "datetime", datetimerange: "datetimerange", daterange: "daterange", monthrange: "monthrange", left: "left", right: "right", top: "top", bottom: "bottom", text: "text", icon: "icon", picture: "picture", "picture-card": "picture-card", center: "center", vertical: "vertical", horizontal: "horizontal", manage: "Manage", key: "key", name: "Name", value: "Value", inputData: "Default value", append: "Append", options: "Options", option: "Option", callback: "Callback", style: "Style", card: "Card", _self: "Current Window", _blank: "New Window", _parent: "Parent Window", _top: "Top Window" }, com: { cascader: { name: "Cascader", event: { dropdownVisibleChange: "Triggered when showing/hiding the floating layer", search: "Listen for searches and return the input value" }, props: { props: "Options", placeholder: "Placeholder", disabled: "Disabled", allowClear: "Whether to show clear button", multiple: "Multiple", showSearch: "Whether the option can be searched" } }, checkbox: { name: "Checkbox", props: { disabled: "Disabled" } }, col: { name: "Col", info: "Responsive layout configures multiple devices, with mobile automatically using the first one.", props: { span: "Number of columns occupied by grid", offset: "Number of spaces on the left side of the grid", push: "Move the grid to the right by the number of cells", pull: "Move the grid to the left by the number of cells" } }, datePicker: { name: "Date", props: { disabled: "Disabled", bordered: "Whether there is a border", picker: "Type", inputReadOnly: "The input box cannot be entered", showTime: "Add time selection", allowClear: "Whether to show clear button", placeholder: "Placeholder content when selected", __startPlaceholder: "Placeholder for the start date when selecting a range", __endPlaceholder: "Placeholder for the end date when selecting a range", separator: "Set the delimiter", format: "The format displayed in the input box", valueFormat: "Binding value format" } }, dateRange: { name: "DateRange", event: { calendarChange: "Triggered when the selected date changes" } }, timeRange: { name: "TimeRange" }, aAlert: { name: "Alert", description: "Description", props: { message: "Title", type: "Theme", description: "Description", closable: "Can it be closed?", banner: "Whether to use as top announcement", closeText: "Close button custom text", showIcon: "Whether to display the icon" } }, aButton: { name: "Button", props: { formCreateChild: "Content", size: "Size", type: "Type", shape: "Shape", ghost: "Ghost", danger: "Danger", block: "Automatically expand the button width", loading: "Loading status", disabled: "Disabled" } }, aCard: { name: "Card", props: { title: "Title", size: "Size", type: "Type", hoverable: "Float when mouse moves over" } }, aCollapse: { name: "Collapse", event: { change: "Triggered when switching panels" }, props: { accordion: "Whether to use accordion mode", bordered: "Collapsed panel with border style", ghost: "Make the accordion transparent and borderless" } }, aCollapsePanel: { name: "CollapseItem", props: { header: "Header", key: "Key", disabled: "Disabled", showArrow: "Whether to display the arrow on the current panel" } }, aDivider: { name: "Divider", props: { type: "Dividing line direction", formCreateChild: "Title", orientation: "Position", plain: "Whether the text is displayed as normal text style", dashed: "Is it a dotted line?" } }, aTabPane: { name: "TabPane", props: { tab: "Title", disabled: "Disabled", key: "Key" } }, aTabs: { name: "Tabs", event: { change: "Triggered when switching panels", tabClick: "Triggered when a tab is selected", edit: "Triggered after clicking the add or remove button of the tab" }, props: { type: "Type", tabPosition: "Tab position", centered: "Labels are displayed in the center" } }, aTag: { name: "Tag", props: { formCreateNative: "Whether to display title", formCreateTitle: "Title", formCreateChild: "Content", closable: "Whether it can be closed", bordered: "Whether there is a border", color: "Background color" } }, aTransfer: { name: "Transfer", event: { search: "Triggered when the search box content changes", selectChange: "Triggered when the selected item changes" }, props: { oneWay: "Display as one-way style", pagination: "Using Pagination Styles", showSearch: "Whether to display the search box", showSelectAll: "Whether to display the select all checkbox", filterPlaceholder: "Search box placeholder", titles: "Title" } }, aTreeSelect: { name: "TreeSelect", event: { check: "Triggered when a tree node is selected or the input value changes", treeExpand: "Called when a tree node is expanded", select: "Click on the tree node to trigger" }, props: { multiple: "Whether there are multiple selections", disabled: "Disabled", allowClear: "Is it possible to clear the options?", showSearch: "Display search box in drop-down (only works in single selection mode)", treeCheckable: "Show multiple selection box", fieldNames: "Configuration options", treeDefaultExpandAll: "Whether to expand all nodes by default", treeLine: "Whether to display line style" } }, aImage: { name: "Image", props: { src: "Image path", preview: "Enable preview" } }, fcTitle: { name: "Title", props: { title: "Title", size: "Size", align: "Align" } }, fcEditor: { name: "Editor", props: { disabled: "Disabled" } }, fcRow: { name: "Row", props: { gutter: "Grid interval", justify: "Horizontal arrangement", align: "Vertical arrangement" } }, fcTable: { name: "Table", props: { border: "Whether to display border", borderColor: "Border color", borderWidth: "Border width" } }, fcTableGrid: { name: "Grid" }, signaturePad: { name: "Signature", info: "Callback function before removing signature, return false to prevent removal", props: { penColor: "Line color", disabled: "Disabled", beforeRemove: "Before remove callback" } }, group: { name: "Subform", info: "Callback function before removing subform item, return false to prevent removal", props: { type: "Type", title: "Title", disabled: "Disabled", expand: "Set the default expansion items", button: "Whether to display the operation button", sortBtn: "Whether to display the sort button", min: "Set the minimum number of items to add", max: "Set the maximum number of items to add", onBeforeRemove: "Before remove callback" } }, html: { name: "HTML", props: { formCreateNative: "Whether to display title", formCreateTitle: "Title", formCreateChild: "Content" } }, input: { name: "Input", event: { change: "Triggered when the input box content changes" }, props: { type: "Type", maxlength: "Maximum input length", minlength: "Minimum input length", placeholder: "Placeholder", allowClear: "Whether to display the clear button", bordered: "Whether there is a border", showCount: "Whether to display word count", disabled: "Disabled", autoSize: "Adaptive content height" } }, inputNumber: { name: "InputNumber", event: { step: "Triggered when clicking the up and down arrows" }, props: { precision: "Precision of input value", min: "Set the minimum value allowed for the counter", max: "Set the maximum allowed value of the counter", step: "Step", disabled: "Disabled", controls: "Whether to use control buttons", bordered: "Whether there is a border", placeholder: "Placeholder" } }, password: { name: "Password", event: { change: "Triggered when the input box content changes" }, props: { disabled: "Disabled", maxlength: "Maximum input length", minlength: "Minimum input length", placeholder: "Placeholder", showCount: "Whether to display word count", visibilityToggle: "Whether to display the switch button or control the password display", allowClear: "Whether to display the clear button", bordered: "Whether there is a border" } }, radio: { name: "Radio", props: { input: "Whether to fill in", disabled: "Disabled", optionType: "Option Type" } }, rate: { name: "Rate", props: { count: "Maximum score", disabled: "Disabled", allowClear: "Whether to allow clearing after clicking again", allowHalf: "Whether to allow half selection" } }, select: { name: "Select", event: { search: "Triggered when the text box value changes", select: "Called when selected" }, modeOpt: { multiple: "Multiple", tags: "Tags", combobox: "Combobox" }, props: { disabled: "Disabled", allowClear: "Is it possible to clear the options?", placeholder: "Placeholder", bordered: "Whether there is a border", mode: "Mode" } }, slider: { name: "Slider", props: { min: "Minimum value", max: "Maximum value", disabled: "Disabled", step: "Step", dots: "Whether to display breakpoints", range: "Whether it is a range selection", vertical: "Whether portrait mode" } }, space: { name: "Space" }, subForm: { name: "Group", props: { disabled: "Disabled", syncDisabled: "Whether to force synchronization of the disabled state with the subform" } }, switch: { name: "Switch", props: { disabled: "Disabled", checkedChildren: "Text description when opening", unCheckedChildren: "Text description when closing", checkedValue: "Value when opening", unCheckedValue: "Value when closed" } }, tableForm: { name: "TableForm", props: { disabled: "Disabled", filterEmptyColumn: "Whether to filter empty rows", max: "Maximum number of rows to add, if 0, there is no limit", min: "Minimum number of rows to add", addable: "Allow to add", deletable: "Allow delete" } }, tableFormColumn: { name: "TableFormColumn", label: "TableFormColumn", props: { align: "Align", label: "Title", width: "Width", color: "Color", required: "Whether to display required asterisks" } }, text: { name: "Text", props: { formCreateNative: "Whether to display title", formCreateTitle: "Title", formCreateChild: "Content" } }, textarea: { name: "Textarea" }, timePicker: { name: "Time", "HH:mm:ss": "HH:mm:ss", "HH:mm": "HH:mm", props: { __format: "Format", disabled: "Disabled", inputReadOnly: "The input box cannot be entered", allowClear: "Whether to display the clear button", hourStep: "Hour Option Interval", minuteStep: "Minutes option interval", secondStep: "Seconds option interval", placeholder: "Placeholder content when selected", __startPlaceholder: "Placeholder for the start date when selecting a range", __endPlaceholder: "Placeholder for the end date when selecting a range", bordered: "Whether there is a border" } }, tree: { name: "Tree", event: { check: "Click on the checkbox to trigger", expand: "Triggered when expanding/collapsed a node", rightClick: "Respond to right click", select: "Click on the tree node to trigger" }, props: { fieldNames: "Configuration options", showLine: "Whether to display the connection line", defaultExpandAll: "Whether to expand all nodes by default" } }, upload: { name: "Upload", info: "After a successful upload, assign the returned URL to file.url or the result to file.value for use in subsequent form submissions.", event: { download: "Triggered when a file is downloaded", preview: "Triggered when a file link or preview icon is clicked", remove: "Triggered when a file is removed from the file list" }, props: { listType: "Upload type", multiple: "Whether multiple selection of files is supported", action: "Upload address (required)", beforeUpload: "Hook before uploading file", onSuccess: "Upload success callback", headers: "Set upload request headers", data: "Extra parameters attached when uploading", name: "Uploaded file field name", withCredentials: "Support sending cookie credential information", accept: "Accept uploaded file types", customRequest: "Custom upload behavior", disabled: "Disabled", maxCount: "Maximum number of uploads allowed" } } } }; export { e as default };