diff --git a/src/components/md-deck/PrintPreview.tsx b/src/components/md-deck/PrintPreview.tsx
index 210651c..1ad6a9a 100644
--- a/src/components/md-deck/PrintPreview.tsx
+++ b/src/components/md-deck/PrintPreview.tsx
@@ -127,7 +127,7 @@ export function PrintPreview(props: PrintPreviewProps) {
width={`${store.state.dimensions?.cardWidth || 56}mm`}
height={`${store.state.dimensions?.cardHeight || 88}mm`}
>
-
+
{
noShadowDOM();
- const [rows, setRows] = createSignal
>([]);
+ const [rows, setRows] = createSignal>([] as unknown as CSV);
const [activeTab, setActiveTab] = createSignal(0);
const [activeGroup, setActiveGroup] = createSignal(null);
const [bodyHtml, setBodyHtml] = createSignal('');
@@ -45,7 +45,8 @@ customElement('md-table', { roll: false, remix: false }, (props, { element }) =>
createEffect(() => {
const data = csvData();
if (data) {
- setRows(data as any[]);
+ // 将加载的数据赋值给 rows,CSV 类型已经包含 sourcePath 等属性
+ setRows(data as unknown as CSV);
}
});
diff --git a/src/components/md-yarn-spinner.tsx b/src/components/md-yarn-spinner.tsx
index bba73a7..0f2d5ec 100644
--- a/src/components/md-yarn-spinner.tsx
+++ b/src/components/md-yarn-spinner.tsx
@@ -3,6 +3,10 @@ import { For, Show, createEffect } from 'solid-js';
import type {TextResult, RuntimeResult, OptionsResult} from '../yarn-spinner/runtime/results';
import { createYarnStore } from './stores/yarnStore';
+export interface YarnSpinnerProps {
+ start: string;
+}
+
customElement<{start: string}>('md-yarn-spinner', {start: 'start'}, (props, { element }) => {
noShadowDOM();
diff --git a/src/global.d.ts b/src/global.d.ts
new file mode 100644
index 0000000..3856021
--- /dev/null
+++ b/src/global.d.ts
@@ -0,0 +1,16 @@
+///
+
+interface WebpackContext {
+ (path: string): { default?: string } | string;
+ keys(): string[];
+}
+
+interface ImportMeta {
+ webpackContext(
+ directory: string,
+ options: {
+ recursive?: boolean;
+ regExp?: RegExp;
+ }
+ ): WebpackContext;
+}