import React from 'react'; import { IOSPermission, iosPermissions, PermissionReference } from './data'; import Permalink from '~/components/Permalink'; import { InlineCode } from '~/components/base/code'; type IOSPermissionsProps = { permissions: PermissionReference[]; }; export function IOSPermissions(props: IOSPermissionsProps) { const list = React.useMemo(() => getPermissions(props.permissions), [props.permissions]); return ( {list.map(permission => ( ))}
Info.plist Key Description
{permission.name}

{permission.description}

); } function getPermissions(permissions: IOSPermissionsProps['permissions']) { return permissions .map(permission => typeof permission === 'string' ? iosPermissions[permission] : { ...iosPermissions[permission.name], ...permission } ) .filter(Boolean); }