UNPKG

7.76 kBTypeScriptView Raw
1import React from 'react';
2import { FABProps } from './FAB';
3import { IconNode } from '../icons/Icon';
4import { RneFunctionComponent } from '../helpers';
5export declare type SpeedDialActionProps = Omit<FABProps, 'size'>;
6export declare type SpeedDialProps = {
7 isOpen: boolean;
8 onOpen: () => void;
9 onClose: () => void;
10 openIcon?: IconNode;
11 overlayColor?: string;
12 children?: React.ReactChild[];
13 transitionDuration?: number;
14} & FABProps;
15declare const SpeedDial: RneFunctionComponent<SpeedDialProps>;
16export { SpeedDial };
17declare const _default: (React.FunctionComponent<Pick<{
18 isOpen: boolean;
19 onOpen: () => void;
20 onClose: () => void;
21 openIcon?: IconNode;
22 overlayColor?: string;
23 children?: React.ReactChild[];
24 transitionDuration?: number;
25} & import("react-native").TouchableOpacityProps & import("react-native").TouchableNativeFeedbackProps & {
26 title?: string | React.ReactElement<{}, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>;
27 titleStyle?: import("react-native").StyleProp<import("react-native").TextStyle>;
28 titleProps?: import("..").TextProps;
29 buttonStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
30 type?: "solid" | "clear" | "outline";
31 loading?: boolean;
32 loadingStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
33 loadingProps?: import("react-native").ActivityIndicatorProps;
34 containerStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
35 icon?: IconNode;
36 iconContainerStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
37 iconRight?: boolean;
38 linearGradientProps?: object;
39 TouchableComponent?: typeof React.Component;
40 ViewComponent?: typeof React.Component;
41 disabled?: boolean;
42 disabledStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
43 disabledTitleStyle?: import("react-native").StyleProp<import("react-native").TextStyle>;
44 raised?: boolean;
45 iconPosition?: "bottom" | "left" | "right" | "top";
46} & {
47 color?: string;
48 size?: "small" | "large";
49 placement?: "left" | "right";
50 visible?: boolean;
51 upperCase?: boolean;
52} & Partial<import("../config").ThemeProps<SpeedDialProps>>, "style" | "onLayout" | "testID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "visible" | "raised" | "disabled" | "color" | "size" | "onPress" | "onLongPress" | "activeOpacity" | "delayLongPress" | "delayPressIn" | "delayPressOut" | "hitSlop" | "onBlur" | "onFocus" | "onPressIn" | "onPressOut" | "pressRetentionOffset" | "hasTVPreferredFocus" | "tvParallaxProperties" | "touchSoundDisabled" | "background" | "useForeground" | "type" | "containerStyle" | "disabledStyle" | "children" | "title" | "transitionDuration" | "overlayColor" | "icon" | "titleStyle" | "loading" | "titleProps" | "buttonStyle" | "loadingStyle" | "loadingProps" | "iconContainerStyle" | "iconRight" | "linearGradientProps" | "TouchableComponent" | "ViewComponent" | "disabledTitleStyle" | "iconPosition" | "placement" | "onOpen" | "onClose" | "upperCase" | "isOpen" | "openIcon">> & {
53 Action: RneFunctionComponent<Pick<FABProps, "style" | "onLayout" | "testID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "visible" | "raised" | "disabled" | "color" | "onPress" | "onLongPress" | "activeOpacity" | "delayLongPress" | "delayPressIn" | "delayPressOut" | "hitSlop" | "onBlur" | "onFocus" | "onPressIn" | "onPressOut" | "pressRetentionOffset" | "hasTVPreferredFocus" | "tvParallaxProperties" | "touchSoundDisabled" | "background" | "useForeground" | "type" | "containerStyle" | "disabledStyle" | "title" | "icon" | "titleStyle" | "loading" | "titleProps" | "buttonStyle" | "loadingStyle" | "loadingProps" | "iconContainerStyle" | "iconRight" | "linearGradientProps" | "TouchableComponent" | "ViewComponent" | "disabledTitleStyle" | "iconPosition" | "placement" | "upperCase">>;
54}) | (React.ForwardRefExoticComponent<{
55 isOpen: boolean;
56 onOpen: () => void;
57 onClose: () => void;
58 openIcon?: IconNode;
59 overlayColor?: string;
60 children?: React.ReactChild[];
61 transitionDuration?: number;
62} & import("react-native").TouchableOpacityProps & import("react-native").TouchableNativeFeedbackProps & {
63 title?: string | React.ReactElement<{}, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>;
64 titleStyle?: import("react-native").StyleProp<import("react-native").TextStyle>;
65 titleProps?: import("..").TextProps;
66 buttonStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
67 type?: "solid" | "clear" | "outline";
68 loading?: boolean;
69 loadingStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
70 loadingProps?: import("react-native").ActivityIndicatorProps;
71 containerStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
72 icon?: IconNode;
73 iconContainerStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
74 iconRight?: boolean;
75 linearGradientProps?: object;
76 TouchableComponent?: typeof React.Component;
77 ViewComponent?: typeof React.Component;
78 disabled?: boolean;
79 disabledStyle?: import("react-native").StyleProp<import("react-native").ViewStyle>;
80 disabledTitleStyle?: import("react-native").StyleProp<import("react-native").TextStyle>;
81 raised?: boolean;
82 iconPosition?: "bottom" | "left" | "right" | "top";
83} & {
84 color?: string;
85 size?: "small" | "large";
86 placement?: "left" | "right";
87 visible?: boolean;
88 upperCase?: boolean;
89} & Partial<import("../config").ThemeProps<SpeedDialProps>>> & {
90 Action: RneFunctionComponent<Pick<FABProps, "style" | "onLayout" | "testID" | "accessible" | "accessibilityActions" | "accessibilityLabel" | "accessibilityRole" | "accessibilityState" | "accessibilityHint" | "accessibilityValue" | "onAccessibilityAction" | "accessibilityLiveRegion" | "importantForAccessibility" | "accessibilityElementsHidden" | "accessibilityViewIsModal" | "onAccessibilityEscape" | "onAccessibilityTap" | "onMagicTap" | "accessibilityIgnoresInvertColors" | "visible" | "raised" | "disabled" | "color" | "onPress" | "onLongPress" | "activeOpacity" | "delayLongPress" | "delayPressIn" | "delayPressOut" | "hitSlop" | "onBlur" | "onFocus" | "onPressIn" | "onPressOut" | "pressRetentionOffset" | "hasTVPreferredFocus" | "tvParallaxProperties" | "touchSoundDisabled" | "background" | "useForeground" | "type" | "containerStyle" | "disabledStyle" | "title" | "icon" | "titleStyle" | "loading" | "titleProps" | "buttonStyle" | "loadingStyle" | "loadingProps" | "iconContainerStyle" | "iconRight" | "linearGradientProps" | "TouchableComponent" | "ViewComponent" | "disabledTitleStyle" | "iconPosition" | "placement" | "upperCase">>;
91});
92export default _default;
93
\No newline at end of file