Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@cocalc/antd-img-crop

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cocalc/antd-img-crop

An image cropper for Ant Design Upload (forked to fix commonjs support)

  • 4.5.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-50%
Maintainers
2
Weekly downloads
 
Created
Source

antd-img-crop

NOTE: This is a fork of upstream https://github.com/nanxiaobei/antd-img-crop/issues/214, because I need common js support still. This tries to provide it but it can't because it explicitly imports things from within in antd that aren't in the top-level antd import, and I think the current approach to supporting both CommonJS and ES Modules at once just isn't good enough to support this, sadly. I also explicitly removed the ES module support from this module since there's no way I can see to make it work, and wanted to avoid confusion.

An image cropper for Ant Design Upload

npm npm npm bundle size GitHub npm type definitions

English | 简体中文

Demo

Edit antd-img-crop

Install

yarn add antd-img-crop

# npm install antd-img-crop

Usage

import { Upload } from 'antd';
import ImgCrop from 'antd-img-crop';

const Demo = () => (
  <ImgCrop>
    <Upload>+ Add image</Upload>
  </ImgCrop>
);

Props

PropTypeDefaultDescription
aspectnumber1 / 1Aspect of crop area , width / height
shapestring'rect'Shape of crop area, 'rect' or 'round'
gridbooleanfalseShow grid of crop area (third-lines)
qualitynumber0.4Image quality, 0 ~ 1
fillColorstring'white'Fill color when cropped image smaller than canvas
zoombooleantrueEnable zoom for image
rotatebooleanfalseEnable rotate for image
minZoomnumber1Minimum zoom factor
maxZoomnumber3Maximum zoom factor
modalTitlestring'Edit image'Title of modal
modalWidthnumber | string520Width of modal in pixels number or percentages
modalOkstring'OK'Text of modal confirm button
modalCancelstring'Cancel'Text of modal cancel button
modalMaskTransitionNamestring'fade'MaskTransitionName of modal, use 'none' to disable the default transition effect
modalTransitionNamestring'fade'TransitionName of modal, use 'none' to disable the default transition effect
modalClassNamestring''Provide your own classname for the Modal container
onModalOkfunction-Call when click modal confirm button
onModalCancelfunction-Call when click modal mask, top right "x", or cancel button
beforeCropfunction-Call before modal open, if return false, it'll not open
onUploadFailfunction-Call when upload failed
cropperPropsobject-Props of react-easy-crop (* existing props cannot be overridden)

Before antd v5

No style?

If you use babel-plugin-import and no Modal or Slider were imported, please import the styles manually:

import 'antd/es/modal/style';
import 'antd/es/slider/style';

ConfigProvider not work?

If using craco-antd, please try to add libraryDirectory: 'es' to craco.config.js:

module.exports = {
  plugins: [
    {
      plugin: CracoAntDesignPlugin,
      options: {
        // other options...
+       babelPluginImportOptions: {
+         libraryDirectory: 'es',
+       },
      },
    },
  ],
};

Or if configuring babel-plugin-import manually, please try to set libraryDirectory: 'es' to .babelrc.js:

module.exports = {
  plugins: [
    ['import', { libraryName: 'antd', libraryDirectory: 'es', style: true }],
  ],
};

License

MIT License (c) nanxiaobei

FUTAKE

Try FUTAKE in WeChat. A mini app for your inspiration moments. 🌈

Keywords

FAQs

Package last updated on 02 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc