forked from elastic/eui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
icon.testenv.tsx
33 lines (29 loc) · 980 Bytes
/
icon.testenv.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import React, { ComponentType } from 'react';
export const EuiIcon = ({ type, 'aria-label': ariaLabel, ...rest }: any) => (
<span
data-euiicon-type={
typeof type === 'string' ? type : type.displayName || type.name
}
{...rest}
>
{
// render aria-label as text, if it's passed in props
ariaLabel ?? ''
}
</span>
);
export const appendIconComponentCache = (_: {
[iconType: string]: ComponentType;
}) => {
// manually appending to the internal EuiIcon cache is out-of-scope of this test environment
};
export const TYPES = [];
export const COLORS = [];
export const SIZES = [];