|
@@ -443,6 +443,7 @@ export function Selector<T>(props: {
|
|
subTitle?: string;
|
|
subTitle?: string;
|
|
value: T;
|
|
value: T;
|
|
}>;
|
|
}>;
|
|
|
|
+ defaultSelectedValue?: T;
|
|
onSelection?: (selection: T[]) => void;
|
|
onSelection?: (selection: T[]) => void;
|
|
onClose?: () => void;
|
|
onClose?: () => void;
|
|
multiple?: boolean;
|
|
multiple?: boolean;
|
|
@@ -452,6 +453,7 @@ export function Selector<T>(props: {
|
|
<div className={styles["selector-content"]}>
|
|
<div className={styles["selector-content"]}>
|
|
<List>
|
|
<List>
|
|
{props.items.map((item, i) => {
|
|
{props.items.map((item, i) => {
|
|
|
|
+ const selected = props.defaultSelectedValue === item.value;
|
|
return (
|
|
return (
|
|
<ListItem
|
|
<ListItem
|
|
className={styles["selector-item"]}
|
|
className={styles["selector-item"]}
|
|
@@ -462,7 +464,20 @@ export function Selector<T>(props: {
|
|
props.onSelection?.([item.value]);
|
|
props.onSelection?.([item.value]);
|
|
props.onClose?.();
|
|
props.onClose?.();
|
|
}}
|
|
}}
|
|
- ></ListItem>
|
|
|
|
|
|
+ >
|
|
|
|
+ {selected ? (
|
|
|
|
+ <div
|
|
|
|
+ style={{
|
|
|
|
+ height: 10,
|
|
|
|
+ width: 10,
|
|
|
|
+ backgroundColor: "var(--primary)",
|
|
|
|
+ borderRadius: 10,
|
|
|
|
+ }}
|
|
|
|
+ ></div>
|
|
|
|
+ ) : (
|
|
|
|
+ <></>
|
|
|
|
+ )}
|
|
|
|
+ </ListItem>
|
|
);
|
|
);
|
|
})}
|
|
})}
|
|
</List>
|
|
</List>
|