@csvbox/csvbox-angular

Angular adapter for csvbox.io

Usage no npm install needed!

<script type="module">
  import csvboxCsvboxAngular from 'https://cdn.skypack.dev/@csvbox/csvbox-angular';
</script>

README

csvbox-angular

Angular adapter for csvbox.io

NPM JavaScript Style Guide

Shell

npm install @csvbox/csvbox-angular

Import

Add CsvboxAngularModule to your module imports

import { CsvboxAngularModule } from "@csvbox/csvbox-angular";

@NgModule({
  ...
  imports: [
    ...
    CsvboxAngularModule
  ]
})

Usage

<csvbox-button [onImport]="boundCallback" [user]="{ user_id: 'default567' }"></csvbox-button>

Example

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  template: `
    <csvbox-button [onImport]="boundCallback" [user]="{ user_id: 'default567' }"></csvbox-button>
  `,
  styleUrls: ['./app.component.css']
})

export class AppComponent {

  title = 'csvbox-angular-example';

  public boundCallback: Function;

  public ngOnInit(){
    this.boundCallback = this.callback.bind(this);
  }

  public callback(result, data){
    if(result) {
      console.log("Sheet uploaded successfully");
      console.log(data.row_success + " rows uploaded");
    }else{
      console.log("There was some problem uploading the sheet");
    }
  }

}

Readme

For usage see the guide here - https://help.csvbox.io/getting-started#2-install-code

License

MIT © csvbox-io