stremio-web/src/routes/MetaDetails/useMetaExtensionTabs.js

23 lines
728 B
JavaScript

// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const useMetaExtensionTabs = (metaExtensions) => {
const tabs = React.useMemo(() => {
return metaExtensions
.map((extension) => ({
id: extension.url,
label: extension.addon.manifest.name,
logo: extension.addon.manifest.logo,
icon: 'addons',
onClick: () => setSelected(extension)
}));
}, [metaExtensions]);
const [selected, setSelected] = React.useState(null);
const clear = React.useCallback(() => {
setSelected(null);
}, []);
return [tabs, selected, clear];
};
module.exports = useMetaExtensionTabs;