@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.75 kB
Source Map (JSON)
{"version":3,"file":"custom-field.mjs","names":[],"sources":["../../../../../../src/libs/collection/custom-fields/fields/collapsible/custom-field.ts"],"sourcesContent":["import type { ServiceResponse } from \"../../../../../types.js\";\nimport { copy } from \"../../../../i18n/index.js\";\nimport CustomField from \"../../custom-field.js\";\nimport type {\n\tCFConfig,\n\tCFProps,\n\tCFResponse,\n\tSchemaDefinition,\n} from \"../../types.js\";\nimport keyToTitle from \"../../utils/key-to-title.js\";\nimport { collapsibleFieldConfig } from \"./config.js\";\n\nclass CollapsibleCustomField extends CustomField<\"collapsible\"> {\n\ttype = collapsibleFieldConfig.type;\n\tconfig;\n\tkey: string;\n\tprops?: CFProps<\"collapsible\">;\n\tprotected override get sharedValidationFlags() {\n\t\treturn {\n\t\t\tskipValidation: true,\n\t\t\tskipRequiredValidation: true,\n\t\t\tskipZodValidation: true,\n\t\t} as const;\n\t}\n\tconstructor(key: string, props?: CFProps<\"collapsible\">) {\n\t\tsuper();\n\t\tthis.key = key;\n\t\tthis.props = props;\n\t\tthis.config = {\n\t\t\tkey: this.key,\n\t\t\ttype: this.type,\n\t\t\tdetails: {\n\t\t\t\tlabel:\n\t\t\t\t\tthis.props?.details?.label ??\n\t\t\t\t\tcopy(`admin:fields.${this.type}.${this.key}.label`, {\n\t\t\t\t\t\tdefaultMessage: keyToTitle(this.key),\n\t\t\t\t\t}),\n\t\t\t\tsummary: this.props?.details?.summary,\n\t\t\t},\n\t\t\toutput: this.props?.output ?? \"nested\",\n\t\t\tdefaultOpen: this.props?.defaultOpen ?? false,\n\t\t\tui: {\n\t\t\t\tcondition: this.props?.ui?.condition,\n\t\t\t\twidth: this.props?.ui?.width,\n\t\t\t},\n\t\t\tfields: [],\n\t\t} satisfies CFConfig<\"collapsible\">;\n\t}\n\tgetSchemaDefinition(): Awaited<ServiceResponse<SchemaDefinition>> {\n\t\treturn {\n\t\t\tdata: {\n\t\t\t\tcolumns: [],\n\t\t\t},\n\t\t\terror: undefined,\n\t\t};\n\t}\n\tformatResponseValue() {\n\t\treturn null satisfies CFResponse<\"collapsible\">[\"value\"];\n\t}\n\tuniqueValidation() {\n\t\treturn {\n\t\t\tvalid: true,\n\t\t};\n\t}\n}\n\nexport default CollapsibleCustomField;\n"],"mappings":"yLAYA,IAAM,EAAN,cAAqC,CAA2B,CAC/D,KAAO,EAAuB,KAC9B,OACA,IACA,MACA,IAAuB,uBAAwB,CAC9C,MAAO,CACN,eAAgB,GAChB,uBAAwB,GACxB,kBAAmB,EACpB,CACD,CACA,YAAY,EAAa,EAAgC,CACxD,MAAM,EACN,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,OAAS,CACb,IAAK,KAAK,IACV,KAAM,KAAK,KACX,QAAS,CACR,MACC,KAAK,OAAO,SAAS,OACrB,EAAK,gBAAgB,KAAK,KAAK,GAAG,KAAK,IAAI,QAAS,CACnD,eAAgB,EAAW,KAAK,GAAG,CACpC,CAAC,EACF,QAAS,KAAK,OAAO,SAAS,OAC/B,EACA,OAAQ,KAAK,OAAO,QAAU,SAC9B,YAAa,KAAK,OAAO,aAAe,GACxC,GAAI,CACH,UAAW,KAAK,OAAO,IAAI,UAC3B,MAAO,KAAK,OAAO,IAAI,KACxB,EACA,OAAQ,CAAC,CACV,CACD,CACA,qBAAkE,CACjE,MAAO,CACN,KAAM,CACL,QAAS,CAAC,CACX,EACA,MAAO,IAAA,EACR,CACD,CACA,qBAAsB,CACrB,OAAO,IACR,CACA,kBAAmB,CAClB,MAAO,CACN,MAAO,EACR,CACD,CACD"}