UNPKG

@lanaqi/rsr

Version:
25 lines (24 loc) 752 B
import type { ComponentType, PropsWithChildren } from 'react'; import type { AccessPermission, AccessPermissions } from '../access'; /** * 权限条件 */ export type PermissionTerm = PropsWithChildren<{ /** * 条件 */ readonly term: AccessPermission | AccessPermissions; }>; /** * 拥有权限组件 * @param children 子组件 * @param term 条件 * @constructor */ export declare function HavePermission({ children, term }: PermissionTerm): import("react/jsx-runtime").JSX.Element; /** * 拥有权限包装 * @param Component 组件 * @param term 条件 */ export declare const withHavePermission: (Component: ComponentType, term: AccessPermission | AccessPermissions) => () => import("react/jsx-runtime").JSX.Element;