/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import { EuiFieldText, EuiFormRow, EuiTextArea } from '@elastic/eui'; import React, { useContext } from 'react'; import { ContentPanel } from '../../../components/ContentPanel'; import { CreateChannelContext } from '../CreateChannel'; import { validateChannelName } from '../utils/validationHelper'; interface ChannelNamePanelProps { name: string; setName: (name: string) => void; description: string; setDescription: (description: string) => void; } export function ChannelNamePanel(props: ChannelNamePanelProps) { const context = useContext(CreateChannelContext)!; return ( <> 0} > props.setName(e.target.value)} isInvalid={context.inputErrors.name.length > 0} onBlur={() => { context.setInputErrors({ ...context.inputErrors, name: validateChannelName(props.name), }); }} /> Description - optional } > <> props.setDescription(e.target.value)} /> ); }