@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
28 lines (21 loc) • 911 B
TypeScript
import * as React from "react";
export function findIcon<T extends { name?: string | undefined }>(name: string, iconsObj?: readonly T[]): false | T;
export function setIconsList<T extends { name?: string | undefined }>(list: readonly T[]): void;
export function getSvgData<R = unknown>(iconName: string): R;
export function svgShapes<D = unknown>(svgData: D): Array<React.ReactNode | React.ReactNodeArray>;
export function isPrefixed(name: string): boolean;
export interface IconData {
width?: string | undefined;
height?: string | undefined;
viewBox: string;
svgData: any;
}
export interface IconProps extends React.SVGAttributes<SVGSVGElement> {
description: string,
icon?: IconData | undefined,
iconRef?: React.Ref<HTMLElement> | undefined,
iconTitle?: string | undefined,
}
declare const Icon: React.FC<IconProps>;
export declare const icons: any;
export default Icon;