@itwin/itwinui-react
Version:
A react component library for iTwinUI
48 lines (47 loc) • 1.39 kB
TypeScript
import * as React from 'react';
import type { AnyString } from '../../utils/types.js';
import type { PolymorphicForwardRefComponent } from '../../utils/props.js';
export type IconProps = {
/**
* Size of the svg.
* - 'medium': works well with most text
* - 'small': smaller than medium
* - 'large': larger than medium
* - 'auto': scales with text
*
* Also accepts a custom string value that will be used unchanged.
*
* @default 'medium'
*/
size?: 'auto' | 'small' | 'medium' | 'large' | AnyString;
/**
* Fill (color) of the svg.
* Defaults to `--iui-color-icon-muted`. Can be specified to
* use one of the status colors.
*
* Also accepts a custom string value that will be used unchanged.
*
* @default 'default'
*/
fill?: 'default' | 'positive' | 'informational' | 'negative' | 'warning' | AnyString;
/**
* Option to add padding to the icon.
* @default false
*/
padded?: boolean;
} & React.ComponentPropsWithoutRef<'span'>;
/**
* A utility component to provide size and fill to svgs.
* Works well with svgs from `@itwin/itwinui-icons-react`.
*
* @example
* <Icon>
* <SvgPlaceholder />
* </Icon>
*
* @example
* <Icon fill='negative'>
* <SvgStatusError />
* </Icon>
*/
export declare const Icon: PolymorphicForwardRefComponent<"span", IconProps>;