Urara-Blog/node_modules/.pnpm-store/v3/files/08/622a2a474d2f11932d24119cd19bfbdc2fa06befe011c2e95a184f829acc22abf016c7a125057ab4414c1c2a260a18c33a23d158000393817f48d3608de150
2022-08-14 01:14:53 +08:00

34 lines
1.1 KiB
Text

/**
* Icon alignment
*/
declare type IconifyHorizontalIconAlignment = 'left' | 'center' | 'right';
declare type IconifyVerticalIconAlignment = 'top' | 'middle' | 'bottom';
/**
* Icon size
*/
declare type IconifyIconSize = null | string | number;
/**
* Icon customisations
*/
interface IconifyIconCustomisations {
inline?: boolean;
width?: IconifyIconSize;
height?: IconifyIconSize;
hAlign?: IconifyHorizontalIconAlignment;
vAlign?: IconifyVerticalIconAlignment;
slice?: boolean;
hFlip?: boolean;
vFlip?: boolean;
rotate?: number;
}
declare type FullIconCustomisations = Required<IconifyIconCustomisations>;
/**
* Default icon customisations values
*/
declare const defaults: FullIconCustomisations;
/**
* Convert IconifyIconCustomisations to FullIconCustomisations
*/
declare function mergeCustomisations(defaults: FullIconCustomisations, item: IconifyIconCustomisations): FullIconCustomisations;
export { FullIconCustomisations, IconifyHorizontalIconAlignment, IconifyIconCustomisations, IconifyIconSize, IconifyVerticalIconAlignment, defaults, mergeCustomisations };