fn

usePermission

v0.0.14testeddemo

Reactive Permissions API state.

Examples

ts
const microphone = usePermission('microphone');
ts
const { state, isSupported, query } = usePermission('camera', { controls: true });

Demo

Loading demo…

Signatures

ts
export function usePermission(
  permissionDesc: GeneralPermissionDescriptor | GeneralPermissionDescriptor['name'],
  options?: UsePermissionOptions<false>,
): UsePermissionReturn;
ts
export function usePermission(
  permissionDesc: GeneralPermissionDescriptor | GeneralPermissionDescriptor['name'],
  options: UsePermissionOptions<true>,
): UsePermissionReturnWithControls;

Parameters

ParameterTypeDescription
permissionDescGeneralPermissionDescriptor | GeneralPermissionDescriptor['name']The permission to query
options?UsePermissionOptions<boolean>Options

Returns

UsePermissionReturn | UsePermissionReturnWithControlsThe permission state, or controls when controls: true