UNPKG

@angular/flex-layout

Version:
37 lines (36 loc) 1.58 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ export declare type NgStyleRawList = string[]; export declare type NgStyleMap = { [klass: string]: string; }; export declare type NgStyleType = string | Set<string> | NgStyleRawList | NgStyleMap; /** * Callback function for SecurityContext.STYLE sanitization */ export declare type NgStyleSanitizer = (val: any) => string; /** NgStyle allowed inputs */ export declare class NgStyleKeyValue { key: string; value: string; constructor(key: string, value: string, noQuotes?: boolean); } export declare function getType(target: any): string; /** * Split string of key:value pairs into Array of k-v pairs * e.g. 'key:value; key:value; key:value;' -> ['key:value',...] */ export declare function buildRawList(source: any, delimiter?: string): NgStyleRawList; /** Convert array of key:value strings to a iterable map object */ export declare function buildMapFromList(styles: NgStyleRawList, sanitize?: NgStyleSanitizer): NgStyleMap; /** Convert Set<string> or raw Object to an iterable NgStyleMap */ export declare function buildMapFromSet(source: NgStyleType, sanitize?: NgStyleSanitizer): NgStyleMap; /** Convert 'key:value' -> [key, value] */ export declare function stringToKeyValue(it: string): NgStyleKeyValue; /** Convert [ [key,value] ] -> { key : value } */ export declare function keyValuesToMap(map: NgStyleMap, entry: NgStyleKeyValue): NgStyleMap;