@shopify/polaris
Version:
Shopify’s admin product component library
17 lines (16 loc) • 912 B
TypeScript
import React from 'react';
export declare function wrapWithComponent<P>(element: React.ReactNode | null | undefined, Component: React.ComponentType<P>, props: P): React.ReactNode;
export declare function isElementOfType<P>(element: React.ReactNode | null | undefined, Component: React.ComponentType<P> | React.ComponentType<P>[]): boolean;
export declare function elementChildren<T extends React.ReactElement>(children: React.ReactNode, predicate?: (element: T) => boolean): T[];
interface ConditionalWrapperProps {
children: any;
condition: boolean;
wrapper: (children: any) => any;
}
export declare function ConditionalWrapper({ condition, wrapper, children, }: ConditionalWrapperProps): JSX.Element;
interface ConditionalRenderProps {
condition: boolean;
children: any;
}
export declare function ConditionalRender({ condition, children, }: ConditionalRenderProps): JSX.Element;
export {};