@lanaqi/rsr
Version:
25 lines (24 loc) • 752 B
TypeScript
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;