Files
dbgate/packages/web/src/appobj/openedTabAppObject.js
2020-04-13 15:20:37 +02:00

23 lines
557 B
JavaScript

import React from 'react';
import _ from 'lodash';
import { getIconImage } from '../icons';
const openedTabAppObject = () => ({ tabid, props, selected, icon, title, busy }, { setOpenedTabs }) => {
const key = tabid;
const Icon = (props) => getIconImage(icon, props);
const isBold = !!selected;
const onClick = () => {
setOpenedTabs((files) =>
files.map((x) => ({
...x,
selected: x.tabid == tabid,
}))
);
};
return { title, key, Icon, isBold, onClick, isBusy: busy };
};
export default openedTabAppObject;