PWAManager Service
File: src/services/PWAManager.ts
Overview
Exports
- PWAInstallPrompt - interface export
- PWACapabilities - interface export
- PWAManager - class export
- pwaManager - const export
Functions
handleOrientationChange()
No description available.
Parameters: None
Returns: Unknown
typescript
const handleOrientationChange = () =>isValidPullToRefreshContext(target: Element)
No description available.
Parameters:
target: Element
Returns: boolean
typescript
const isValidPullToRefreshContext = (target: Element): boolean =>isAtTopOfScrollContainer(container: Element)
No description available.
Parameters:
container: Element
Returns: boolean
typescript
const isAtTopOfScrollContainer = (container: Element): boolean =>findScrollContainer(target: Element)
No description available.
Parameters:
target: Element
Returns: Element | null
typescript
const findScrollContainer = (target: Element): Element | null =>createRefreshIndicator()
No description available.
Parameters: None
Returns: Unknown
typescript
const createRefreshIndicator = () =>updateRefreshIndicator(progress: number)
No description available.
Parameters:
progress: number
Returns: Unknown
typescript
const updateRefreshIndicator = (progress: number) =>hideRefreshIndicator()
No description available.
Parameters: None
Returns: Unknown
typescript
const hideRefreshIndicator = () =>Classes
PWAManager
No description available.
Methods:
getInstanceinitializedetectCapabilitiessetupInstallPromptsetupNativeAppBehaviorssetupFocusManagementsetupKeyboardShortcutssetupNativeScrollingsetupOrientationHandlingsetupShareTargetsetupAppShortcutssetupBadgeAPIupdateBadgecatchshowInstallPromptshareContentsetupPullToRefreshisAtTopOfScrollContainersetupSafeAreaspreventDoubleClickZoomisAppInstalledisStandaloneModeisMobileDevicenotifyInstallAvailablenotifyAppInstalledhandleSharedContentshowPullToRefreshIndicatorhidePullToRefreshIndicatorhideLoadingScreentriggerRefreshgetCapabilitiesisSupported
Properties:
instanceinstallPromptcapabilitiescanInstallisInstalledisStandalonesupportsNotificationssupportsBackgroundSyncsupportsSharesupportsBadgingsupportsShortcutsfeaturesManagerhandlingbehaviorsshortcutsAPIreadyanytrueeventnullfalsefeelinputstargetareastapmanagementPWAbehaviornavigationaccessibilitylastFocusedElementusersfocusactionsrefreshreloadUXiOSbodyhandleOrientationChangechangesdetailorientationanglebrowsersvhsetupurlParamssharedDatatitletexturlpathshortcutcountpromptresultcontextsstartYcurrentYpullDistancepullThresholdmaxPullisPullinghasHapticTriggeredrefreshIndicatorvalidScrollContainervalidSelectorsfeedsmessagescontainerIDisValidPullToRefreshContextisAtTopOfScrollContainertop0findScrollContainerelementcurrentcomputedStyleoverflowYcreateRefreshIndicatorviewBoxfillstylespositionleftrightheightbackgrounddisplayalignItemsjustifyContentcolortransformtransitionzIndexpointerEventsupdateRefreshIndicatorindicatornormalizedProgressiconcrossedThresholdthresholdpatternhideRefreshIndicatorisAtToppassivemovedeviceslastTouchEndnowmethodslistendataUIscreenloadingElementanimationsupported
Interfaces
PWAInstallPrompt
No description available.
typescript
interface PWAInstallPrompt {
prompt(): Promise<void>
userChoice: Promise<{ outcome: 'accepted' | 'dismissed' }>
}PWACapabilities
No description available.
typescript
interface PWACapabilities {
canInstall: boolean
isInstalled: boolean
isStandalone: boolean
supportsNotifications: boolean
supportsBackgroundSync: boolean
supportsShare: boolean
supportsBadging: boolean
supportsShortcuts: boolean
}Source Code Insights
File Size: 19914 characters Lines of Code: 681 Imports: 2
Usage Example
typescript
import { PWAInstallPrompt, PWACapabilities, PWAManager, pwaManager } from '@/services/PWAManager'
// Example usage
handleOrientationChange()This documentation was automatically generated from the source code.
