Generic options

This commit is contained in:
Jake Archibald
2018-10-19 08:42:51 +01:00
parent 8aca7badbe
commit 0ba3c57f10
5 changed files with 15 additions and 13 deletions

View File

@@ -5,4 +5,4 @@ export const type = 'browser-jpeg';
export const label = 'Browser JPEG';
export const mimeType = 'image/jpeg';
export const extension = 'jpg';
export const defaultOptions: EncodeOptions = { quality: 0.5 };
export const defaultOptions: EncodeOptions = { quality: 0.75 };

View File

@@ -1,3 +1,3 @@
import qualityOption from '../generic/quality-option';
export default qualityOption({ min: 0, max: 1, step: 0 });
export default qualityOption({ min: 0, max: 1, step: 0.01 });

View File

@@ -7,5 +7,5 @@ export const type = 'browser-webp';
export const label = 'Browser WebP';
export const mimeType = 'image/webp';
export const extension = 'webp';
export const defaultOptions: EncodeOptions = { quality: 0.5 };
export const defaultOptions: EncodeOptions = { quality: 0.75 };
export const featureTest = () => canvasEncodeTest(mimeType);

View File

@@ -1,3 +1,3 @@
import qualityOption from '../generic/quality-option';
export default qualityOption({ min: 0, max: 1, step: 0 });
export default qualityOption({ min: 0, max: 1, step: 0.01 });

View File

@@ -1,6 +1,7 @@
import { h, Component } from 'preact';
import { bind } from '../../lib/initial-util';
import '../../custom-els/RangeInput';
import * as style from '../../components/options/style.scss';
import Range from '../../components/range';
interface EncodeOptions {
quality: number;
@@ -33,18 +34,19 @@ export default function qualityOption(opts: QualityOptionArg = {}) {
render({ options }: Props) {
return (
<div>
<label>
Quality:
<range-input
<div class={style.optionsSection}>
<div class={style.optionOneCell}>
<Range
name="quality"
min={min}
max={max}
step={step || 'any'}
value={'' + options.quality}
onChange={this.onChange}
/>
</label>
value={options.quality}
onInput={this.onChange}
>
Quality:
</Range>
</div>
</div>
);
}