import { CsvPlugin } from '@platejs/csv';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
CsvPlugin,
],
});import { CsvPlugin } from '@platejs/csv';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
CsvPlugin,
],
});import { CsvPlugin } from '@platejs/csv';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
CsvPlugin.configure({
initialState: {
errorTolerance: 0.1,
parseOptions: {
header: true,
skipEmptyLines: true,
delimiter: ',',
},
},
}),
],
});errorTolerance: Percentage of rows that can contain errors (default: 0.25 for 25%)parseOptions: Configuration passed to PapaParse library for CSV parsingparseOptions.header: Treat first row as headers (default: true)Per-call deserialization can override PapaParse fields, but not
errorTolerance.
Use the API method to deserialize CSV data:
// Deserialize CSV string to Plate format
const csvData = `Name,Age,City
John,30,New York
Jane,25,Boston`;
const nodes = editor.api.csv.deserialize({ data: csvData });// Deserialize CSV string to Plate format
const csvData = `Name,Age,City
John,30,New York
Jane,25,Boston`;
const nodes = editor.api.csv.deserialize({ data: csvData });Pass PapaParse fields directly when one conversion needs a local override:
const nodes = editor.api.csv.deserialize({
data: csvData,
delimiter: ';',
skipEmptyLines: true,
});const nodes = editor.api.csv.deserialize({
data: csvData,
delimiter: ';',
skipEmptyLines: true,
});Plugin for CSV deserialization functionality.
Pass CSV parser behavior through CsvPlugin.configure({ initialState }).
The tolerance for errors in the CSV data, represented as a percentage in decimal form. This value is calculated as the ratio of errors to the total number of rows.
0.25 (This indicates that up to 25% of the rows can contain errors.)Options to be passed to the PapaParse library for parsing CSV data.
{ header: true } (Indicating that the first row of the CSV data should be treated as a header.)Takes a CSV (Comma Separated Values) string and converts it into a Plate compatible format. This function uses the papaparse library to parse the CSV data.
The CSV data string to be deserialized.
PapaParse fields are passed directly beside data and override the
plugin's parseOptions for this call. download and worker
remain disabled. See PapaParse
documentation.
Creates a table representation of the CSV data:
TablePlugin, TableRowPlugin, and TableCellPluginimport { CsvPlugin } from '@platejs/csv';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
CsvPlugin.configure({
initialState: {
errorTolerance: 0.1,
parseOptions: {
header: true,
skipEmptyLines: true,
delimiter: ',',
},
},
}),
],
});