@usal/angular
Version:
Ultimate Scroll Animation Library - Lightweight, powerful, wonderfully simple ✨ | Angular Package
1 lines • 4.02 kB
Source Map (JSON)
{"version":3,"file":"usal.mjs","sources":["./usal.mjs","./core.mjs"],"sourcesContent":["import {\n Directive,\n ElementRef,\n Input,\n OnInit,\n OnChanges,\n Injectable,\n NgModule,\n} from '@angular/core';\n\nimport USALLib, { type USALConfig } from '~/usal';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class USALService {\n config(configOptions?: USALConfig): USALConfig | void {\n if (configOptions === undefined) {\n return USALLib.config();\n }\n USALLib.config(configOptions);\n }\n\n destroy() {\n return USALLib.destroy();\n }\n\n restart() {\n return USALLib.restart();\n }\n}\n\n@Directive({\n selector: '[usal], [data-usal]',\n standalone: false,\n})\nexport class USALDirective implements OnInit, OnChanges {\n @Input('usal') usalValue: string = 'fade';\n @Input('data-usal') dataUsalValue: string = 'fade';\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n this.updateAttribute();\n }\n\n ngOnChanges() {\n this.updateAttribute();\n }\n\n private updateAttribute() {\n const value = this.usalValue || this.dataUsalValue || 'fade';\n this.el.nativeElement.setAttribute('data-usal', value);\n }\n}\n\n@NgModule({\n declarations: [USALDirective],\n exports: [USALDirective],\n providers: [USALService],\n})\nexport class USALModule {}\n\nexport const useUSAL = () => ({\n config: (configOptions?: USALConfig): USALConfig | void => {\n if (configOptions === undefined) {\n return USALLib.config();\n }\n USALLib.config(configOptions);\n },\n destroy: () => USALLib.destroy(),\n restart: () => USALLib.restart(),\n});\n\nexport default USALLib;\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}