export default function getDialogSizeWidth()

in packages-rc/console-base-rc-dialog-core/src/model/util/get-dialog-size-width.ts [10:41]


export default function getDialogSizeWidth(mode: EDialogMode, size: number | EDialogSize): string | number {
  const modeIsSlide = mode === EDialogMode.SLIDE;
  
  if (mode === EDialogMode.SLIDE_UP) {
    return 'auto';
  }
  
  if (typeof size === 'number') {
    return size;
  }
  
  switch (size) {
    case EDialogSize.XS:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_NORMAL_XS : SIZE.WIDTH_DIALOG_NORMAL_XS;
    case EDialogSize.S:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_SLIDE_S : SIZE.WIDTH_DIALOG_NORMAL_S;
    case EDialogSize.L:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_SLIDE_L : SIZE.WIDTH_DIALOG_NORMAL_L;
    case EDialogSize.XL:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_SLIDE_XL : SIZE.WIDTH_DIALOG_NORMAL_XL;
    case EDialogSize.XXL:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_SLIDE_XXL : SIZE.WIDTH_DIALOG_NORMAL_XXL;
    case EDialogSize.AUTO:
      return 'auto';
    case EDialogSize.ALMOST_FULL:
      return modeIsSlide ? 'auto' : '95%';
    case EDialogSize.FULL:
      return '100%';
    default:
      return modeIsSlide ? SIZE.WIDTH_DIALOG_SLIDE_M : SIZE.WIDTH_DIALOG_NORMAL_M;
  }
}