Skip to content

Commit

Permalink
chore(release): 4.0.0 [skip ci]
Browse files Browse the repository at this point in the history
# [4.0.0](3.2.3...4.0.0) (2019-12-16)

### Bug Fixes

* **contain:** always set scale before using constrainXY ([761a0ec](761a0ec)), closes [#426](#426)
* **css:** fix border width retrieval in Firefox ([5d2f580](5d2f580))
* **events:** fallback to touch and mouse events ([#399](#399)) ([2c4c303](2c4c303))
* **events:** fix triggering panzoomend for one pointer event ([f23e0fa](f23e0fa)), closes [#428](#428)
* **handledown:** exclude descendents of excluded parents ([b2f943a](b2f943a)), closes [#431](#431)
* **handleup:** remove pointer regardless of isPanning state ([8938b29](8938b29)), closes [#402](#402) [#403](#403)
* **reset:** use setTransform passed to reset options ([2adbb4e](2adbb4e))
* **setoptions:** set cursor style with the option ([9c8efb4](9c8efb4))
* **setstyle:** remove unnecessary param from exposed setStyle ([c9bcf94](c9bcf94))
* **zoom:** account for smaller elements and padding/border ([3fe89a1](3fe89a1))
* **zoom:** need the before and after dimensions to constrain ([7c2c982](7c2c982)), closes [#426](#426)
* **zoom:** set min and max scale based on containment ([d05f1e7](d05f1e7)), closes [#426](#426)

### Features

* basic panning and zooming functionality ([e80270f](e80270f))
* clean slate with typescript, rollup, and semantic-release ([27a0887](27a0887))
* **centering:** switch to default transform origins ([b483cda](b483cda))
* **contain:** add contain: 'outside' option ([1571e99](1571e99))
* **events:** add custom events for panning and zooming ([#398](#398)) ([7713025](7713025))
* **exclude:** add exclude option; change clickableClass to excludeClass ([da72c32](da72c32)), closes [#411](#411)
* **handlestartevent:** add option to handle the start event ([931743a](931743a)), closes [#414](#414)
* **overflow:** add an option to override the parent's overflow ([77032bb](77032bb)), closes [#427](#427)
* add a destroy method ([#404](#404)) ([c88ef75](c88ef75))
* add animate option to transition the transforms ([d9a8e67](d9a8e67))
* **pan:** add contain: 'inside' option ([a7078e8](a7078e8))
* **pan:** add panOnlyWhenZoomed option ([5559967](5559967))
* **panzoom:** add the force option ([0ba521a](0ba521a)), closes [#413](#413)
* **zoom:** implement focal point zooming without matrices ([5d077f1](5d077f1))
* **zoom:** pinch zooming with pointer events! ([5ddbd30](5ddbd30))

### Performance Improvements

* **pan:** make move/cancel listeners passive ([f647163](f647163))

### BREAKING CHANGES

* This is a complete rewrite of the panzoom library
to be a standard JS lib that doesn't rely on jQuery,
but can still integrate as a plugin
  • Loading branch information
timmywil committed Dec 16, 2019
1 parent e590dd9 commit a70a6a2
Show file tree
Hide file tree
Showing 33 changed files with 2,253 additions and 1 deletion.
8 changes: 8 additions & 0 deletions dist/demo/Code.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/// <reference types="react" />
import 'prismjs/themes/prism-tomorrow.css';
interface Props {
language?: string;
children: string;
}
export default function Code({ children, language }: Props): JSX.Element;
export {};
8 changes: 8 additions & 0 deletions dist/demo/Demo.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import React from 'react';
interface Props {
title: string;
code: React.ReactNode;
children: React.ReactNode;
}
export default function Demo({ title, code, children }: Props): JSX.Element;
export {};
2 changes: 2 additions & 0 deletions dist/demo/examples/ContainInside.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function ContainInside(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/ContainOutside.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function ContainOutside(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/DisabledYAxis.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function ContainInside(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/Exclude.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function Exclude(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/Focal.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function Focal(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/SVG.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function SVG(): JSX.Element;
2 changes: 2 additions & 0 deletions dist/demo/examples/Standard.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="react" />
export default function Buttons(): JSX.Element;
6 changes: 6 additions & 0 deletions dist/demo/global-panzoom.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import Panzoom from '../src/panzoom';
declare global {
interface Window {
Panzoom: typeof Panzoom;
}
}
2 changes: 2 additions & 0 deletions dist/demo/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import './demo.css';
import './global-panzoom';
Loading

0 comments on commit a70a6a2

Please sign in to comment.