ModalBase
Reusable ModalBase component
Example
import {
  Button,
  createStyles,
  IButtonTypes,
  ModalBase,
  Typography,
  usePopups,
  useStyles,
  View,
} from '@lad-tech/mobydick-core';
export const ModalWidget = () => {
  const [styles] = useStyles(styleFn);
  const {openPopup} = usePopups();
  return (
    <View style={styles.container}>
      <Typography font={'Regular-Primary-H5'}>Modal</Typography>
      <Button
        text={'ModalBase'}
        onPress={() =>
          openPopup({
            Content: props => (
              <ModalBase {...props}>
                <ModalBase.CloseIcon onPress={props.onClose} />
                <ModalBase.AlertContent />
                <ModalBase.TextContent
                  title={'ModalBase'}
                  descriptionText={'descriptionText'}
                />
                <ModalBase.VerticalButtonsView>
                  <ModalBase.VerticalButton text={'VerticalButton'} />
                </ModalBase.VerticalButtonsView>
                <ModalBase.HorizontalButtonsView
                  textLeft={'Left btn'}
                  textRight={'Right btn'}
                  typeLeft={IButtonTypes.primary}
                  typeRight={IButtonTypes.destructive}
                  onPressRight={props.onClose}
                  onPressLeft={props.onClose}
                />
              </ModalBase>
            ),
          })
        }
      />
    </View>
  );
};
const styleFn = createStyles(({spaces}) => ({
  container: {
    gap: spaces.Space8,
  },
}));
Props
IPopup Props
Inherits IPopup Props except 'Content'
RequiredonClose
| TYPE | 
|---|
| () => void | 
Function for close ModalBase
overlayStyle
| TYPE | 
|---|
| ViewStyle | 
Custom styles for PopupBase
containerStyle
| TYPE | 
|---|
| ViewStyle | 
Custom styles for container ModalBase
Components
CloseIcon
See CloseIcon
VerticalButtonsView
HorizontalButtonsView
VerticalButton
See VerticalButton
AlertContent
See AlertContent
ImageView
See ImageView
TextContent
See TextContent