{"version":3,"file":"params-table.mjs","sources":["../../../../../../../packages/components/api-component/src/config/params-table.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\n// import type { ExtractPropTypes } from 'vue'\r\n\r\nexport interface IParamsData {\r\n  [key: string]: any\r\n}\r\n\r\nexport interface IParamsColumn {\r\n  dataIndex: string\r\n  key: string\r\n  title?: string\r\n  [key: string]: any\r\n}\r\n\r\nexport interface IParamsOption {\r\n  label: string\r\n  value: string\r\n}\r\n\r\nexport const paramsOptions = [\r\n  {\r\n    label: 'string',\r\n    value: 'string'\r\n  },\r\n  {\r\n    label: 'integer',\r\n    value: 'integer'\r\n  },\r\n  {\r\n    label: 'boolean',\r\n    value: 'boolean'\r\n  },\r\n  {\r\n    label: 'number',\r\n    value: 'number'\r\n  },\r\n  {\r\n    label: 'array',\r\n    value: 'array'\r\n  }\r\n]\r\n\r\nexport const contentTypeOptions: IParamsOption[] = [\r\n  { label: 'text/html', value: 'text/html' },\r\n  { label: 'text/plain', value: 'text/plain' },\r\n  { label: 'text/xml', value: 'text/xml' },\r\n  { label: 'image/gif', value: 'image/gif' },\r\n  { label: 'image/jpeg', value: 'image/jpeg' },\r\n  { label: 'image/png', value: 'image/png' },\r\n  { label: 'application/xhtml+xml', value: 'application/xhtml+xml' },\r\n  { label: 'application/xml', value: 'application/xml' },\r\n  { label: 'application/atom+xml', value: 'application/atom+xml' },\r\n  { label: 'application/json', value: 'application/json' },\r\n  { label: 'application/pdf', value: 'application/pdf' },\r\n  { label: 'application/msword', value: 'application/msword' },\r\n  { label: 'application/octet-stream', value: 'application/octet-stream' },\r\n  {\r\n    label: 'application/x-www-form-urlencoded',\r\n    value: 'application/x-www-form-urlencoded'\r\n  },\r\n  { label: 'multipart/form-data', value: 'multipart/form-data' }\r\n]\r\n\r\nexport const paramsTableProps = buildProps({\r\n  dataSource: {\r\n    type: definePropType<IParamsData[]>(Array),\r\n    default: () => []\r\n  },\r\n  columns: {\r\n    type: definePropType<IParamsColumn[]>(Array),\r\n    default: () => []\r\n  },\r\n  options: {\r\n    type: definePropType<IParamsOption[]>(Array),\r\n    default: () => []\r\n  }\r\n} as const)\r\n\r\nexport const paramsTableRowProps = buildProps({\r\n  columns: {\r\n    type: definePropType<IParamsColumn[]>(Array),\r\n    default: () => []\r\n  },\r\n  dataSource: {\r\n    type: definePropType<IParamsData[]>(Array),\r\n    default: () => []\r\n  },\r\n  data: {\r\n    type: definePropType<IParamsData>(Object),\r\n    default: () => ({})\r\n  },\r\n  options: {\r\n    type: definePropType<IParamsOption[]>(Array),\r\n    default: () => []\r\n  }\r\n} as const)\r\n\r\nexport const paramsTableEmits = {\r\n  add: (value: string) => !!value\r\n}\r\n// export const paramsTableRowEmits = {\r\n//   add: () => true\r\n// }\r\n"],"names":[],"mappings":"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"}