Add message destination select

This commit is contained in:
Sacha Weatherstone
2021-11-08 12:49:11 +11:00
parent 7001c9ab2f
commit ff868c6350
2 changed files with 35 additions and 3 deletions
+10 -2
View File
@@ -7,8 +7,8 @@ type DefaultSelectProps = JSX.IntrinsicElements['select'];
interface SelectProps extends DefaultSelectProps {
options?: {
name: string;
value: number | string;
name: string | number;
value: string | number;
}[];
optionsEnum?: { [s: string]: string | number };
label?: string;
@@ -32,8 +32,16 @@ export const EnumSelect = React.forwardRef<HTMLSelectElement, SelectProps>(
className={`w-full bg-transparent focus:outline-none focus:border-primary ${
small ? 'py-1 mx-1' : 'h-10 mx-2'
}`}
disabled={
props.disabled
? true
: !(optionsEnumValues.length || options?.length)
}
{...props}
>
{!(optionsEnumValues.length || options?.length) && (
<option className="dark:bg-gray-700">Loading</option>
)}
{optionsEnumValues.length &&
optionsEnumValues.map(([name, value]) => (
<option className="dark:bg-gray-700" key={value} value={value}>