@retriever-ui/system
Version:
16 lines (15 loc) • 688 B
TypeScript
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;