{"version":3,"file":"json-xml.mjs","sources":["../../../../../../../packages/components/api-component/src/config/json-xml.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\n// import type { ExtractPropTypes } from 'vue'\r\n\r\nexport const jsonTableColumns = [\r\n  {\r\n    title: '字段名',\r\n    key: 'name',\r\n    dataIndex: 'name',\r\n    span: 6\r\n  },\r\n  {\r\n    title: '类型',\r\n    key: 'type',\r\n    dataIndex: 'type',\r\n    span: 4\r\n  },\r\n  {\r\n    title: 'Mock',\r\n    key: 'mock',\r\n    dataIndex: 'mock',\r\n    span: 4\r\n  },\r\n  {\r\n    title: '中文名',\r\n    key: 'chineseName',\r\n    dataIndex: 'chineseName',\r\n    span: 4\r\n  },\r\n  {\r\n    title: '说明',\r\n    key: 'description',\r\n    dataIndex: 'description',\r\n    span: 6\r\n  }\r\n]\r\n\r\nexport const jsonXmlOptions = [\r\n  {\r\n    value: 'json',\r\n    payload: {\r\n      title: '参数值'\r\n    }\r\n  },\r\n  {\r\n    value: 'data',\r\n    payload: {\r\n      title: '数据结构'\r\n    }\r\n  }\r\n]\r\n\r\nexport const DEFAULT_TYPE = 'data'\r\n\r\nexport const customOverlay = [\r\n  {\r\n    label: '仅生成字段名'\r\n  },\r\n  {\r\n    label: '优先使用字段默认值'\r\n  },\r\n  {\r\n    label: '优先使用字段示例值'\r\n  }\r\n]\r\n\r\nexport const jsonXmlTypeOptions = [\r\n  {\r\n    label: 'string',\r\n    value: 'string'\r\n  },\r\n  {\r\n    label: 'interger',\r\n    value: 'interger'\r\n  },\r\n  {\r\n    label: 'boolean',\r\n    value: 'boolean'\r\n  },\r\n  {\r\n    label: 'array',\r\n    value: 'array'\r\n  },\r\n  {\r\n    label: 'object',\r\n    value: 'object'\r\n  },\r\n  {\r\n    label: 'number',\r\n    value: 'number'\r\n  },\r\n  {\r\n    label: 'null',\r\n    value: 'null'\r\n  },\r\n  {\r\n    label: 'any',\r\n    value: 'any'\r\n  },\r\n  {\r\n    label: '自定义',\r\n    value: 'other'\r\n  }\r\n]\r\n\r\nexport type IType =\r\n  | 'string'\r\n  | 'interger'\r\n  | 'boolean'\r\n  | 'array'\r\n  | 'object'\r\n  | 'number'\r\n  | 'null'\r\n  | 'any'\r\n  | 'other'\r\n\r\nexport interface IJsonXmlItem {\r\n  name?: string\r\n  type?: IType\r\n  value?: any\r\n  mock?: string\r\n  chineseName?: string\r\n  description?: string\r\n  children?: IJsonXmlItem[]\r\n  [key: string]: any\r\n}\r\n\r\nexport const jsonXmlProps = buildProps({\r\n  value: {\r\n    type: Object,\r\n    default: () => {}\r\n  },\r\n  type: {\r\n    type: definePropType<'xml' | 'json'>(String),\r\n    default: 'json'\r\n  }\r\n} as const)\r\n\r\nexport const jsonXmlEmits = {\r\n  'update:value': (value: any) => !!value\r\n}\r\n\r\nexport const jsonXmlTableProps = buildProps({\r\n  dataSource: {\r\n    type: definePropType<IJsonXmlItem[]>(Array),\r\n    default: () => []\r\n  },\r\n  type: {\r\n    type: definePropType<'xml' | 'json'>(String)\r\n  }\r\n} as const)\r\n\r\nexport const jsonXmlTableEmits = {\r\n  change: (value: any) => !!value\r\n}\r\n\r\nexport const jsonXmlTableRowProps = buildProps({\r\n  data: {\r\n    type: definePropType<IJsonXmlItem>(Object),\r\n    default: () => {}\r\n  },\r\n  list: {\r\n    type: definePropType<IJsonXmlItem[]>(Array),\r\n    default: () => []\r\n  },\r\n  parentData: {\r\n    type: definePropType<IJsonXmlItem>(Object),\r\n    default: () => null\r\n  },\r\n  layer: {\r\n    type: Number,\r\n    default: 0\r\n  },\r\n  treeKey: {\r\n    type: String,\r\n    default: ''\r\n  }\r\n} as const)\r\n\r\nexport const jsonXmlTableRowEmits = {\r\n  change: (val: IJsonXmlItem) => !!val\r\n}\r\n"],"names":[],"mappings":"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"}