diff --git a/src/pages/tools/video/video-to-gif/index.tsx b/src/pages/tools/video/video-to-gif/index.tsx index 86c066b..1c39542 100644 --- a/src/pages/tools/video/video-to-gif/index.tsx +++ b/src/pages/tools/video/video-to-gif/index.tsx @@ -1,18 +1,21 @@ +/* eslint-disable prettier/prettier */ import { Box } from '@mui/material'; import React, { useState } from 'react'; import ToolContent from '@components/ToolContent'; import { ToolComponentProps } from '@tools/defineTool'; -import ToolTextInput from '@components/input/ToolTextInput'; -import ToolTextResult from '@components/result/ToolTextResult'; import { GetGroupsType } from '@components/options/ToolOptions'; -import { CardExampleType } from '@components/examples/ToolExamples'; import { main } from './service'; import { InitialValuesType } from './types'; import ToolVideoInput from '@components/input/ToolVideoInput'; import ToolFileResult from '@components/result/ToolFileResult'; +import CheckboxWithDesc from '@components/options/CheckboxWithDesc'; +import RadioWithTextField from '@components/options/RadioWithTextField'; +import SimpleRadio from '@components/options/SimpleRadio'; const initialValues: InitialValuesType = { - // splitSeparator: '\n' + quality: 'mid', + fps: '10', + scale: 'scale=320:-1:flags=bicubic' }; export default function VideoToGif({ @@ -32,8 +35,38 @@ export default function VideoToGif({ updateField }) => [ { - title: 'Example Settings', - component: + title: 'Set Quality', + component: ( + + { + updateField('quality', 'low'); + updateField('fps', '5'); + updateField('scale', 'scale=240:-1:flags=bilinear'); + }} + checked={values.quality === 'low'} + /> + { + updateField('quality', 'mid'); + updateField('fps', '10'); + updateField('scale', 'scale=320:-1:flags=bicubic'); + }} + checked={values.quality === 'mid'} + /> + { + updateField('quality', 'high'); + updateField('fps', '15'); + updateField('scale', 'scale=480:-1:flags=lanczos'); + }} + checked={values.quality === 'high'} + /> + + ) } ]; diff --git a/src/pages/tools/video/video-to-gif/types.ts b/src/pages/tools/video/video-to-gif/types.ts index d4135c9..b56264e 100644 --- a/src/pages/tools/video/video-to-gif/types.ts +++ b/src/pages/tools/video/video-to-gif/types.ts @@ -1,3 +1,5 @@ export type InitialValuesType = { - // splitSeparator: string; + quality: string; + fps: string; + scale: string; };