20CAKE20.JS
06-components

Components

23

06-components/RangeField.tsx

Range Field

Support

Support source used by the official components examples.

export type Props = {
  start: number;
  end: number;
  onStartChange?: (value: number) => void;
  onEndChange?: (value: number) => void;
};

export default (props: Props) => (
  <div class="flex gap-2">
    <input
      type="number"
      value={props.start}
      onInput={(event) => {
        const input = event.currentTarget as HTMLInputElement;
        props.onStartChange?.(input.valueAsNumber);
      }}
    />
    <input
      type="number"
      value={props.end}
      onInput={(event) => {
        const input = event.currentTarget as HTMLInputElement;
        props.onEndChange?.(input.valueAsNumber);
      }}
    />
  </div>
);