gitextract_zerf09n1/ ├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .stylelintignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── api-extractor.json ├── commitlint.config.js ├── docs/ │ ├── .vitepress/ │ │ ├── components/ │ │ │ ├── ColorInput.vue │ │ │ ├── CropperActionExample.vue │ │ │ ├── CropperCanvasToNativeCanvas.vue │ │ │ ├── CropperExample.vue │ │ │ ├── CropperImageExample.vue │ │ │ ├── CropperPlayground.vue │ │ │ ├── CropperPlaygroundContainer.vue │ │ │ ├── CropperSelectionExample.vue │ │ │ ├── CropperSelectionToNativeCanvas.vue │ │ │ └── LiveDemo.vue │ │ ├── config.mts │ │ ├── shims.d.ts │ │ └── theme/ │ │ ├── index.scss │ │ └── index.ts │ ├── api/ │ │ ├── cropper-canvas.md │ │ ├── cropper-crosshair.md │ │ ├── cropper-element.md │ │ ├── cropper-grid.md │ │ ├── cropper-handle.md │ │ ├── cropper-image.md │ │ ├── cropper-selection.md │ │ ├── cropper-shade.md │ │ ├── cropper-viewer.md │ │ └── index.md │ ├── cropper-playground.md │ ├── guide.md │ ├── index.md │ ├── migration.md │ ├── playground.md │ ├── public/ │ │ ├── manifest.webmanifest │ │ └── service-worker.js │ └── zh/ │ ├── api/ │ │ ├── cropper-canvas.md │ │ ├── cropper-crosshair.md │ │ ├── cropper-element.md │ │ ├── cropper-grid.md │ │ ├── cropper-handle.md │ │ ├── cropper-image.md │ │ ├── cropper-selection.md │ │ ├── cropper-shade.md │ │ ├── cropper-viewer.md │ │ └── index.md │ ├── cropper-playground.md │ ├── guide.md │ ├── index.md │ ├── migration.md │ └── playground.md ├── jest.config.js ├── lerna.json ├── lint-staged.config.js ├── package.json ├── packages/ │ ├── cropperjs/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── template.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-canvas/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-crosshair/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-grid/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-handle/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-image/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-selection/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-shade/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── element-viewer/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── style.ts │ │ └── tests/ │ │ └── index.spec.ts │ ├── elements/ │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ └── src/ │ │ └── index.ts │ └── utils/ │ ├── README.md │ ├── api-extractor.json │ ├── package.json │ ├── src/ │ │ ├── constants.ts │ │ ├── functions.ts │ │ └── index.ts │ └── tests/ │ └── index.spec.ts ├── postcss.config.js ├── rollup.config.js ├── stylelint.config.js ├── tsconfig.json └── types/ └── index.d.ts