react-native-paper
Version:
Material design for React Native
52 lines (51 loc) • 2.06 kB
TypeScript
import type { Animated } from 'react-native';
import type { AdornmentConfig } from './Adornment/types';
import type { TextInputLabelProp } from './types';
declare type PaddingProps = {
height: number | null;
labelHalfHeight: number;
multiline: boolean | null;
dense: boolean | null;
topPosition: number;
fontSize: number;
lineHeight?: number;
label?: TextInputLabelProp | null;
scale: number;
offset: number;
isAndroid: boolean;
styles: {
paddingTop: number;
paddingBottom: number;
};
};
declare type AdjProps = PaddingProps & {
pad: number;
};
export declare type Padding = {
paddingTop: number;
paddingBottom: number;
};
export declare const calculateLabelTopPosition: (labelHeight: number, height?: number, optionalPadding?: number) => number;
export declare const calculateInputHeight: (labelHeight: number, height: any, minHeight: number) => number;
export declare const calculatePadding: (props: PaddingProps) => number;
export declare const adjustPaddingOut: ({ pad, multiline, label, scale, height, fontSize, lineHeight, dense, offset, isAndroid, }: AdjProps) => Padding;
export declare const adjustPaddingFlat: ({ pad, scale, multiline, label, height, offset, dense, fontSize, isAndroid, styles, }: AdjProps) => Padding;
export declare const interpolatePlaceholder: (labeled: Animated.Value, hasActiveOutline: boolean | undefined) => Animated.AnimatedInterpolation;
export declare function calculateFlatAffixTopPosition({ height, paddingTop, paddingBottom, affixHeight, }: {
height: number;
paddingTop: number;
paddingBottom: number;
affixHeight: number;
}): number;
export declare function calculateOutlinedIconAndAffixTopPosition({ height, affixHeight, labelYOffset, }: {
height: number;
affixHeight: number;
labelYOffset: number;
}): number;
export declare const calculateFlatInputHorizontalPadding: ({ adornmentConfig, }: {
adornmentConfig: AdornmentConfig[];
}) => {
paddingLeft: number;
paddingRight: number;
};
export {};