UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 1.42 kB
import{copy as e}from"../../../../i18n/copy.mjs";import t from"../../custom-field.mjs";import n from"../../utils/key-to-title.mjs";import{repeaterFieldConfig as r}from"./config.mjs";var i=class extends t{type=r.type;config;key;props;get sharedValidationFlags(){return{skipValidation:!1,skipRequiredValidation:!0,skipZodValidation:!0}}constructor(t,r){super(),this.key=t,this.props=r,this.config={key:this.key,type:this.type,details:{label:this.props?.details?.label??e(`admin:fields.${this.type}.${this.key}.label`,{defaultMessage:n(this.key)}),summary:this.props?.details?.summary},ui:{disabled:this.props?.ui?.disabled,condition:this.props?.ui?.condition,width:this.props?.ui?.width},fields:[],validation:this.props?.validation}}getSchemaDefinition(e){return{data:{columns:[]},error:void 0}}formatResponseValue(){return null}uniqueValidation(t){return Array.isArray(t)&&typeof this.config.validation?.maxGroups==`number`&&t.length>this.config.validation?.maxGroups?{valid:!1,message:e(`server:core.fields.repeater.validation.max.groups.exceeded`,{data:{groups:this.config.validation.maxGroups}})}:Array.isArray(t)&&typeof this.config.validation?.minGroups==`number`&&this.config.validation?.minGroups>t.length?{valid:!1,message:e(`server:core.fields.repeater.validation.groups.exceeded.min`,{data:{groups:this.config.validation.minGroups}})}:{valid:!0}}};export{i as default}; //# sourceMappingURL=custom-field.mjs.map