All files / src/components/forms VariableIndexSelect.tsx

100% Statements 10/10
100% Branches 1/1
33.33% Functions 1/3
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 412x 2x   2x         2x 2x                   2x             2x                            
import ValueSelect from "components/forms/ValueSelect";
import React from "react";
import type { ScriptValue } from "shared/lib/scriptValue/types";
import {
  VariableIndexBracket,
  VariableIndexInputGroup,
} from "./VariableIndexInput";
 
export { IndexedVariableInputGroup } from "./VariableIndexInput";
export { VariableInputGroup } from "./VariableIndexInput";
 
interface VariableIndexSelectProps {
  name: string;
  entityId: string;
  value?: ScriptValue;
  max?: number;
  onChange: (newValue: ScriptValue) => void;
}
 
export const VariableIndexSelect = ({
  name,
  entityId,
  value = { type: "number", value: 0 },
  max,
  onChange,
}: VariableIndexSelectProps) => (
  <VariableIndexInputGroup>
    <VariableIndexBracket $type="open" />
    <ValueSelect
      name={name}
      entityId={entityId}
      value={value}
      min={0}
      max={max}
      onChange={onChange}
      innerValue
    />
    <VariableIndexBracket $type="close" />
  </VariableIndexInputGroup>
);