UNPKG

rms-react

Version:

Библиотека React компонентов разработанная по дизайн системе РМ Солюшн

20 lines 917 B
import React, { HTMLProps } from 'react'; export type GetComponentProps<T> = T extends React.ComponentType<infer P> | React.Component<infer P> ? P : never; export interface RequiredModalProps extends Pick<HTMLProps<HTMLDivElement>, 'style' | 'className' | 'ref'> { key: string; isActive?: boolean; onClose?: () => void; } export interface ModalContextProps { open: <T>(component: React.ComponentType<T>, props: Omit<T & RequiredModalProps, 'isActive'>) => void; refreshState: <T>(modalKey: string, props: Omit<Partial<T> & RequiredModalProps, 'isActive' | 'key'>) => void; close: (modalName: string) => void; closeAll: () => void; } export interface IModal<T> { component: React.ComponentType<T>; props: Omit<T & RequiredModalProps, 'isActive'>; } declare const ModalContext: React.Context<ModalContextProps>; export default ModalContext; //# sourceMappingURL=ModalContext.d.ts.map