diff --git a/src/codecs/resize/options.tsx b/src/codecs/resize/options.tsx index c6e461a7..02e2023d 100644 --- a/src/codecs/resize/options.tsx +++ b/src/codecs/resize/options.tsx @@ -1,8 +1,11 @@ import { h, Component } from 'preact'; import linkState from 'linkstate'; -import { bind } from '../../lib/initial-util'; +import { bind, linkRef } from '../../lib/initial-util'; import { inputFieldValueAsNumber } from '../../lib/util'; import { ResizeOptions } from './processor-meta'; +import * as style from '../../components/options/style.scss'; +import Checkbox from '../../components/checkbox'; +import Expander from '../../components/expander'; interface Props { isVector: Boolean; @@ -32,7 +35,7 @@ export default class ResizerOptions extends Component { width: inputFieldValueAsNumber(width), height: inputFieldValueAsNumber(height), method: this.form!.resizeMethod.value, - fitMethod: this.form!.fitMethod.value, + fitMethod: this.form!.fitMethod ? this.form!.fitMethod.value : this.props.options.fitMethod, }; this.props.onChange(options); } @@ -65,10 +68,10 @@ export default class ResizerOptions extends Component { this.form!.width.value = Math.round(height * this.props.aspect); } - render({ options, aspect, isVector }: Props, { maintainAspect }: State) { + render({ options, isVector }: Props, { maintainAspect }: State) { return ( -
this.form = el}> -