import { CSVImporter, x, type ECSVTheme } from "@expresscsv/sdk";
const schema = x.row({
email: x.string().email().label("Email"),
});
const theme: ECSVTheme = {
modes: {
light: {
primary: "#4F46E5",
background: "#ffffff",
foreground: "#0f172a",
},
dark: {
primary: "#a5b4fc",
background: "#09090b",
foreground: "#fafafa",
},
},
};
const importer = new CSVImporter({
schema,
publishableKey: "your-publishable-key",
importIdentifier: "user-import",
theme,
colorMode: "system",
});
const importer = new CSVImporter({
schema,
publishableKey: "your-publishable-key",
importIdentifier: "user-import",
customCSS: `
.ecsv [data-step="upload"] {
border-radius: 1rem;
}
.ecsv button {
font-weight: 600;
}
`,
});
const importer = new CSVImporter({
schema,
publishableKey: "your-publishable-key",
importIdentifier: "user-import",
fonts: {
title: { source: "google", name: "Space Grotesk", weights: [400, 600, 700] },
body: { source: "custom", url: "https://example.com/font.woff2", format: "woff2" },
},
});