diff --git a/README.md b/README.md
index 044d694..153e6f1 100644
--- a/README.md
+++ b/README.md
@@ -84,7 +84,7 @@ import { CSVDownloader } from 'svelte-csv';
```
-#### Link
+#### Button
```javascript
import { CSVDownloader } from 'svelte-csv';
@@ -124,6 +124,33 @@ import { CSVDownloader } from 'svelte-csv';
```
+**Option**
+
+It is possible to supply options through `options={optionObj}`. For available options,
+see the [papaparse docs](https://www.papaparse.com/docs#unparse-config-default)
+```javascript
+import { CSVDownloader } from 'svelte-csv';
+
+
+ Download
+
+```
+
+
### 🎀 readString
```javascript
diff --git a/src/CSVDownloader.d.ts b/src/CSVDownloader.d.ts
index e69de29..a9a26c3 100644
--- a/src/CSVDownloader.d.ts
+++ b/src/CSVDownloader.d.ts
@@ -0,0 +1 @@
+export type ComponentType = 'link' | 'button';
diff --git a/src/CSVDownloader.svelte b/src/CSVDownloader.svelte
index 786df7e..de2d18c 100644
--- a/src/CSVDownloader.svelte
+++ b/src/CSVDownloader.svelte
@@ -1,14 +1,18 @@
-
{#if type === 'link'}
-
+ download(data, filename, bom)}>
{:else}
-