import React, { useCallback } from 'react'; import type { TypeCastMap } from 'hadron-type-checker'; import TypeChecker from 'hadron-type-checker'; import { Select, Option, css, spacing, cx, } from '@mongodb-js/compass-components'; import type { Element } from 'hadron-document'; const castableTypes = TypeChecker.castableTypes(true); const selectStyles = css({ minWidth: spacing[3] * 10 }); type TypesDropdownProps = { element: Element }; const TypesDropdown: React.FunctionComponent = ({ element, }) => { const handleTypeChange = useCallback( (newType: string) => { element.changeType(newType as keyof TypeCastMap); }, [element] ); return ( ); }; TypesDropdown.displayName = 'TypesDropdown'; export default TypesDropdown;