Skip to content

Commit 6b2dfaf

Browse files
authored
fix typescript (#743)
1 parent 834fd9b commit 6b2dfaf

File tree

8 files changed

+69
-56
lines changed

8 files changed

+69
-56
lines changed

generatedTypes/commons/modifiers.d.ts

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import _ from 'lodash';
2+
import { BorderRadiusesLiterals } from '../style/borderRadiuses';
3+
import TypographyPresets from '../style/typographyPresets';
4+
import { colorsPalette } from '../style/colorsPalette';
25
export declare const FLEX_KEY_PATTERN: RegExp;
36
export declare const PADDING_KEY_PATTERN: RegExp;
47
export declare const MARGIN_KEY_PATTERN: RegExp;
@@ -32,8 +35,6 @@ declare const PADDING_VARIATIONS: {
3235
readonly paddingH: "paddingHorizontal";
3336
readonly paddingV: "paddingVertical";
3437
};
35-
export declare type PaddingModifierKeyType = keyof typeof PADDING_VARIATIONS;
36-
export declare type NativePaddingKeyType = typeof PADDING_VARIATIONS[PaddingModifierKeyType];
3738
declare const MARGIN_VARIATIONS: {
3839
readonly margin: "margin";
3940
readonly marginL: "marginLeft";
@@ -43,15 +44,30 @@ declare const MARGIN_VARIATIONS: {
4344
readonly marginH: "marginHorizontal";
4445
readonly marginV: "marginVertical";
4546
};
46-
export declare type MarginModifierKeyType = keyof typeof MARGIN_VARIATIONS;
47-
export declare type NativeMarginModifierKeyType = typeof MARGIN_VARIATIONS[MarginModifierKeyType];
4847
declare const STYLE_KEY_CONVERTERS: {
4948
readonly flex: "flex";
5049
readonly flexG: "flexGrow";
5150
readonly flexS: "flexShrink";
5251
};
53-
export declare type FlexModifierKeyType = keyof typeof STYLE_KEY_CONVERTERS;
54-
export declare type NativeFlexModifierKeyType = typeof STYLE_KEY_CONVERTERS[FlexModifierKeyType];
52+
export declare type PaddingLiterals = keyof typeof PADDING_VARIATIONS;
53+
export declare type NativePaddingKeyType = typeof PADDING_VARIATIONS[PaddingLiterals];
54+
export declare type MarginLiterals = keyof typeof MARGIN_VARIATIONS;
55+
export declare type NativeMarginModifierKeyType = typeof MARGIN_VARIATIONS[MarginLiterals];
56+
export declare type FlexLiterals = keyof typeof STYLE_KEY_CONVERTERS;
57+
export declare type NativeFlexModifierKeyType = typeof STYLE_KEY_CONVERTERS[FlexLiterals];
58+
export declare type ColorLiterals = keyof typeof colorsPalette;
59+
export declare type TypographyLiterals = keyof typeof TypographyPresets;
60+
export declare type BorderRadiusLiterals = keyof typeof BorderRadiusesLiterals;
61+
export declare type AlignmentLiterals = 'row' | 'spread' | 'center' | 'centerH' | 'centerV' | 'left' | 'right' | 'top' | 'bottom';
62+
export declare type Modifier<T extends string> = Partial<Record<T, boolean>>;
63+
export declare type TypographyModifiers = Modifier<TypographyLiterals>;
64+
export declare type ColorsModifiers = Modifier<ColorLiterals>;
65+
export declare type AlignmentModifiers = Modifier<AlignmentLiterals>;
66+
export declare type PaddingModifiers = Modifier<PaddingLiterals>;
67+
export declare type MarginModifiers = Modifier<MarginLiterals>;
68+
export declare type FlexModifiers = Modifier<FlexLiterals>;
69+
export declare type BorderRadiusModifiers = Modifier<BorderRadiusLiterals>;
70+
export declare type ContainerModifiers = AlignmentModifiers & PaddingModifiers & MarginModifiers & FlexModifiers & BorderRadiusModifiers;
5571
export declare function extractColorValue(props: Dictionary<any>): any;
5672
export declare function extractBackgroundColorValue(props: Dictionary<any>): any;
5773
export declare function extractTypographyValue(props: Dictionary<any>): undefined;

generatedTypes/components/text/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { PureComponent } from 'react';
22
import { TextProps, TextStyle } from 'react-native';
33
import { BaseComponentInjectedProps, ForwardRefInjectedProps } from '../../commons/new';
4-
import { MarginModifiers } from '../../../typings/modifiers';
4+
import { MarginModifiers } from '../../commons/modifiers';
55
interface TextPropTypes extends TextProps {
66
/**
77
* color of the text
@@ -43,5 +43,5 @@ declare class Text extends PureComponent<PropsTypes> {
4343
render(): JSX.Element;
4444
}
4545
export { Text };
46-
declare const _default: React.ComponentType<Pick<Pick<PropsTypes, "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "center" | "style" | "testID" | "modifiers" | "color" | "uppercase" | "highlightString" | "highlightStyle" | "animated" | "allowFontScaling" | "ellipsizeMode" | "lineBreakMode" | "numberOfLines" | "onLayout" | "onPress" | "onLongPress" | "nativeID" | "maxFontSizeMultiplier" | "adjustsFontSizeToFit" | "minimumFontScale" | "suppressHighlighting" | "selectable" | "selectionColor" | "textBreakStrategy" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors">, "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "center" | "style" | "testID" | "color" | "uppercase" | "highlightString" | "highlightStyle" | "animated" | "allowFontScaling" | "ellipsizeMode" | "lineBreakMode" | "numberOfLines" | "onLayout" | "onPress" | "onLongPress" | "nativeID" | "maxFontSizeMultiplier" | "adjustsFontSizeToFit" | "minimumFontScale" | "suppressHighlighting" | "selectable" | "selectionColor" | "textBreakStrategy" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors">>;
46+
declare const _default: React.ComponentType<Pick<Pick<PropsTypes, "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "center" | "style" | "testID" | "modifiers" | "color" | "uppercase" | "highlightString" | "highlightStyle" | "animated" | "allowFontScaling" | "ellipsizeMode" | "lineBreakMode" | "numberOfLines" | "onLayout" | "onPress" | "onLongPress" | "nativeID" | "maxFontSizeMultiplier" | "adjustsFontSizeToFit" | "minimumFontScale" | "suppressHighlighting" | "selectable" | "selectionColor" | "textBreakStrategy" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors">, "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "center" | "style" | "testID" | "color" | "uppercase" | "highlightString" | "highlightStyle" | "animated" | "allowFontScaling" | "ellipsizeMode" | "lineBreakMode" | "numberOfLines" | "onLayout" | "onPress" | "onLongPress" | "nativeID" | "maxFontSizeMultiplier" | "adjustsFontSizeToFit" | "minimumFontScale" | "suppressHighlighting" | "selectable" | "selectionColor" | "textBreakStrategy" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors">>;
4747
export default _default;

generatedTypes/components/view/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { ViewProps } from 'react-native';
33
import { BaseComponentInjectedProps, ForwardRefInjectedProps } from '../../commons/new';
4-
import { ContainerModifiers } from '../../../typings/modifiers';
4+
import { ContainerModifiers } from '../../commons/modifiers';
55
interface ViewPropTypes extends ViewProps {
66
/**
77
* If true, will render as SafeAreaView
@@ -17,5 +17,5 @@ interface ViewPropTypes extends ViewProps {
1717
inaccessible?: boolean;
1818
}
1919
declare type PropsTypes = BaseComponentInjectedProps & ViewPropTypes & ForwardRefInjectedProps & ContainerModifiers;
20-
declare const _default: React.ComponentType<Pick<Pick<PropsTypes, "br0" | "br10" | "br20" | "br30" | "br40" | "br50" | "br60" | "br100" | "padding" | "paddingL" | "paddingT" | "paddingR" | "paddingB" | "paddingH" | "paddingV" | "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "flex" | "flexG" | "flexS" | "row" | "center" | "left" | "right" | "centerH" | "spread" | "top" | "bottom" | "centerV" | "style" | "testID" | "modifiers" | "animated" | "onLayout" | "nativeID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "useSafeArea" | "inaccessible" | "hitSlop" | "pointerEvents" | "removeClippedSubviews" | "collapsable" | "needsOffscreenAlphaCompositing" | "renderToHardwareTextureAndroid" | "shouldRasterizeIOS" | "isTVSelectable" | "hasTVPreferredFocus" | "tvParallaxProperties" | "tvParallaxShiftDistanceX" | "tvParallaxShiftDistanceY" | "tvParallaxTiltAngle" | "tvParallaxMagnification" | "onStartShouldSetResponder" | "onMoveShouldSetResponder" | "onResponderEnd" | "onResponderGrant" | "onResponderReject" | "onResponderMove" | "onResponderRelease" | "onResponderStart" | "onResponderTerminationRequest" | "onResponderTerminate" | "onStartShouldSetResponderCapture" | "onMoveShouldSetResponderCapture" | "onTouchStart" | "onTouchMove" | "onTouchEnd" | "onTouchCancel" | "onTouchEndCapture">, "br0" | "br10" | "br20" | "br30" | "br40" | "br50" | "br60" | "br100" | "padding" | "paddingL" | "paddingT" | "paddingR" | "paddingB" | "paddingH" | "paddingV" | "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "flex" | "flexG" | "flexS" | "row" | "center" | "left" | "right" | "centerH" | "spread" | "top" | "bottom" | "centerV" | "style" | "testID" | "animated" | "onLayout" | "nativeID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "useSafeArea" | "inaccessible" | "hitSlop" | "pointerEvents" | "removeClippedSubviews" | "collapsable" | "needsOffscreenAlphaCompositing" | "renderToHardwareTextureAndroid" | "shouldRasterizeIOS" | "isTVSelectable" | "hasTVPreferredFocus" | "tvParallaxProperties" | "tvParallaxShiftDistanceX" | "tvParallaxShiftDistanceY" | "tvParallaxTiltAngle" | "tvParallaxMagnification" | "onStartShouldSetResponder" | "onMoveShouldSetResponder" | "onResponderEnd" | "onResponderGrant" | "onResponderReject" | "onResponderMove" | "onResponderRelease" | "onResponderStart" | "onResponderTerminationRequest" | "onResponderTerminate" | "onStartShouldSetResponderCapture" | "onMoveShouldSetResponderCapture" | "onTouchStart" | "onTouchMove" | "onTouchEnd" | "onTouchCancel" | "onTouchEndCapture">>;
20+
declare const _default: React.ComponentType<Pick<Pick<PropsTypes, "br0" | "br10" | "br20" | "br30" | "br40" | "br50" | "br60" | "br100" | "padding" | "paddingL" | "paddingT" | "paddingR" | "paddingB" | "paddingH" | "paddingV" | "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "flex" | "flexG" | "flexS" | "row" | "spread" | "center" | "centerH" | "centerV" | "left" | "right" | "top" | "bottom" | "style" | "testID" | "modifiers" | "animated" | "onLayout" | "nativeID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "useSafeArea" | "inaccessible" | "hitSlop" | "pointerEvents" | "removeClippedSubviews" | "collapsable" | "needsOffscreenAlphaCompositing" | "renderToHardwareTextureAndroid" | "shouldRasterizeIOS" | "isTVSelectable" | "hasTVPreferredFocus" | "tvParallaxProperties" | "tvParallaxShiftDistanceX" | "tvParallaxShiftDistanceY" | "tvParallaxTiltAngle" | "tvParallaxMagnification" | "onStartShouldSetResponder" | "onMoveShouldSetResponder" | "onResponderEnd" | "onResponderGrant" | "onResponderReject" | "onResponderMove" | "onResponderRelease" | "onResponderStart" | "onResponderTerminationRequest" | "onResponderTerminate" | "onStartShouldSetResponderCapture" | "onMoveShouldSetResponderCapture" | "onTouchStart" | "onTouchMove" | "onTouchEnd" | "onTouchCancel" | "onTouchEndCapture">, "br0" | "br10" | "br20" | "br30" | "br40" | "br50" | "br60" | "br100" | "padding" | "paddingL" | "paddingT" | "paddingR" | "paddingB" | "paddingH" | "paddingV" | "margin" | "marginL" | "marginT" | "marginR" | "marginB" | "marginH" | "marginV" | "flex" | "flexG" | "flexS" | "row" | "spread" | "center" | "centerH" | "centerV" | "left" | "right" | "top" | "bottom" | "style" | "testID" | "animated" | "onLayout" | "nativeID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityStates" | "accessibilityState" | "accessibilityHint" | "onAccessibilityAction" | "accessibilityComponentType" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityTraits" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "useSafeArea" | "inaccessible" | "hitSlop" | "pointerEvents" | "removeClippedSubviews" | "collapsable" | "needsOffscreenAlphaCompositing" | "renderToHardwareTextureAndroid" | "shouldRasterizeIOS" | "isTVSelectable" | "hasTVPreferredFocus" | "tvParallaxProperties" | "tvParallaxShiftDistanceX" | "tvParallaxShiftDistanceY" | "tvParallaxTiltAngle" | "tvParallaxMagnification" | "onStartShouldSetResponder" | "onMoveShouldSetResponder" | "onResponderEnd" | "onResponderGrant" | "onResponderReject" | "onResponderMove" | "onResponderRelease" | "onResponderStart" | "onResponderTerminationRequest" | "onResponderTerminate" | "onStartShouldSetResponderCapture" | "onMoveShouldSetResponderCapture" | "onTouchStart" | "onTouchMove" | "onTouchEnd" | "onTouchCancel" | "onTouchEndCapture">>;
2121
export default _default;

generatedTypes/style/themeManager.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export declare class ThemeManager {
1111
dividerColor: string;
1212
components: Extendable;
1313
};
14+
forcedTheme: {
15+
components: Extendable;
16+
};
1417
setTheme(overrides: Dictionary<string>): void;
1518
getTheme(): {
1619
primaryColor: string;
@@ -27,7 +30,9 @@ export declare class ThemeManager {
2730
setItem(key: string, value: string): void;
2831
getItem(key: string): any;
2932
setComponentTheme(componentName: string, overrides: Dictionary<string> | Function): void;
33+
setComponentForcedTheme(componentName: string, overrides: Dictionary<string> | Function): void;
3034
get components(): Extendable;
35+
get forcedThemeComponents(): Extendable;
3136
get primaryColor(): string;
3237
get CTATextColor(): string;
3338
get CTADisabledColor(): string;

src/commons/modifiers.ts

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Typography, Colors, BorderRadiuses, Spacings, ThemeManager} from '../sty
44
import {BorderRadiusesLiterals} from '../style/borderRadiuses';
55
import TypographyPresets from '../style/typographyPresets';
66
import {SpacingLiterals} from '../style/spacings';
7-
7+
import {colorsPalette} from '../style/colorsPalette';
88
export const FLEX_KEY_PATTERN = /^flex(G|S)?(-\d*)?$/;
99
export const PADDING_KEY_PATTERN = new RegExp(`padding[LTRBHV]?-([0-9]*|${Spacings.getKeysPattern()})`);
1010
export const MARGIN_KEY_PATTERN = new RegExp(`margin[LTRBHV]?-([0-9]*|${Spacings.getKeysPattern()})`);
@@ -42,9 +42,6 @@ const PADDING_VARIATIONS = {
4242
paddingV: 'paddingVertical'
4343
} as const;
4444

45-
export type PaddingModifierKeyType = keyof typeof PADDING_VARIATIONS;
46-
export type NativePaddingKeyType = typeof PADDING_VARIATIONS[PaddingModifierKeyType];
47-
4845
const MARGIN_VARIATIONS = {
4946
margin: 'margin',
5047
marginL: 'marginLeft',
@@ -54,17 +51,46 @@ const MARGIN_VARIATIONS = {
5451
marginH: 'marginHorizontal',
5552
marginV: 'marginVertical'
5653
} as const;
57-
export type MarginModifierKeyType = keyof typeof MARGIN_VARIATIONS;
58-
export type NativeMarginModifierKeyType = typeof MARGIN_VARIATIONS[MarginModifierKeyType];
5954

6055
const STYLE_KEY_CONVERTERS = {
6156
flex: 'flex',
6257
flexG: 'flexGrow',
6358
flexS: 'flexShrink'
6459
} as const;
6560

66-
export type FlexModifierKeyType = keyof typeof STYLE_KEY_CONVERTERS;
67-
export type NativeFlexModifierKeyType = typeof STYLE_KEY_CONVERTERS[FlexModifierKeyType];
61+
62+
export type PaddingLiterals = keyof typeof PADDING_VARIATIONS;
63+
export type NativePaddingKeyType = typeof PADDING_VARIATIONS[PaddingLiterals];
64+
export type MarginLiterals = keyof typeof MARGIN_VARIATIONS;
65+
export type NativeMarginModifierKeyType = typeof MARGIN_VARIATIONS[MarginLiterals];
66+
export type FlexLiterals = keyof typeof STYLE_KEY_CONVERTERS;
67+
export type NativeFlexModifierKeyType = typeof STYLE_KEY_CONVERTERS[FlexLiterals];
68+
export type ColorLiterals = keyof typeof colorsPalette;
69+
export type TypographyLiterals = keyof typeof TypographyPresets;
70+
export type BorderRadiusLiterals = keyof typeof BorderRadiusesLiterals;
71+
export type AlignmentLiterals =
72+
| 'row' | 'spread'
73+
| 'center' | 'centerH' | 'centerV'
74+
| 'left' | 'right' | 'top' | 'bottom';
75+
76+
export type Modifier<T extends string> = Partial<Record<T, boolean>>
77+
78+
export type TypographyModifiers = Modifier<TypographyLiterals>;
79+
export type ColorsModifiers = Modifier<ColorLiterals>;
80+
export type AlignmentModifiers = Modifier<AlignmentLiterals>;
81+
export type PaddingModifiers = Modifier<PaddingLiterals>;
82+
export type MarginModifiers = Modifier<MarginLiterals>;
83+
export type FlexModifiers = Modifier<FlexLiterals>;
84+
export type BorderRadiusModifiers = Modifier<BorderRadiusLiterals>;
85+
86+
export type ContainerModifiers =
87+
AlignmentModifiers &
88+
PaddingModifiers &
89+
MarginModifiers &
90+
FlexModifiers &
91+
BorderRadiusModifiers;
92+
93+
6894

6995
export function extractColorValue(props: Dictionary<any>) {
7096
// const props = this.getThemeProps();
@@ -233,7 +259,7 @@ export function extractBorderRadiusValue(props: Dictionary<any>) {
233259
let borderRadius;
234260

235261
const keys = Object.keys(props);
236-
const radiusProp = keys.find(prop => BorderRadiuses.getKeysPattern().test(prop) && props[prop]) as keyof typeof BorderRadiusesLiterals;
262+
const radiusProp = keys.find(prop => BorderRadiuses.getKeysPattern().test(prop) && props[prop]) as BorderRadiusLiterals;
237263
if (radiusProp) {
238264
borderRadius = BorderRadiuses[radiusProp];
239265
}

src/components/text/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {Text as RNText, StyleSheet, TextProps, TextStyle, Animated} from 'react-
33
import {asBaseComponent, forwardRef, BaseComponentInjectedProps, ForwardRefInjectedProps} from '../../commons/new';
44
import {Colors} from '../../style';
55
import _ from 'lodash';
6-
import {MarginModifiers} from '../../../typings/modifiers';
6+
import {MarginModifiers} from '../../commons/modifiers';
77

88
interface TextPropTypes extends TextProps {
99
/**

0 commit comments

Comments
 (0)