react-native-material-elements
Version:
React native material elements is a sophisticated UI library crafted to enhance your React Native development workflow. Designed for simplicity and elegance, nex-ui provides a rich collection of components and utilities to effortlessly create polished mob
52 lines (45 loc) • 1.49 kB
TypeScript
import React from 'react';
import { View, ViewStyle } from 'react-native';
import { BaseStyles, StyledProps } from '../../libraries/style/styleTypes';
export interface BoxProps extends React.ComponentPropsWithRef<typeof View>, StyledProps {
/**
* Custom styles to apply to the Box component.
*/
sx?: BaseStyles;
/**
* The content to be rendered inside the Box component.
*/
children?: React.ReactNode;
/**
* Property for whether the component is animated view or normal view.
*/
animatedView?: boolean;
}
/**
* Defines the possible values for the maximum width of the Container component.
*/
export type ContainerMaxWidth = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export interface ContainerProps extends React.ComponentPropsWithRef<typeof View>, StyledProps {
/**
* Custom styles to apply to the Container component.
*/
sx?: BaseStyles;
/**
* The maximum width of the Container. One of 'xs', 'sm', 'md', 'lg', or 'xl'.
*/
maxWidth?: ContainerMaxWidth;
/**
* If true, disables the default padding (gutters) of the Container.
*/
disableGutters?: boolean;
/**
* Custom styles to apply to the Container wrapper component.
*/
containerStyles?: ViewStyle;
/**
* View flex style
*/
flex?: number;
}
export interface GenerateContainerWrapperStylesProps extends Pick<ContainerProps, 'flex'> {}
export interface GenerateContainerStylesProps extends Pick<ContainerProps, 'maxWidth' | 'disableGutters' | 'flex'> {}