Category | Browser |
---|---|
Export Size | 759 B |
Last Changed | 10 months ago |
Related | useUserMedia |
Reactive Permissions API. The Permissions API provides the tools to allow developers to implement a better user experience as far as permissions are concerned.
import { usePermission } from '@vueuse/core' const microphoneAccess = usePermission('microphone')
type DescriptorNamePolyfill = | "accelerometer" | "accessibility-events" | "ambient-light-sensor" | "background-sync" | "camera" | "clipboard-read" | "clipboard-write" | "gyroscope" | "magnetometer" | "microphone" | "notifications" | "payment-handler" | "persistent-storage" | "push" | "speaker" export type GeneralPermissionDescriptor = | PermissionDescriptor | { name: DescriptorNamePolyfill } export interface UsePermissionOptions<Controls extends boolean> extends ConfigurableNavigator { /** * Expose more controls * * @default false */ controls?: Controls } export type UsePermissionReturn = Readonly<Ref<PermissionState | undefined>> export interface UsePermissionReturnWithControls { state: UsePermissionReturn isSupported: Ref<boolean> query: () => Promise<PermissionStatus | undefined> } /** * Reactive Permissions API. * * @see https://vueuse.org/usePermission */ export declare function usePermission( permissionDesc: | GeneralPermissionDescriptor | GeneralPermissionDescriptor["name"], options?: UsePermissionOptions<false> ): UsePermissionReturn export declare function usePermission( permissionDesc: | GeneralPermissionDescriptor | GeneralPermissionDescriptor["name"], options: UsePermissionOptions<true> ): UsePermissionReturnWithControls
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/usePermission/