rms-react
Version:
Библиотека React компонентов разработанная по дизайн системе РМ Солюшн
20 lines • 917 B
TypeScript
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