@wix/site-service-device-info
v1.0.2
Published
A thin signal-backed service that exposes current device classification and reduced-motion preference.
Maintainers
Keywords
Readme
@wix/site-service-device-info
A thin signal-backed service that exposes current device classification and reduced-motion preference.
Install
yarn add @wix/site-service-device-infoUsage
import { DeviceInfoDefinition } from '@wix/site-service-device-info/definition'
import { DeviceInfoService } from '@wix/site-service-device-info/implementations'
createServicesMap().addService(DeviceInfoDefinition, DeviceInfoService, config)
const service = servicesManager.getService(DeviceInfoDefinition)
// getters:
service.deviceType
service.reducedMotionAPI
| Member | Type | Throws when | Description |
|---|---|---|---|
| deviceType | DeviceType | never | Current device classification (Desktop, Smartphone, Tablet, Other). |
| reducedMotion | boolean | never | Whether reduced motion should be respected for the current session. |
| _updateConfig | (Partial<IDeviceInfoServiceConfig>) => void | never | Private replace-on-write updater for provided fields. |
Configuration
IDeviceInfoServiceConfig:
type IDeviceInfoServiceConfig = {
deviceType?: DeviceType
reducedMotion?: boolean
}Reactivity
This service is a thin signal wrapper over @wix/services-definitions/core-services/signals. Every property is signal-backed under the hood; wrap reads in effect / computed to react to changes. Signals are not exposed directly.
