Нам надо добавить еще один, на этот раз последний, компонент.
Создадим его в папке src/components/AlertModal
.
Возвращать этот компонент должен элемент Modal
.
Свойство visible
должно быть проброшено в него, а свойство handleClose
в его свойство onRequestClose
.
Появляться модальное окно должно снизу вверх, а задний фон должен быть прозрачен.
Внутри элемента Modal
добавь элемент Pressable
со стилями:
flex
- 1
, alignItems
: center
, justifyContent
- center
.
Свойство handleClose
надо пробросить в его свойство onPress
.
Внутри Pressable
должен быть только один элемент View
со стилями:
alignItems
- center
, backgroundColor
- colors.white
, borderRadius
- 5,
elevation
- 5
, margin
- 20
, padding
- 35
, shadowColor
- colors.black
,
shadowOffset
- {width: 0, height: 2}
, shadowOpacity
- 0.25
, shadowRadius
- 3.84
.
Внутри этого View
надо добавить еще один View
- контейнер кнопки закрытия.
Ее стили: position
- absolute
, width
- 50
, height
- 50
, top
- -15
,
right
- -15
, justifyContent
- center
, alignItems
- center
.
Внутри этого View
только одни компонент IconButton
со свойтвами:
color
- colors.blue
, name
- cancel-circle
, size
- 35
Свойство handleClose
надо пробросить в его свойство onPress
.
После контейнер кнопки закрытия надо добавить заголовок Text
.
Свойство title
должно быть внутри этого текста. Его стили:
fontSize
- 18
, color
- colors.black
, fontFamily
- RobotoRegular
,
marginBottom
- 15
, textAlign
- center
.
Под заголовком добавь TouchableOpacity
с текстом Delete
.
Стили кнопки: backgroundColor
- colors.blue
, borderRadius
: 5
, elevation
: 2
, padding
: 10
.
Стили текста: fontSize
- 17
, color
- colors.white
, fontFamily
- RobotoBold
, textTransform
- uppercase
, textAlign
: center
.
Свойство handleDeleteClick
должно быть проброшено в метод onPress
этого TouchableOpacity
.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.