source: trip-planner-front/node_modules/@fortawesome/fontawesome-svg-core/index.d.ts@ e29cc2e

Last change on this file since e29cc2e was 59329aa, checked in by Ema <ema_spirova@…>, 3 years ago

adding photos

  • Property mode set to 100644
File size: 3.3 KB
Line 
1import {IconDefinition, IconLookup, IconName, IconPrefix, IconPathData, IconPack } from '@fortawesome/fontawesome-common-types';
2export {IconDefinition, IconLookup, IconName, IconPrefix, IconPathData, IconPack } from '@fortawesome/fontawesome-common-types';
3export const dom: DOM;
4export const library: Library;
5export const parse: { transform(transformString: string): Transform };
6export const config: Config;
7export function noAuto():void;
8export function findIconDefinition(iconLookup: IconLookup): IconDefinition;
9export function text(content: string, params?: TextParams): Text;
10export function counter(content: string | number, params?: CounterParams): Counter;
11export function toHtml(content: any): string;
12export function toHtml(abstractNodes: AbstractElement): string;
13export function layer(
14 assembler: (
15 addLayerCallback: (layerToAdd: IconOrText | IconOrText[]) => void
16 ) => void,
17 params?: LayerParams
18): Layer;
19export function icon(icon: IconName | IconLookup, params?: IconParams): Icon;
20export type IconProp = IconName | [IconPrefix, IconName] | IconLookup;
21export type FlipProp = "horizontal" | "vertical" | "both";
22export type SizeProp =
23 | "xs"
24 | "lg"
25 | "sm"
26 | "1x"
27 | "2x"
28 | "3x"
29 | "4x"
30 | "5x"
31 | "6x"
32 | "7x"
33 | "8x"
34 | "9x"
35 | "10x";
36export type PullProp = "left" | "right";
37export type RotateProp = 90 | 180 | 270;
38export type FaSymbol = string | boolean;
39export interface Config {
40 familyPrefix: IconPrefix;
41 replacementClass: string;
42 autoReplaceSvg: boolean | 'nest';
43 autoAddCss: boolean;
44 autoA11y: boolean;
45 searchPseudoElements: boolean;
46 observeMutations: boolean;
47 keepOriginalSource: boolean;
48 measurePerformance: boolean;
49 showMissingIcons: boolean;
50}
51export interface AbstractElement {
52 tag: string;
53 attributes: any;
54 children?: AbstractElement[];
55}
56export interface FontawesomeObject {
57 readonly abstract: AbstractElement[];
58 readonly html: string[];
59 readonly node: HTMLCollection;
60}
61export interface Icon extends FontawesomeObject, IconDefinition {
62 readonly type: "icon";
63}
64export interface Text extends FontawesomeObject {
65 readonly type: "text";
66}
67export interface Counter extends FontawesomeObject {
68 readonly type: "counter";
69}
70export interface Layer extends FontawesomeObject {
71 readonly type: "layer";
72}
73type IconOrText = Icon | Text;
74export interface Attributes {
75 [key: string]: number | string;
76}
77export interface Styles {
78 [key: string]: string;
79}
80export interface Transform {
81 size?: number;
82 x?: number;
83 y?: number;
84 rotate?: number;
85 flipX?: boolean;
86 flipY?: boolean;
87}
88export interface Params {
89 title?: string;
90 titleId?: string;
91 classes?: string | string[];
92 attributes?: Attributes;
93 styles?: Styles;
94}
95export interface CounterParams extends Params {
96}
97export interface LayerParams {
98 classes?: string | string[];
99}
100export interface TextParams extends Params {
101 transform?: Transform;
102}
103export interface IconParams extends Params {
104 transform?: Transform;
105 symbol?: FaSymbol;
106 mask?: IconLookup;
107 maskId?: string;
108}
109export interface DOM {
110 i2svg(params?: { node: Node; callback: () => void }): Promise<void>;
111 css(): string;
112 insertCss(): string;
113 watch(): void;
114}
115type IconDefinitionOrPack = IconDefinition | IconPack;
116export interface Library {
117 add(...definitions: IconDefinitionOrPack[]): void;
118 reset(): void;
119}
Note: See TracBrowser for help on using the repository browser.