import React, { useCallback } from 'react'; import { css, Icon, spacing, TextInput } from '@mongodb-js/compass-components'; const passphraseInputStyles = css({ display: 'flex', alignItems: 'center', gap: spacing[1], }); type PassphraseProps = { label: string; value: string; description: string; required: boolean; accepted?: boolean; disabled: boolean; onChange: (passphrase: string) => void; }; export function Passphrase({ label, description, required, value, accepted, disabled, onChange, }: PassphraseProps): React.ReactElement { const onChangePassphrase = useCallback( ({ target: { value: passphrase }, }: React.ChangeEvent) => { onChange(passphrase); }, [onChange] ); const displayLabel = ( {label} {accepted && } ); return ( ); }