diff --git a/web/src/features/dev/debug/input.ts b/web/src/features/dev/debug/input.ts index 35424c3..b7c9341 100644 --- a/web/src/features/dev/debug/input.ts +++ b/web/src/features/dev/debug/input.ts @@ -40,6 +40,14 @@ export const debugInput = () => { max: 10, icon: 'receipt', }, + { + type: 'number', + label: 'Price', + default: 6.5, + min: 0, + max: 10, + icon: 'receipt', + }, { type: 'slider', label: 'Slide bar', diff --git a/web/src/features/dialog/components/fields/checkbox.tsx b/web/src/features/dialog/components/fields/checkbox.tsx index aadeaf2..55a6ca5 100644 --- a/web/src/features/dialog/components/fields/checkbox.tsx +++ b/web/src/features/dialog/components/fields/checkbox.tsx @@ -16,6 +16,7 @@ const CheckboxField: React.FC = (props) => { required={props.row.required} label={props.row.label} defaultChecked={props.row.checked} + disabled={props.row.disabled} /> ); }; diff --git a/web/src/features/dialog/components/fields/number.tsx b/web/src/features/dialog/components/fields/number.tsx index 82e45d6..3738320 100644 --- a/web/src/features/dialog/components/fields/number.tsx +++ b/web/src/features/dialog/components/fields/number.tsx @@ -30,6 +30,7 @@ const NumberField: React.FC = (props) => { defaultValue={props.row.default} min={props.row.min} max={props.row.max} + precision={props.row.precision} disabled={props.row.disabled} icon={props.row.icon && } withAsterisk={props.row.required} diff --git a/web/src/typings/dialog.ts b/web/src/typings/dialog.ts index 8ab0cd7..b66359f 100644 --- a/web/src/typings/dialog.ts +++ b/web/src/typings/dialog.ts @@ -40,6 +40,7 @@ export interface ISelect extends BaseField<'select' | 'multi-select', string | s } export interface INumber extends BaseField<'number', number> { + precision?: number; min?: number; max?: number; }