ActionSheetIOS
Отображает компонент нативного iOS Action Sheet.
Справочник
Методы
showActionSheetWithOptions()
static showActionSheetWithOptions(options, callback)
Отображает iOS action sheet. Объект options должен содержать один или несколько из следующих элементов:
-
options(массив строк) - список заголовков кнопок (обязательно) -
cancelButtonIndex(целое число) - индекс кнопки отмены вoptions -
cancelButtonTintColor(строка) - цвет, используемый для изменения цвета текста кнопки отмены -
destructiveButtonIndex(целое число или массив целых чисел) - индексы разрушительных кнопок вoptions -
title(строка) - заголовок, отображаемый над action sheet -
message(строка) - сообщение, отображаемое под заголовком -
anchor(число) - узел, к которому должен быть привязан action sheet (используется для iPad) -
tintColor(строка) - цвет, используемый для заголовков кнопок, не являющихся разрушительными -
disabledButtonIndices(массив чисел) - список индексов кнопок, которые должны быть отключены -
userInterfaceStyle(строка) - стиль интерфейса, используемый для action sheet, может быть установлен вlightилиdark, в противном случае будет использован стандартный системный стиль
Функция 'callback' принимает один параметр — индекс выбранного элемента (с нуля).
Минимальный пример:
ActionSheetIOS.showActionSheetWithOptions(
{
options: ['Cancel', 'Remove'],
destructiveButtonIndex: 1,
cancelButtonIndex: 0
},
(buttonIndex) => {
if (buttonIndex === 1) {
/* destructive action */
}
}
);
dismissActionSheet()
static dismissActionSheet()
Закрывает самый верхний представленный iOS action sheet. Если action sheet отсутствует, отображается предупреждение.
showShareActionSheetWithOptions()
static showShareActionSheetWithOptions(options, failureCallback, successCallback)
Отображает iOS share sheet. Объект options должен содержать один или оба из message и url, а также может дополнительно содержать subject или excludedActivityTypes.
-
url(строка) - URL для совместного использования -
message(строка) - сообщение для совместного использования -
subject(строка) - тема для сообщения -
excludedActivityTypes(массив) - действия, которые нужно исключить из ActionSheet
Примечание: Если
urlуказывает на локальный файл или является URI в формате base64, файл, на который он указывает, будет загружен и разделен напрямую. Таким образом, вы можете делиться изображениями, видео, файлами PDF и т. д. Еслиurlуказывает на удаленный файл или адрес, он должен соответствовать формату URL, описанному в RFC 2396. Например, веб-URL без соответствующего протокола (HTTP/HTTPS) не будет разделен.
Функция 'failureCallback' принимает один параметр — объект ошибки. Единственное свойство, определенное в этом объекте, — это необязательное свойство stack типа string.
Функция 'successCallback' принимает два параметра:
- логическое значение, указывающее на успех или неудачу
- строка, которая в случае успеха указывает метод совместного использования
© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/actionsheetios