La libreria Angular CDK permette di avere informazioni sul browser su cui sta girando l'applicazione come il tipo di browser e se alcune funzionalità sono supportate. Questo è possibile grazie alla classe Platform e ai metodi getSupportedInputTypes, supportsPassiveEventListeners e supportsScrollBehavior tutti importati dal modulo @angular/cdk/platform.
La classe ci offre le informazioni sul tipo di browser, mentre i metodi rispettivamente dicono quali sono i tipi di input supportati, se sono supportati gli event listener passivi (ottimali per migliorare le prestazioni dello scrolling ad esempio) e se è supportato lo scrolling behavior (che migliora ulteriormente lo scrolling).
import {Component} from '@angular/core'; import { getSupportedInputTypes, Platform, supportsPassiveEventListeners, supportsScrollBehavior, } from '@angular/cdk/platform'; @Component({ templateUrl: 'view.html' }) export class PlatformExample { supportedInputTypes = Array.from(getSupportedInputTypes()).join(', '); supportsPassiveEventListeners = supportsPassiveEventListeners(); supportsScrollBehavior = supportsScrollBehavior(); constructor(public platform: Platform) {} }
<h1>Info:</h1> <ul> <li>Android: {{platform.ANDROID}}</li> <li>iOS: {{platform.IOS}}</li> <li>Firefox: {{platform.FIREFOX}}</li> <li>Blink: {{platform.BLINK}}</li> <li>Webkit: {{platform.WEBKIT}}</li> <li>Trident: {{platform.TRIDENT}}</li> <li>Edge: {{platform.EDGE}}</li> <li>Input types: {{supportedInputTypes}}</li> <li>Passive event listeners: {{supportsPassiveEventListeners}}</li> <li>Scroll behavior: {{supportsScrollBehavior}}</li> </ul>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Disabilitare automaticamente un workflow di GitHub (parte 2)
Proteggere le risorse Azure con private link e private endpoints
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Eseguire script pre e post esecuzione di un workflow di GitHub
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Usare lo spread operator con i collection initializer in C#
Gestire la cancellazione di una richiesta in streaming da Blazor
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Definire stili a livello di libreria in Angular
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core