{"version":3,"file":"key-value-item.mjs","sources":["../../../../../../../packages/components/key-value/src/config/key-value-item.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport type { FormProps } from 'ant-design-vue'\r\nimport type { FormColumn } from '@ll-plus/components'\r\nimport type { IKeyType, IKeyValueItem } from './key-value'\r\n\r\n// 定义 typeRules 常量\r\nexport const typeRules: Array<{\r\n  trigger: string[]\r\n  message: string\r\n  validator: (_rule: any, value: any) => Promise<void>\r\n}> = [\r\n  {\r\n    trigger: ['blur', 'change'],\r\n    message: '此字段是必需的',\r\n    validator: async (_rule: any, value: any): Promise<void> => {\r\n      if (!value) {\r\n        return Promise.reject(new Error('此字段是必需的'))\r\n      } else {\r\n        return Promise.resolve()\r\n      }\r\n    }\r\n  }\r\n]\r\n\r\n// 定义 formOptions 常量\r\nexport const formOptions: FormProps = {\r\n  layout: 'horizontal',\r\n  labelAlign: 'left'\r\n}\r\n\r\n// 定义 formColumns 常量\r\nexport const formColumns: Array<{\r\n  key: string\r\n  labelCol: {\r\n    span: number\r\n  }\r\n}> = [\r\n  {\r\n    key: 'other',\r\n    labelCol: {\r\n      span: 24\r\n    }\r\n  }\r\n]\r\n\r\n// 定义 keyValueItemProps 常量\r\nexport const keyValueItemProps = buildProps({\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  values: {\r\n    type: definePropType<IKeyValueItem[]>(Array),\r\n    default: (): IKeyValueItem[] => [\r\n      {\r\n        key: null,\r\n        value: null,\r\n        guid: ''\r\n      }\r\n    ]\r\n  },\r\n  disabledValue: {\r\n    type: definePropType<number[]>(Array),\r\n    default: (): number[] => []\r\n  },\r\n  disabledKey: {\r\n    type: definePropType<number[]>(Array),\r\n    default: (): number[] => []\r\n  },\r\n  disabledDelete: {\r\n    type: definePropType<number[]>(Array),\r\n    default: (): number[] => []\r\n  },\r\n  keyValueType: {\r\n    type: definePropType<'single' | 'doubt'>(String),\r\n    default: 'doubt'\r\n  },\r\n  keyType: {\r\n    type: definePropType<FormColumn>(Object),\r\n    default: (): FormColumn => ({\r\n      type: 'input',\r\n      placeholder: '请输入Key'\r\n    })\r\n  },\r\n  keyTypes: {\r\n    type: definePropType<IKeyType[]>(Array),\r\n    default: (): IKeyType[] => []\r\n  },\r\n  valueType: {\r\n    type: definePropType<FormColumn>(Object),\r\n    default: (): FormColumn => ({\r\n      type: 'input',\r\n      placeholder: '请输入Value'\r\n    })\r\n  },\r\n  value: {\r\n    type: definePropType<IKeyValueItem>(Object),\r\n    default: (): IKeyValueItem => ({\r\n      key: '',\r\n      value: '',\r\n      guid: ''\r\n    })\r\n  },\r\n  idx: {\r\n    type: Number,\r\n    required: true\r\n  },\r\n  keyValueTypeDict: {\r\n    type: Object as () => Record<string, string>,\r\n    default: (): Record<string, string> => ({})\r\n  },\r\n  keepLast: {\r\n    type: Boolean,\r\n    default: false\r\n  }\r\n} as const)\r\n\r\n// 定义 keyValueItemEmits 常量\r\nexport const keyValueItemEmits = {\r\n  delete: (): boolean => true,\r\n  change: (): boolean => true,\r\n  'update:value': (value: IKeyValueItem): boolean => !!value\r\n}\r\n"],"names":[],"mappings":"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"}