st-common-ui-vue3
Version:
小尾巴通用 Vue3 UI 组件库
40 lines (39 loc) • 1.06 kB
TypeScript
import { IconifyInfo, IconifyJSON } from '@iconify/types';
/**
* 获取 Iconify 指定图标集中图标列表时返回的结果对象类型
*/
export interface IconifySetIcons {
prefix: string;
total: number;
title?: string;
info?: IconifyInfo;
uncategorized?: string[];
categories?: Record<string, string[]>;
hidden?: string[];
aliases?: Record<string, string>;
chars?: Record<string, string>;
themes?: IconifyJSON['themes'];
prefixes?: IconifyJSON['prefixes'];
suffixes?: IconifyJSON['suffixes'];
}
/**
* 搜索 Iconify 图标时的请求参数类型
*/
export interface SearchIconifyIconsParams {
query: string;
limit?: number;
start?: number;
prefixes?: string[];
category?: string;
}
/**
* 搜索 Iconify 图标时返回的结果对象类型
*/
export interface SearchIconifyIconsResult {
icons: string[];
total: number;
limit: number;
start: number;
collections: Record<string, IconifyInfo>;
request: Record<keyof SearchIconifyIconsParams, string>;
}