BreadCrumb- выводит текущее положение пользователя в приложении
<BreadCrumb path={[{ name: "Departments", link: "/" }]}></BreadCrumb>
path:Array <{link:string,name:string}>
path - массив объектов. link - ссылка для перехода. name - имя для отображения.
DepartmentCardControl - компонент управления карточки департамента, состоит из трех кнопок Открыть, Редактировать, Удалить.
<DepartmentCardControl
onOpen={() => {
doSamething();
}}
onEdit={() => {
doSamething();
}}
onDelete={() => {
doSamething();
}}
></DepartmentCardControl>
onOpen - событие происходит при нажатии на кнопку Открыть onEdit - событие происходит при нажатии на кнопку Редактировать onDelete - событие происходит при нажатии на кнопку Удалить
DepartmentCard - карточка департамента, которая состоит из заголовка, иконки, кнопок управления.
<DepartmentCard
name={"NAME"}
id={"1"}
onOpen={() => {
doSamething();
}}
onEdit={() => {
doSamething();
}}
onDelete={() => {
doSamething();
}}
></DepartmentCard>
name- название карточки id - идентификатор карточки
onOpen - событие происходит при нажатии на кнопку Открыть onEdit - событие происходит при нажатии на кнопку Редактировать onDelete - событие происходит при нажатии на кнопку Удалить
DepartmentModal- модальное окно вызываемое при удалении карточки.
<DepartmentModal
isVisible={state}
onNo={() => {
doSamething();
}}
onYes={() => {
doSamething();
}}
></DepartmentModal>
isVisible - состояние видимости модального окна (true|false)
onNo- событие при закрытие модального окна onYes- событие при положительном ответе на вопрос
EditFormModal- модальное окно вызываемое при добавлении нового поля.
<EditFormModal
isVisible={state}
onClose={() => {
doSamething();
}}
onSave={() => {
doSamething();
}}
></EditFormModal>
isVisible - состояние видимости модального окна (true|false)
onClose- событие при закрытие модального окна onSave- событие при положительном ответе на вопрос
EditForm- компонент выводит и редактирует данные департамента
<EditForm
title="Title"
fieldList={[
{ key: "name", value: "Oncology" },
{ key: "APIKey", value: "asd-123-zxc" },
]}
readOnly={true}
onAddField={() => {
doSamething();
}}
onChangeField={() => {
doSamething();
}}
></EditForm>
title- название формы
fieldList- список полей Array<{ key: string;value: string;}>
readOnly- определяет форма для чтения или для редактирования (true|false)
onAddField- событие происходит при добавлении нового поля. onChangeField- событие происходит при изменении значения поля.
EditDepartment-компонент выводит данные департамента в зависимости от URL
<Switch>
<Route exact path="/open/:id" component={EditDepartment} />
<Route exact path="/edit/:id" component={EditDepartment} />
<Route exact path="/create" component={EditDepartment} />
</Switch>
Department -компонент выводит список департаментов
<Switch>
<Route exact path="/" component={Department} />
</Switch>