From 2138154ec5f17bb207a4dfb5dc1e6e051fe32310 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 17 Oct 2018 12:04:04 +0100 Subject: [PATCH] Revealing sections --- src/codecs/resize/options.tsx | 48 +++++----- src/components/Options/index.tsx | 48 +++++----- src/components/Options/style.scss | 30 +++++-- .../{Options => }/checkbox/index.tsx | 2 +- .../{Options => }/checkbox/style.scss | 2 +- src/components/expander/index.tsx | 90 +++++++++++++++++++ src/components/expander/style.scss | 10 +++ src/lib/icons.tsx | 4 +- 8 files changed, 179 insertions(+), 55 deletions(-) rename src/components/{Options => }/checkbox/index.tsx (89%) rename src/components/{Options => }/checkbox/style.scss (93%) create mode 100644 src/components/expander/index.tsx create mode 100644 src/components/expander/style.scss 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}> -