///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2024, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import gettext from 'sources/gettext'; import { Grid, FormHelperText } from '@mui/material'; import React, { useMemo } from 'react'; import {InputSelect } from './FormComponents'; import PropTypes from 'prop-types'; import CustomPropTypes from '../custom_prop_types'; import HTMLReactParse from 'html-react-parser'; export default function SelectThemes({onChange, helpMessage, ...props}) { const previewSrc = useMemo(()=>(props.options?.find((o)=>o.value==props.value)?.preview_src), [props.value]); const cid = _.uniqueId('c'); const helpid = `h${cid}`; return ( { previewSrc && <> {HTMLReactParse(helpMessage || '')} {gettext('Preview } ); } SelectThemes.propTypes = { value: PropTypes.string, onChange: PropTypes.func, controlProps: PropTypes.object, fields: PropTypes.array, options: PropTypes.array, inputRef: CustomPropTypes.ref, helpMessage: PropTypes.string };