| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * SpreadCustomRender - uniapp 版本
- *
- * 基于 spreadjs-custom-render 项目改造,从独立类库转变为 uniapp Vue3 组件。
- * 使用 wot-design-uni 替代 Element Plus,使用 uni-app API 替代 DOM 操作。
- *
- * 使用方式:
- * ```vue
- * <template>
- * <SpreadCustomRender ref="renderRef" @ready="onReady" @save="onSave" />
- * </template>
- *
- * <script setup lang="ts">
- * import { SpreadCustomRender } from '@/components/SpreadCustomRender'
- *
- * const renderRef = ref()
- *
- * function onReady() {
- * renderRef.value?.register({
- * config: workbookConfig,
- * formData: formData,
- * showToolbar: true,
- * readonly: false
- * })
- * }
- *
- * function onSave(data) {
- * console.log('保存的数据:', data)
- * }
- * </script>
- * ```
- */
- export { default as SpreadCustomRender } from './SpreadCustomRender.vue'
- // 子组件(支持按需导入)
- export { default as FormCellRenderer } from './components/FormCellRenderer.vue'
- export { default as FormSelect } from './components/FormSelect.vue'
- export { default as FormRadioGroup } from './components/FormRadioGroup.vue'
- export { default as FormCheckboxGroup } from './components/FormCheckboxGroup.vue'
- export { default as FormDatePicker } from './components/FormDatePicker.vue'
- export { default as FormDateTimePicker } from './components/FormDateTimePicker.vue'
- export { default as FormFileUpload } from './components/FormFileUpload.vue'
- export { default as FormImageEditor } from './components/FormImageEditor.vue'
- // composables
- export { useComputed } from './composables/useComputed'
- // 工具
- export { spreadjsFormatToDayjs, resolveThemeColor } from './utils/formatUtils'
- export { chooseImageAsBase64, pathToBase64, previewImage } from './utils/imageUtils'
- export { extractConfig } from './utils/extractor'
- export type { ExtractorOptions } from './utils/extractor'
- // 类型
- export type * from './types'
|