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 41 42 43 44 45 46 47 48 | 1x 1x 1x 1x 1x | import React, { memo, useMemo } from "react";
import { SingleValue } from "react-select";
import l10n from "shared/lib/lang/l10n";
import { Select } from "ui/form/Select";
interface OverlayColorSelectProps {
name: string;
value?: string | null;
allowNone?: boolean;
onChange?: (newValue: string) => void;
}
interface OverlayColorOption {
value: string;
label: string;
}
const OverlayColorSelectComponent = ({
name,
value = "black",
onChange,
}: OverlayColorSelectProps) => {
const options: OverlayColorOption[] = useMemo(
() => [
{ value: "black", label: `${l10n("FIELD_BLACK")}` },
{ value: "white", label: `${l10n("FIELD_WHITE")}` },
],
[],
);
const currentValue = options.find((o) => o.value === value);
return (
<Select
name={name}
value={currentValue}
options={options}
onChange={(newValue: SingleValue<OverlayColorOption>) => {
if (newValue) {
onChange?.(newValue.value);
}
}}
/>
);
};
export const OverlayColorSelect = memo<OverlayColorSelectProps>(
OverlayColorSelectComponent,
);
|