UNPKG

angular-google-charts

Version:

A wrapper for the Google Charts library written with Angular

30 lines 3.19 kB
import { makeEnvironmentProviders } from '@angular/core'; import { ScriptLoaderService } from './services/script-loader.service'; import { DataTableService } from './services/data-table.service'; import { GOOGLE_CHARTS_CONFIG } from './types/google-charts-config'; /** * Provides the necessary services for using Google Charts standalone components. * * @param config Optional configuration for Google Charts * @returns Environment providers for Google Charts * * @example * ```typescript * import { bootstrapApplication } from '@angular/platform-browser'; * import { provideGoogleCharts } from 'angular-google-charts'; * * bootstrapApplication(AppComponent, { * providers: [ * provideGoogleCharts({ version: '49' }) * ] * }); * ``` */ export function provideGoogleCharts(config = {}) { return makeEnvironmentProviders([ ScriptLoaderService, DataTableService, { provide: GOOGLE_CHARTS_CONFIG, useValue: config } ]); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1nb29nbGUtY2hhcnRzL3NyYy9saWIvcHJvdmlkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0Isd0JBQXdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakUsT0FBTyxFQUFzQixvQkFBb0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRXhGOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBQUNILE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxTQUE2QixFQUFFO0lBQ2pFLE9BQU8sd0JBQXdCLENBQUM7UUFDOUIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixFQUFFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO0tBQ3BELENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnZpcm9ubWVudFByb3ZpZGVycywgbWFrZUVudmlyb25tZW50UHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTY3JpcHRMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgRGF0YVRhYmxlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZGF0YS10YWJsZS5zZXJ2aWNlJztcbmltcG9ydCB7IEdvb2dsZUNoYXJ0c0NvbmZpZywgR09PR0xFX0NIQVJUU19DT05GSUcgfSBmcm9tICcuL3R5cGVzL2dvb2dsZS1jaGFydHMtY29uZmlnJztcblxuLyoqXG4gKiBQcm92aWRlcyB0aGUgbmVjZXNzYXJ5IHNlcnZpY2VzIGZvciB1c2luZyBHb29nbGUgQ2hhcnRzIHN0YW5kYWxvbmUgY29tcG9uZW50cy5cbiAqXG4gKiBAcGFyYW0gY29uZmlnIE9wdGlvbmFsIGNvbmZpZ3VyYXRpb24gZm9yIEdvb2dsZSBDaGFydHNcbiAqIEByZXR1cm5zIEVudmlyb25tZW50IHByb3ZpZGVycyBmb3IgR29vZ2xlIENoYXJ0c1xuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBib290c3RyYXBBcHBsaWNhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuICogaW1wb3J0IHsgcHJvdmlkZUdvb2dsZUNoYXJ0cyB9IGZyb20gJ2FuZ3VsYXItZ29vZ2xlLWNoYXJ0cyc7XG4gKlxuICogYm9vdHN0cmFwQXBwbGljYXRpb24oQXBwQ29tcG9uZW50LCB7XG4gKiAgIHByb3ZpZGVyczogW1xuICogICAgIHByb3ZpZGVHb29nbGVDaGFydHMoeyB2ZXJzaW9uOiAnNDknIH0pXG4gKiAgIF1cbiAqIH0pO1xuICogYGBgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlR29vZ2xlQ2hhcnRzKGNvbmZpZzogR29vZ2xlQ2hhcnRzQ29uZmlnID0ge30pOiBFbnZpcm9ubWVudFByb3ZpZGVycyB7XG4gIHJldHVybiBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMoW1xuICAgIFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgRGF0YVRhYmxlU2VydmljZSxcbiAgICB7IHByb3ZpZGU6IEdPT0dMRV9DSEFSVFNfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnIH1cbiAgXSk7XG59XG4iXX0=