UNPKG

@retriever-ui/system

Version:
16 lines (15 loc) 688 B
import React from 'react'; import { StylesProps } from '.'; import { TagType } from './utils/tags'; export declare type HTMLRetriever<Element> = Omit<React.AllHTMLAttributes<Element>, keyof StylesProps>; export declare type RetrieverElements = TagType; declare type ReactRef = { ref?: React.Ref<HTMLElement | SVGElement> | null; }; export declare type RetrieverProps<T> = StylesProps & HTMLRetriever<T> & ReactRef; export declare type RetrieverComponent<T> = (props: RetrieverProps<T>) => JSX.Element; export declare type RetrieverFactoryElement = { [tag in RetrieverElements]: RetrieverComponent<tag>; }; declare const _default: RetrieverFactoryElement; export default _default;