-
Notifications
You must be signed in to change notification settings - Fork 126
/
ReactUiDetection.ts
26 lines (19 loc) · 974 Bytes
/
ReactUiDetection.ts
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
declare function require(name: string): any;
const defaultOrNamed = (module: any, component: string) =>
module && module.__esModule && module.default ? module.default : module[component];
const Tooltip = defaultOrNamed(require('__REACT_UI_PACKAGE__/components/Tooltip'), 'Tooltip');
export { Tooltip };
export class ReactUiDetection {
public static isDatePicker(childrenArray: any): boolean {
return childrenArray != null && childrenArray.type?.__KONTUR_REACT_UI__ === 'DatePicker';
}
public static isRadioGroup(childrenArray: any): boolean {
return childrenArray != null && childrenArray.type?.__KONTUR_REACT_UI__ === 'RadioGroup';
}
public static isTokenInput(childrenArray: any): boolean {
return childrenArray != null && childrenArray.type?.__KONTUR_REACT_UI__ === 'TokenInput';
}
public static isSwitcher(childrenArray: any): boolean {
return childrenArray != null && childrenArray.type?.__KONTUR_REACT_UI__ === 'Switcher';
}
}