@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
69 lines (68 loc) • 2.06 kB
TypeScript
import { ResourceCacheFind } from '@microsoft/windows-admin-center-sdk/core/data/resource-cache';
import { ResourceService } from '../../service/resource.service';
export interface SvgIndexedData {
name: string;
lower: string;
value: string;
}
/**
* SVG resource class for CSS class.
*/
export declare class SvgResource implements ResourceCacheFind<string> {
private svg;
private svgInlineResource;
/**
* Build svg resources from SVG object, and register the resource service.
*
* @param resourceService the resource service.
* @param svg the svg object generated by gulp-svg-code.
*/
static buildRegister(resourceService: ResourceService, svg: any): void;
/**
* Initializes a new instance of the SvgResource class.
*
* @param svg the svg object generated by gulp-svg-code.
*/
constructor(svg: any);
/**
* Find SVG string by id.
*
* @param id the identification of SVG. (id must be lower case)
*/
find(id: string): string;
}
/**
* SVG inline resource class for ram SVG insertion.
*/
export declare class SvgInlineResource implements ResourceCacheFind<string> {
private svg;
private lowerSvg;
/**
* Initializes a new instance of the SvgInlineResource class.
*
* @param svg the svg object generated by gulp-svg-code.
*/
constructor(svg: any);
/**
* Find SVG string by id.
*
* @param id the identification of SVG. (id must be lower case)
* @return string the Svg resource string.
*/
find(id: string): string;
/**
* Find index data.
*
* @param id the identification of SVG.
* @return SvgIndexedData the indexed data.
*/
findIndex(id: string): SvgIndexedData;
/**
* Create lower case property version.
*
* @param svg the original svg data.
* @return any the lower case version of svg.
*/
private createLowercaseIndexing;
private nextPath;
}