function csvInput({ init, accept = ".csv", label = "", delimiter = "," }) {
const psv = d3.dsvFormat(delimiter);
return fileInput({
accept,
load(url) {
return fetch(url, init)
.then(function (response) {
return response.ok
? response.text()
: Promise.reject(response.status);
})
.then(function (text) {
return psv.parse(text);
});
},
label
});
}