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

52 lines
1.3 KiB
Text

import { Preset } from '@unocss/core';
declare type WebFontsProviders = 'google' | 'bunny' | 'none';
interface WebFontMeta {
name: string;
weights?: (string | number)[];
italic?: boolean;
/**
* Override the provider
* @default <matches root config>
*/
provider?: WebFontsProviders;
}
interface WebFontsOptions {
/**
* Provider service of the web fonts
* @default 'google'
*/
provider?: WebFontsProviders;
/**
* The fonts
*/
fonts?: Record<string, WebFontMeta | string | (WebFontMeta | string)[]>;
/**
* Extend the theme object
* @default true
*/
extendTheme?: boolean;
/**
* Key for the theme object
*
* @default 'fontFamily'
*/
themeKey?: string;
/**
* Inline CSS @import()
*
* @default true
*/
inlineImports?: boolean;
}
interface Provider {
name: WebFontsProviders;
getPreflight?(fonts: WebFontMeta[]): string;
getImportUrl?(fonts: WebFontMeta[]): string | undefined;
getFontName(font: WebFontMeta): string;
}
declare function normalizedFontMeta(meta: WebFontMeta | string, defaultProvider: WebFontsProviders): WebFontMeta;
declare const preset: (options?: WebFontsOptions) => Preset<any>;
export { Provider, WebFontMeta, WebFontsOptions, WebFontsProviders, preset as default, normalizedFontMeta };