* fix: nextjs slow compile time * fix: change optimized package imports and transpile packages * fix: format issue
32 lines
864 B
TypeScript
32 lines
864 B
TypeScript
"use client";
|
|
|
|
import { InputWrapper, Slider } from "@mantine/core";
|
|
|
|
import type { CommonWidgetInputProps } from "./common";
|
|
import { useWidgetInputTranslation } from "./common";
|
|
import { useFormContext } from "./form";
|
|
|
|
export const WidgetSliderInput = ({
|
|
property,
|
|
kind,
|
|
options,
|
|
}: CommonWidgetInputProps<"slider">) => {
|
|
const t = useWidgetInputTranslation(kind, property);
|
|
const form = useFormContext();
|
|
|
|
return (
|
|
<InputWrapper
|
|
label={t("label")}
|
|
description={options.withDescription ? t("description") : undefined}
|
|
inputWrapperOrder={["label", "input", "description", "error"]}
|
|
>
|
|
<Slider
|
|
min={options.validate.minValue ?? undefined}
|
|
max={options.validate.maxValue ?? undefined}
|
|
step={options.step}
|
|
{...form.getInputProps(`options.${property}`)}
|
|
/>
|
|
</InputWrapper>
|
|
);
|
|
};
|