/
Ao
/
MaxReport
Обзор
Документация
Войти
/
Ao
/
MaxReport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
pgsql/pgAdmin 4/web/pgadmin/static/js/SchemaView/FormViewTab.jsx
45 строк
1 KB
AoAnima
first_commit
13 июл 2026, 17:47
13 июл 2026, 17:47
f1a670a
Код
Авторство
О чём код?
///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2026, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import { Tab } from '@mui/material'; import { useContext, useState } from 'react'; import { useFieldOptions, useSchemaStateSubscriber } from './hooks'; import { SchemaStateContext } from './SchemaState'; import PropTypes from 'prop-types'; export default function FormViewTab({tabGroup, idx, tabValue, ...props}) { const accessPath = [tabGroup.id]; const [refreshKey, setRefreshKey] = useState(0); const subscriberManager = useSchemaStateSubscriber(setRefreshKey); const schemaState = useContext(SchemaStateContext); const options = useFieldOptions(accessPath, schemaState, subscriberManager); return ( <Tab key={refreshKey} label={tabGroup.label} data-test={tabGroup.id} iconPosition='start' disabled={options.disabled} className={ tabGroup.hasError && tabValue != idx ? 'tab-with-error' : '' } {...props} /> ); }; FormViewTab.muiName = Tab.muiName; FormViewTab.propTypes = { tabGroup: PropTypes.object, idx: PropTypes.number, tabValue: PropTypes.number, };