rentgen/components/sidebar/tab-dropdown.tsx

31 lines
766 B
TypeScript
Raw Normal View History

2022-01-24 12:21:28 +01:00
import React from 'react';
2022-07-09 15:28:37 +02:00
import { Tab } from '../../util';
2021-11-07 09:17:19 +01:00
export default function TabDropdown({
2022-01-24 12:21:28 +01:00
setPickedTab,
pickedTab,
2021-11-07 09:17:19 +01:00
}: {
2022-01-24 12:21:28 +01:00
setPickedTab: (tab_id: number) => void;
pickedTab: number;
2021-11-07 09:17:19 +01:00
}) {
2022-07-09 15:28:37 +02:00
const [tabs, setTabs] = React.useState<Tab[]>([]);
React.useEffect(() => {
2022-01-24 12:21:28 +01:00
browser.tabs.query({ currentWindow: true }).then(setTabs);
}, []);
return (
<select
id="tab_dropdown"
value={pickedTab}
onChange={async (e) => {
setPickedTab(parseInt(e.target.value));
}}
>
{tabs.map((tab) => (
<option value={tab.id} key={tab.id}>
{tab.title}
</option>
))}
</select>
);
2021-11-07 09:17:19 +01:00
}