index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * SpreadCustomRender - uniapp 版本
  3. *
  4. * 基于 spreadjs-custom-render 项目改造,从独立类库转变为 uniapp Vue3 组件。
  5. * 使用 wot-design-uni 替代 Element Plus,使用 uni-app API 替代 DOM 操作。
  6. *
  7. * 使用方式:
  8. * ```vue
  9. * <template>
  10. * <SpreadCustomRender ref="renderRef" @ready="onReady" @save="onSave" />
  11. * </template>
  12. *
  13. * <script setup lang="ts">
  14. * import { SpreadCustomRender } from '@/components/SpreadCustomRender'
  15. *
  16. * const renderRef = ref()
  17. *
  18. * function onReady() {
  19. * renderRef.value?.register({
  20. * config: workbookConfig,
  21. * formData: formData,
  22. * showToolbar: true,
  23. * readonly: false
  24. * })
  25. * }
  26. *
  27. * function onSave(data) {
  28. * console.log('保存的数据:', data)
  29. * }
  30. * </script>
  31. * ```
  32. */
  33. export { default as SpreadCustomRender } from './SpreadCustomRender.vue'
  34. // 子组件(支持按需导入)
  35. export { default as FormCellRenderer } from './components/FormCellRenderer.vue'
  36. export { default as FormSelect } from './components/FormSelect.vue'
  37. export { default as FormRadioGroup } from './components/FormRadioGroup.vue'
  38. export { default as FormCheckboxGroup } from './components/FormCheckboxGroup.vue'
  39. export { default as FormDatePicker } from './components/FormDatePicker.vue'
  40. export { default as FormDateTimePicker } from './components/FormDateTimePicker.vue'
  41. export { default as FormFileUpload } from './components/FormFileUpload.vue'
  42. export { default as FormImageEditor } from './components/FormImageEditor.vue'
  43. // composables
  44. export { useComputed } from './composables/useComputed'
  45. // 工具
  46. export { spreadjsFormatToDayjs, resolveThemeColor } from './utils/formatUtils'
  47. export { chooseImageAsBase64, pathToBase64, previewImage } from './utils/imageUtils'
  48. export { extractConfig } from './utils/extractor'
  49. export type { ExtractorOptions } from './utils/extractor'
  50. // 类型
  51. export type * from './types'