UNPKG

@usal/angular

Version:

Ultimate Scroll Animation Library - Lightweight, powerful, wonderfully simple ✨ | Angular Package

1 lines 3.71 kB
{"version":3,"file":"usal.mjs","sources":["./usal.mjs","./core.mjs"],"sourcesContent":["import { isPlatformBrowser } from '@angular/common';\nimport {\n Directive,\n ElementRef,\n Input,\n OnInit,\n Injectable,\n NgModule,\n Renderer2,\n Inject,\n PLATFORM_ID,\n} from '@angular/core';\n\nimport USALLib, {\n type LoopType,\n type AnimationType,\n type DirectionType,\n type USALDefaults,\n type USALConfig,\n type USALInstance,\n} from '~/usal';\n\n@Directive({\n selector: '[usal], [data-usal]',\n standalone: true,\n})\nexport class USALDirective implements OnInit {\n @Input() usal: string = 'fade';\n\n constructor(\n private el: ElementRef,\n private renderer: Renderer2,\n @Inject(PLATFORM_ID) private platformId: object\n ) {}\n\n ngOnInit() {\n if (isPlatformBrowser(this.platformId)) {\n this.renderer.setAttribute(this.el.nativeElement, 'data-usal', this.usal || 'fade');\n }\n }\n}\n\n@Injectable({ providedIn: 'root' })\nexport class USALService {\n config(newConfig: Partial<USALConfig> | undefined): USALInstance | USALConfig {\n if (newConfig) return USALLib.config(newConfig) as USALInstance;\n return USALLib.config() as USALConfig;\n }\n\n destroy(): Promise<void> {\n return USALLib.destroy();\n }\n\n restart(): Promise<USALInstance> {\n return USALLib.restart();\n }\n initialized(): boolean {\n return USALLib.initialized();\n }\n}\n\n@NgModule({\n imports: [USALDirective],\n exports: [USALDirective],\n providers: [USALService],\n})\nexport class USALModule {}\n\nexport type { LoopType, AnimationType, DirectionType, USALDefaults, USALConfig, USALInstance };\n\nexport default USALLib;\n\ndeclare global {\n interface Window {\n USAL: USALInstance;\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MA0Ba,aAAa,CAAA;AAGxB,IAAA,WAAA,CACU,EAAc,EACd,QAAmB,EACE,UAAkB,EAAA;QAFvC,IAAA,CAAA,EAAE,GAAF,EAAE;QACF,IAAA,CAAA,QAAQ,GAAR,QAAQ;QACa,IAAA,CAAA,UAAU,GAAV,UAAU;QALhC,IAAA,CAAA,IAAI,GAAW,MAAM;IAM3B;IAEH,QAAQ,GAAA;AACN,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACtC,YAAA,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,WAAW,EAAE,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC;QACrF;IACF;AAbW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,SAAA,qBAAA,CAAA,iBAAA,EAAA,EAAA,OAAA,KAAA,iBAAA,IAAA,aAAa,gGAMd,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;oEANV,aAAa,EAAA,SAAA,EAAA,CAAA,CAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,EAAA,CAAA,EAAA,EAAA,WAAA,EAAA,EAAA,CAAA,CAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,CAAA;;iFAAb,aAAa,EAAA,CAAA;cAJzB,SAAS;AAAC,QAAA,IAAA,EAAA,CAAA;AACT,gBAAA,QAAQ,EAAE,qBAAqB;AAC/B,gBAAA,UAAU,EAAE,IAAI;AACjB,aAAA;;sBAOI,MAAM;uBAAC,WAAW;qBALZ,IAAI,EAAA,CAAA;kBAAZ;;MAgBU,WAAW,CAAA;AACtB,IAAA,MAAM,CAAC,SAA0C,EAAA;AAC/C,QAAA,IAAI,SAAS;AAAE,YAAA,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAiB;AAC/D,QAAA,OAAO,OAAO,CAAC,MAAM,EAAgB;IACvC;IAEA,OAAO,GAAA;AACL,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE;IAC1B;IAEA,OAAO,GAAA;AACL,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE;IAC1B;IACA,WAAW,GAAA;AACT,QAAA,OAAO,OAAO,CAAC,WAAW,EAAE;IAC9B;4GAfW,WAAW,GAAA,CAAA,CAAA,CAAA,CAAA;uEAAX,WAAW,EAAA,OAAA,EAAX,WAAW,CAAA,IAAA,EAAA,UAAA,EADE,MAAM,EAAA,CAAA,CAAA;;iFACnB,WAAW,EAAA,CAAA;cADvB,UAAU;eAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;MAwBrB,UAAU,CAAA;2GAAV,UAAU,GAAA,CAAA,CAAA,CAAA,CAAA;mEAAV,UAAU,EAAA,CAAA,CAAA;AAFV,IAAA,SAAA,IAAA,CAAA,IAAA,iBAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,SAAA,EAAA,CAAC,WAAW,CAAC,EAAA,CAAA,CAAA;;iFAEb,UAAU,EAAA,CAAA;cALtB,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;gBACR,OAAO,EAAE,CAAC,aAAa,CAAC;gBACxB,OAAO,EAAE,CAAC,aAAa,CAAC;gBACxB,SAAS,EAAE,CAAC,WAAW,CAAC;AACzB,aAAA;;wFACY,UAAU,EAAA,EAAA,OAAA,EAAA,CAxCV,aAAa,CAAA,EAAA,OAAA,EAAA,CAAb,aAAa,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,GAAA;;AC1B1B;;AAEG;;;;"}