mirror of
https://github.com/devonthesofa/obsidian-note-status.git
synced 2026-07-22 12:30:24 +00:00
26 lines
526 B
TypeScript
26 lines
526 B
TypeScript
import React, { ReactNode } from "react";
|
|
|
|
type SelectProps = {
|
|
options: { value: string | number; display: ReactNode }[];
|
|
onChange: (value: string) => void;
|
|
defaultValue?: string;
|
|
};
|
|
|
|
export const Select: React.FC<SelectProps> = ({
|
|
options,
|
|
onChange,
|
|
defaultValue,
|
|
}) => {
|
|
return (
|
|
<select
|
|
defaultValue={defaultValue}
|
|
onChange={(e) => onChange(e.target.value)}
|
|
>
|
|
{options.map((option) => (
|
|
<option key={option.value} value={option.value}>
|
|
{option.display}
|
|
</option>
|
|
))}
|
|
</select>
|
|
);
|
|
};
|