UNPKG

purgetss

Version:

A package that simplifies mobile app creation for Titanium developers.

1,330 lines (1,251 loc) 43.8 kB
import _ from 'lodash' import { processProperties, processComments } from './utils.js' /** * Visible property for UI components * @returns {string} Generated styles */ export function visible() { return processProperties({ prop: 'visible (Alternative)', modules: 'Ti.UI.View, Ti.Android.ActionBar, Ti.Android.MenuItem, Ti.Media.VideoPlayer, Ti.UI.Android.CardView, Ti.UI.Android.DrawerLayout, Ti.UI.Android.SearchView, Ti.UI.Animation, Ti.UI.Button, Ti.UI.ButtonBar, Ti.UI.DashboardView, Ti.UI.ImageView, Ti.UI.Label, Ti.UI.ListView, Ti.UI.MaskedImage, Ti.UI.NavigationWindow, Ti.UI.OptionBar, Ti.UI.Picker, Ti.UI.PickerRow, Ti.UI.ProgressBar, Ti.UI.ScrollView, Ti.UI.ScrollableView, Ti.UI.SearchBar, Ti.UI.ShortcutItem, Ti.UI.Slider, Ti.UI.Switch, Ti.UI.TabGroup, Ti.UI.TabbedBar, Ti.UI.TableView, Ti.UI.TableViewRow, Ti.UI.TextArea, Ti.UI.TextField, Ti.UI.Toolbar, Ti.UI.WebView, Ti.UI.Window, Ti.UI.iOS.BlurView, Ti.UI.iOS.CoverFlowView, Ti.UI.iOS.LivePhotoView, Ti.UI.iOS.SplitWindow, Ti.UI.iOS.Stepper' }, { default: '{ visible: {value} }' }, { default: { block: true, hidden: false } }) } /** * Enabled property for UI components * @returns {string} Generated styles */ export function enabled() { return processProperties({ prop: 'enabled', modules: 'Ti.UI.Button, Ti.UI.iOS.Stepper, Ti.Android.MenuItem, Ti.UI.Slider, Ti.UI.Switch' }, { default: '{ enabled: {value} }' }, { default: { enabled: true, disabled: false } }) } /** * Focusable property for UI components * @returns {string} Generated styles */ export function focusable() { return processProperties({ prop: 'focusable', modules: 'Ti.UI.View, Ti.UI.Button, Ti.UI.ImageView, Ti.UI.Label, Ti.UI.ScrollView, Ti.UI.TextArea, Ti.UI.TextField' }, { default: '{ focusable: {value} }' }, { default: { focusable: true, 'not-focusable': false } }) } /** * Touch enabled property for UI components * @returns {string} Generated styles */ export function touchEnabled() { return processProperties({ prop: 'touchEnabled ( Alternative )', modules: 'Ti.UI.View' }, { default: '{ touchEnabled: {value} }' }, { default: { 'pointer-events-auto': true, 'pointer-events-none': false } }) } /** * Touch feedback property (Android only) * @returns {string} Generated styles */ export function touchFeedback() { return processProperties({ prop: 'touchFeedback - Android Only', modules: 'Ti.UI.View' }, { default: '{ touchFeedback: {value} }' }, { android: { 'touch-feedback': true, 'no-touch-feedback': false } }) } /** * Bubble parent property for event handling * @returns {string} Generated styles */ export function bubbleParent() { return processProperties({ prop: 'bubbleParent', modules: 'Ti.UI.View' }, { default: '{ bubbleParent: {value} }' }, { default: { 'bubble-parent': true, 'no-bubble-parent': false } }) } /** * Opacity property for UI components * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function opacity(modifiersAndValues) { return processProperties({ prop: 'opacity', modules: 'Ti.UI.ActivityIndicator, Ti.UI.Animation, Ti.UI.View' }, { opacity: '{ opacity: {value} }' }, { default: modifiersAndValues }) } /** * Z-index property for layering * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function zIndex(modifiersAndValues) { return processProperties({ prop: 'zIndex', modules: 'Ti.UI.View' }, { z: '{ zIndex: {value} }' }, { default: modifiersAndValues }) } /** * Elevation property (Android only) * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function elevation(modifiersAndValues) { return processProperties({ prop: 'elevation - Android Only', modules: 'Ti.UI.View' }, { elevation: '{ elevation: {value} }' }, { android: modifiersAndValues }) } /** * Border style property * @returns {string} Generated styles */ export function borderStyle() { return processProperties({ prop: 'borderStyle - iOS Only', modules: 'Ti.UI.View, Ti.UI.TextArea, Ti.UI.TextField' }, { border: '{ borderStyle: {value} }' }, { ios: { solid: 'Ti.UI.INPUT_BORDERSTYLE_BEZEL', none: 'Ti.UI.INPUT_BORDERSTYLE_NONE', line: 'Ti.UI.INPUT_BORDERSTYLE_LINE', rounded: 'Ti.UI.INPUT_BORDERSTYLE_ROUNDED' } }) } /** * Border width property * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function borderWidth(modifiersAndValues) { return processProperties({ prop: 'borderWidth', modules: 'Ti.UI.View' }, { 'border-w': '{ borderWidth: {value} }', 'border-l': '{ borderLeft: {value} }', 'border-r': '{ borderRight: {value} }', 'border-t': '{ borderTop: {value} }', 'border-b': '{ borderBottom: {value} }' }, { default: modifiersAndValues }) } /** * Border radius property * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function borderRadius({ ...modifiersAndValues }) { delete modifiersAndValues[0] delete modifiersAndValues.full delete modifiersAndValues.auto delete modifiersAndValues.screen _.each(modifiersAndValues, (value, key) => { if (key.includes('/')) { delete modifiersAndValues[key] } else if (['sm', 'md', 'lg', 'xl', '2xl', '3xl', 'px', 'DEFAULT'].includes(key)) { modifiersAndValues[key] = value } else { modifiersAndValues[key] = value } }) return processProperties({ prop: 'borderRadius ( with Extra Styles )', modules: 'Ti.UI.View, Ti.Media.VideoPlayer, Ti.UI.Android.CardView, Ti.UI.Android.DrawerLayout, Ti.UI.Android.SearchView, Ti.UI.Button, Ti.UI.ButtonBar, Ti.UI.DashboardView, Ti.UI.ImageView, Ti.UI.Label, Ti.UI.ListView, Ti.UI.MaskedImage, Ti.UI.NavigationWindow, Ti.UI.OptionBar, Ti.UI.Picker, Ti.UI.PickerRow, Ti.UI.ProgressBar, Ti.UI.ScrollView, Ti.UI.ScrollableView, Ti.UI.SearchBar, Ti.UI.Slider, Ti.UI.Switch, Ti.UI.TabbedBar, Ti.UI.TableView, Ti.UI.TableViewRow, Ti.UI.TextArea, Ti.UI.TextField, Ti.UI.Toolbar, Ti.UI.WebView, Ti.UI.Window, Ti.UI.iOS.BlurView, Ti.UI.iOS.CoverFlowView, Ti.UI.iOS.LivePhotoView, Ti.UI.iOS.SplitWindow, Ti.UI.iOS.Stepper' }, { rounded: '{ borderRadius: {value} }', 'rounded-t': '{ borderRadius: [{value}, {value}, 0, 0] }', 'rounded-r': '{ borderRadius: [0, {value}, {value}, 0] }', 'rounded-b': '{ borderRadius: [0, 0, {value}, {value}] }', 'rounded-l': '{ borderRadius: [{value}, 0, 0, {value}] }', 'rounded-tl': '{ borderRadius: [{value}, 0, 0, 0] }', 'rounded-tr': '{ borderRadius: [0, {value}, 0, 0] }', 'rounded-br': '{ borderRadius: [0, 0, {value}, 0] }', 'rounded-bl': '{ borderRadius: [0, 0, 0, {value}] }', 'rounded-tl-br': '{ borderRadius: [{value}, 0, {value}, 0] }', 'rounded-tr-bl': '{ borderRadius: [0, {value}, 0, {value}] }' }, { default: modifiersAndValues }) } /** * Border radius full (circular) * @param {Object} modifiersAndValues - Modifier and value pairs * @returns {string} Generated styles */ export function accessoryType() { return processProperties({ prop: 'accessoryType', modules: 'Ti.UI.ListItem' }, { 'accesory-type': '{ accessoryType: {value} }' }, { default: { checkmark: 'Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK', detail: 'Ti.UI.LIST_ACCESSORY_TYPE_DETAIL', disclosure: 'Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE', none: 'Ti.UI.LIST_ACCESSORY_TYPE_NONE' } }) } export function activeIconIsMask() { return processProperties({ prop: 'activeIconIsMask - iOS Only', modules: 'Ti.UI.Tab' }, { default: '{ activeIconIsMask: {value} }' }, { ios: { 'active-icon-is': { mask: true, 'not-mask': false } } }) } export function alertDialogStyle() { return processProperties({ prop: 'style - iOS Only', modules: 'Ti.UI.AlertDialog' }, { alert: '{ style: {value} }' }, { ios: { 'dialog-style': { default: 'Ti.UI.iOS.AlertDialogStyle.DEFAULT', 'login-and-password': 'Ti.UI.iOS.AlertDialogStyle.LOGIN_AND_PASSWORD_INPUT', 'plain-text-input': 'Ti.UI.iOS.AlertDialogStyle.PLAIN_TEXT_INPUT', 'secure-text-input': 'Ti.UI.iOS.AlertDialogStyle.SECURE_TEXT_INPUT' } } }) } export function audioStreamType() { return processProperties({ prop: 'audioStreamType - Android Only', modules: 'Ti.Android.Notification' }, { default: '{ audioStreamType: {value} }' }, { android: { 'audio-stream-type-alarm': 'Ti.Android.STREAM_ALARM', 'audio-stream-type-music': 'Ti.Android.STREAM_MUSIC', 'audio-stream-type-notification': 'Ti.Android.STREAM_NOTIFICATION', 'audio-stream-type-ring': 'Ti.Android.STREAM_RING', 'audio-stream-type-system': 'Ti.Android.STREAM_SYSTEM', 'audio-stream-type-voice-call': 'Ti.Android.STREAM_VOICE_CALL', 'audio-stream-type': 'Ti.Android.STREAM_DEFAULT' } }) } export function calendarViewShown() { return processProperties({ prop: 'calendarViewShown - Android Only', modules: 'Ti.UI.Picker' }, { 'calendar-view': '{ calendarViewShown: {value} }' }, { android: { shown: true, hidden: false } }) } export function category() { return processProperties({ prop: 'category - Android Only', modules: 'Ti.Android.Notification' }, { default: '{ category: {value} }' }, { android: { 'category-alarm': 'Ti.Android.CATEGORY_ALARM', 'category-alternative': 'Ti.Android.CATEGORY_ALTERNATIVE', 'category-browsable': 'Ti.Android.CATEGORY_BROWSABLE', 'category-call': 'Ti.Android.CATEGORY_CALL', 'category-default': 'Ti.Android.CATEGORY_DEFAULT', 'category-development-preference': 'Ti.Android.CATEGORY_DEVELOPMENT_PREFERENCE', 'category-email': 'Ti.Android.CATEGORY_EMAIL', 'category-embed': 'Ti.Android.CATEGORY_EMBED', 'category-error': 'Ti.Android.CATEGORY_ERROR', 'category-event': 'Ti.Android.CATEGORY_EVENT', 'category-framework-instrumentation-test': 'Ti.Android.CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST', 'category-home': 'Ti.Android.CATEGORY_HOME', 'category-info': 'Ti.Android.CATEGORY_INFO', 'category-launcher': 'Ti.Android.CATEGORY_LAUNCHER', 'category-message': 'Ti.Android.CATEGORY_MESSAGE', 'category-monkey': 'Ti.Android.CATEGORY_MONKEY', 'category-openable': 'Ti.Android.CATEGORY_OPENABLE', 'category-preference': 'Ti.Android.CATEGORY_PREFERENCE', 'category-progress': 'Ti.Android.CATEGORY_PROGRESS', 'category-promo': 'Ti.Android.CATEGORY_PROMO', 'category-recommendation': 'Ti.Android.CATEGORY_RECOMMENDATION', 'category-sample-code': 'Ti.Android.CATEGORY_SAMPLE_CODE', 'category-selected-alternative': 'Ti.Android.CATEGORY_SELECTED_ALTERNATIVE', 'category-service': 'Ti.Android.CATEGORY_SERVICE', 'category-social': 'Ti.Android.CATEGORY_SOCIAL', 'category-status': 'Ti.Android.CATEGORY_STATUS', 'category-tab': 'Ti.Android.CATEGORY_TAB', 'category-test': 'Ti.Android.CATEGORY_TEST', 'category-transport': 'Ti.Android.CATEGORY_TRANSPORT', 'category-unit-test': 'Ti.Android.CATEGORY_UNIT_TEST' } }) } export function checkable() { return processProperties({ prop: 'checkable - Android Only', modules: 'Ti.Android.MenuItem' }, { default: '{ checkable: {value} }' }, { android: { checable: true, unchecable: false } }) } export function clipMode() { return processProperties({ prop: 'clipMode - iOS Only', modules: 'Ti.UI.View' }, { clip: '{ clipMode: {value} }' }, { ios: { enabled: 'Ti.UI.iOS.CLIP_MODE_ENABLED', disabled: 'Ti.UI.iOS.CLIP_MODE_DISABLED' } }) } export function defaultItemTemplate() { return processProperties({ prop: 'defaultItemTemplate', modules: 'Ti.UI.ListView' }, { 'list-item-template': '{ defaultItemTemplate: {value} }' }, { default: { default: 'Ti.UI.LIST_ITEM_TEMPLATE_DEFAULT', contacts: 'Ti.UI.LIST_ITEM_TEMPLATE_CONTACTS', settings: 'Ti.UI.LIST_ITEM_TEMPLATE_SETTINGS', subtitle: 'Ti.UI.LIST_ITEM_TEMPLATE_SUBTITLE' } }) } export function displayHomeAsUp() { return processProperties({ prop: 'displayHomeAsUp - Android Only', modules: 'Ti.Android.ActionBar' }, { default: '{ displayHomeAsUp: {value} }' }, { android: { 'display-home-as-up': true, 'dont-display-home-as-up': false } }) } export function dropShadow() { const shadowValue = '#80000000' let convertedStyles = processComments({ prop: 'shadowOffset, shadowRadius, shadowColor', modules: 'Ti.UI.Button, Ti.UI.Label' }) convertedStyles += `'.drop-shadow-xs': { shadowOffset: { x: 0, y: 0 }, shadowRadius: 1, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow-sm': { shadowOffset: { x: 0, y: 1 }, shadowRadius: 2, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow': { shadowOffset: { x: 0, y: 2 }, shadowRadius: 4, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow-md': { shadowOffset: { x: 0, y: 3 }, shadowRadius: 6, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow-lg': { shadowOffset: { x: 0, y: 4 }, shadowRadius: 8, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow-xl': { shadowOffset: { x: 0, y: 6 }, shadowRadius: 12, shadowColor: '${shadowValue}' }\n` convertedStyles += `'.drop-shadow-2xl': { shadowOffset: { x: 0, y: 8 }, shadowRadius: 14, shadowColor: '${shadowValue}' }\n` convertedStyles += '\'.drop-shadow-none\': { shadowOffset: { x: 0, y: 0 }, shadowRadius: null, shadowColor: null }\n' return convertedStyles } export function exitOnClose() { return processProperties({ prop: 'exitOnClose - Android Only', modules: 'Ti.UI.TabGroup, Ti.UI.Window' }, { default: '{ exitOnClose: {value} }' }, { android: { 'exit-on-close': true, 'dont-exit-on-close': false } }) } export function extendBackground() { return processProperties({ prop: 'extendBackground', modules: 'Ti.UI.Toolbar' }, { default: '{ extendBackground: {value} }' }, { default: { 'extend-background': true, 'dont-extend-background': false } }) } export function fullscreen() { return processProperties({ prop: 'fullscreen', modules: 'Ti.Media.VideoPlayer[android], Ti.UI.TextArea, Ti.UI.TextField, Ti.UI.Window' }, { fullscreen: '{ fullscreen: {value} }' }, { default: { default: true, disabled: false } }) } export function gravity() { return processProperties({ prop: 'gravity - Android Only', modules: 'Ti.UI.Notification' }, { gravity: '{ gravity: {value} }' }, { android: { 'axis-clip': 'Ti.UI.Android.GRAVITY_AXIS_CLIP', 'axis-pull-after': 'Ti.UI.Android.GRAVITY_AXIS_PULL_AFTER', 'axis-pull-before': 'Ti.UI.Android.GRAVITY_AXIS_PULL_BEFORE', 'axis-specified': 'Ti.UI.Android.GRAVITY_AXIS_SPECIFIED', 'axis-x-shift': 'Ti.UI.Android.GRAVITY_AXIS_X_SHIFT', 'axis-y-shift': 'Ti.UI.Android.GRAVITY_AXIS_Y_SHIFT', bottom: 'Ti.UI.Android.GRAVITY_BOTTOM', 'center-horizontal': 'Ti.UI.Android.GRAVITY_CENTER_HORIZONTAL', 'center-vertical': 'Ti.UI.Android.GRAVITY_CENTER_VERTICAL', center: 'Ti.UI.Android.GRAVITY_CENTER', 'clip-horizontal': 'Ti.UI.Android.GRAVITY_CLIP_HORIZONTAL', 'clip-vertical': 'Ti.UI.Android.GRAVITY_CLIP_VERTICAL', 'display-clip-horizontal': 'Ti.UI.Android.GRAVITY_DISPLAY_CLIP_HORIZONTAL', 'display-clip-vertical': 'Ti.UI.Android.GRAVITY_DISPLAY_CLIP_VERTICAL', end: 'Ti.UI.Android.GRAVITY_END', 'fill-horizontal': 'Ti.UI.Android.GRAVITY_FILL_HORIZONTAL', 'fill-vertical': 'Ti.UI.Android.GRAVITY_FILL_VERTICAL', fill: 'Ti.UI.Android.GRAVITY_FILL', 'horizontal-gravity-mask': 'Ti.UI.Android.GRAVITY_HORIZONTAL_GRAVITY_MASK', left: 'Ti.UI.Android.GRAVITY_LEFT', 'no-gravity': 'Ti.UI.Android.GRAVITY_NO_GRAVITY', 'relative-horizontal-gravity-mask': 'Ti.UI.Android.GRAVITY_RELATIVE_HORIZONTAL_GRAVITY_MASK', 'relative-layout-direction': 'Ti.UI.Android.GRAVITY_RELATIVE_LAYOUT_DIRECTION', right: 'Ti.UI.Android.GRAVITY_RIGHT', start: 'Ti.UI.Android.GRAVITY_START', top: 'Ti.UI.Android.GRAVITY_TOP', 'vertical-gravity-mask': 'Ti.UI.Android.GRAVITY_VERTICAL_GRAVITY_MASK' } }) } export function hasCheck() { return processProperties({ prop: 'hasCheck', modules: 'Ti.UI.TableViewRow' }, { default: '{ hasCheck: {value} }' }, { default: { 'has-check': true, 'dont-have-check': false } }) } export function hasChild() { return processProperties({ prop: 'hasChild', modules: 'Ti.UI.TableViewRow' }, { default: '{ hasChild: {value} }' }, { default: { 'has-child': true, 'dont-have-child': false } }) } export function hasDetail() { return processProperties({ prop: 'hasDetail', modules: 'Ti.UI.TableViewRow' }, { default: '{ hasDetail: {value} }' }, { default: { 'has-detail': true, 'dont-have-detail': false } }) } export function hiddenBehavior() { return processProperties({ prop: 'hiddenBehavior - Android Only', modules: 'Ti.UI.View' }, { default: '{ hiddenBehavior: {value} }' }, { android: { 'hidden-behavior': true, 'no-hidden-behavior': false } }) } export function hideLoadIndicator() { return processProperties({ prop: 'hideLoadIndicator - iOS Only', modules: 'Ti.UI.WebView' }, { default: '{ hideLoadIndicator: {value} }' }, { ios: { 'hide-load-indicator': true, 'show-load-indicator': false } }) } export function hideShadow() { return processProperties({ prop: 'hideShadow - iOS Only', modules: 'Ti.UI.Window' }, { default: '{ hideShadow: {value} }' }, { ios: { 'hide-shadow': true, 'show-shadow': false } }) } export function hintType() { return processProperties({ prop: 'hintType - Android Only', modules: 'Ti.UI.TextArea, Ti.UI.TextField' }, { 'hint-type': '{ hintType: {value} }' }, { android: { static: 'Ti.UI.HINT_TYPE_STATIC', animated: 'Ti.UI.HINT_TYPE_ANIMATED' } }) } export function homeButtonEnabled() { return processProperties({ prop: 'homeButtonEnabled - Android Only', modules: 'Ti.Android.ActionBar' }, { 'home-button': '{ homeButtonEnabled: {value} }' }, { android: { enabled: true, disabled: false } }) } export function homeIndicatorAutoHidden() { return processProperties({ prop: 'homeIndicatorAutoHidden - iOS Only', modules: 'Ti.UI.Window' }, { 'home-indicator': '{ homeIndicatorAutoHidden: {value} }' }, { ios: { 'auto-hidden': true, 'always-visible': false } }) } export function horizontalWrap() { return processProperties({ prop: 'horizontalWrap - Android Only', modules: 'Ti.UI.View' }, { default: '{ horizontalWrap: {value} }' }, { android: { 'horizontal-wrap': true, 'no-horizontal-wrap': false } }) } export function html() { return processProperties({ prop: 'html', modules: 'Ti.UI.EmailDialog' }, { default: '{ html: {value} }' }, { default: { html: true } }) } export function icon() { let convertedStyles = processProperties({ prop: 'icon - iOS Only', modules: 'Ti.UI.ShortcutItem' }, { 'shortcut-icon-type': '{ icon: \'{value}\' }' }, { ios: { add: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_ADD', alarm: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_ALARM', audio: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_AUDIO', bookmark: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_BOOKMARK', 'capture-photo': 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_CAPTURE_PHOTO', 'capture-video': 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_CAPTURE_VIDEO', cloud: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_CLOUD', compose: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_COMPOSE', confirmation: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_CONFIRMATION', contact: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_CONTACT', date: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_DATE', favorite: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_FAVORITE', home: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_HOME', invitation: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_INVITATION', location: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_LOCATION', love: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_LOVE', mail: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_MAIL', 'mark-location': 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_MARK_LOCATION', message: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_MESSAGE', pause: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_PAUSE', play: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_PLAY', prohibit: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_PROHIBIT', search: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_SEARCH', share: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_SHARE', shuffle: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_SHUFFLE', 'task-completed': 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_TASK_COMPLETED', task: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_TASK', time: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_TIME', update: 'Ti.UI.iOS.SHORTCUT_ICON_TYPE_UPDATE' } }) convertedStyles += processProperties({ prop: 'icon - Android Only', modules: 'Ti.Android.R' }, { 'r-drawable': '{ icon: {value} }' }, { android: { 'alert-dark-frame': 'Ti.Android.R.drawable.alert_dark_frame', 'alert-light-frame': 'Ti.Android.R.drawable.alert_light_frame', 'arrow-down-float': 'Ti.Android.R.drawable.arrow_down_float', 'arrow-up-float': 'Ti.Android.R.drawable.arrow_up_float', 'bottom-bar': 'Ti.Android.R.drawable.bottom_bar', 'btn-default': 'Ti.Android.R.drawable.btn_default', 'btn-default-small': 'Ti.Android.R.drawable.btn_default_small', 'btn-dialog': 'Ti.Android.R.drawable.btn_dialog', 'btn-dropdown': 'Ti.Android.R.drawable.btn_dropdown', 'btn-minus': 'Ti.Android.R.drawable.btn_minus', 'btn-plus': 'Ti.Android.R.drawable.btn_plus', 'btn-radio': 'Ti.Android.R.drawable.btn_radio', 'btn-star': 'Ti.Android.R.drawable.btn_star', 'btn-star-big-off': 'Ti.Android.R.drawable.btn_star_big_off', 'btn-star-big-on': 'Ti.Android.R.drawable.btn_star_big_on', 'button-onoff-indicator-off': 'Ti.Android.R.drawable.button_onoff_indicator_off', 'button-onoff-indicator-on': 'Ti.Android.R.drawable.button_onoff_indicator_on', 'checkbox-off-background': 'Ti.Android.R.drawable.checkbox_off_background', 'checkbox-on-background': 'Ti.Android.R.drawable.checkbox_on_background', 'dark-header': 'Ti.Android.R.drawable.dark_header', 'dialog-frame': 'Ti.Android.R.drawable.dialog_frame', 'dialog-holo-dark-frame': 'Ti.Android.R.drawable.dialog_holo_dark_frame', 'dialog-holo-light-frame': 'Ti.Android.R.drawable.dialog_holo_light_frame', 'divider-horizontal-bright': 'Ti.Android.R.drawable.divider_horizontal_bright', 'divider-horizontal-dark': 'Ti.Android.R.drawable.divider_horizontal_dark', 'divider-horizontal-dim-dark': 'Ti.Android.R.drawable.divider_horizontal_dim_dark', 'divider-horizontal-textfield': 'Ti.Android.R.drawable.divider_horizontal_textfield', 'edit-text': 'Ti.Android.R.drawable.edit_text', 'editbox-background': 'Ti.Android.R.drawable.editbox_background', 'editbox-background-normal': 'Ti.Android.R.drawable.editbox_background_normal', 'editbox-dropdown-dark-frame': 'Ti.Android.R.drawable.editbox_dropdown_dark_frame', 'editbox-dropdown-light-frame': 'Ti.Android.R.drawable.editbox_dropdown_light_frame', 'gallery-thumb': 'Ti.Android.R.drawable.gallery_thumb', 'ic-btn-speak-now': 'Ti.Android.R.drawable.ic_btn_speak_now', 'ic-delete': 'Ti.Android.R.drawable.ic_delete', 'ic-dialog-alert': 'Ti.Android.R.drawable.ic_dialog_alert', 'ic-dialog-dialer': 'Ti.Android.R.drawable.ic_dialog_dialer', 'ic-dialog-email': 'Ti.Android.R.drawable.ic_dialog_email', 'ic-dialog-info': 'Ti.Android.R.drawable.ic_dialog_info', 'ic-dialog-map': 'Ti.Android.R.drawable.ic_dialog_map', 'ic-input-add': 'Ti.Android.R.drawable.ic_input_add', 'ic-input-delete': 'Ti.Android.R.drawable.ic_input_delete', 'ic-input-get': 'Ti.Android.R.drawable.ic_input_get', 'ic-lock-idle-alarm': 'Ti.Android.R.drawable.ic_lock_idle_alarm', 'ic-lock-idle-charging': 'Ti.Android.R.drawable.ic_lock_idle_charging', 'ic-lock-idle-lock': 'Ti.Android.R.drawable.ic_lock_idle_lock', 'ic-lock-idle-low-battery': 'Ti.Android.R.drawable.ic_lock_idle_low_battery', 'ic-lock-lock': 'Ti.Android.R.drawable.ic_lock_lock', 'ic-lock-power-off': 'Ti.Android.R.drawable.ic_lock_power_off', 'ic-lock-silent-mode': 'Ti.Android.R.drawable.ic_lock_silent_mode', 'ic-lock-silent-mode-off': 'Ti.Android.R.drawable.ic_lock_silent_mode_off', 'ic-media-ff': 'Ti.Android.R.drawable.ic_media_ff', 'ic-media-next': 'Ti.Android.R.drawable.ic_media_next', 'ic-media-pause': 'Ti.Android.R.drawable.ic_media_pause', 'ic-media-play': 'Ti.Android.R.drawable.ic_media_play', 'ic-media-previous': 'Ti.Android.R.drawable.ic_media_previous', 'ic-media-rew': 'Ti.Android.R.drawable.ic_media_rew', 'ic-menu-add': 'Ti.Android.R.drawable.ic_menu_add', 'ic-menu-agenda': 'Ti.Android.R.drawable.ic_menu_agenda', 'ic-menu-always-landscape-portrait': 'Ti.Android.R.drawable.ic_menu_always_landscape_portrait', 'ic-menu-call': 'Ti.Android.R.drawable.ic_menu_call', 'ic-menu-camera': 'Ti.Android.R.drawable.ic_menu_camera', 'ic-menu-close-clear-cancel': 'Ti.Android.R.drawable.ic_menu_close_clear_cancel', 'ic-menu-compass': 'Ti.Android.R.drawable.ic_menu_compass', 'ic-menu-crop': 'Ti.Android.R.drawable.ic_menu_crop', 'ic-menu-day': 'Ti.Android.R.drawable.ic_menu_day', 'ic-menu-delete': 'Ti.Android.R.drawable.ic_menu_delete', 'ic-menu-directions': 'Ti.Android.R.drawable.ic_menu_directions', 'ic-menu-edit': 'Ti.Android.R.drawable.ic_menu_edit', 'ic-menu-gallery': 'Ti.Android.R.drawable.ic_menu_gallery', 'ic-menu-help': 'Ti.Android.R.drawable.ic_menu_help', 'ic-menu-info-details': 'Ti.Android.R.drawable.ic_menu_info_details', 'ic-menu-manage': 'Ti.Android.R.drawable.ic_menu_manage', 'ic-menu-mapmode': 'Ti.Android.R.drawable.ic_menu_mapmode', 'ic-menu-month': 'Ti.Android.R.drawable.ic_menu_month', 'ic-menu-more': 'Ti.Android.R.drawable.ic_menu_more', 'ic-menu-my-calendar': 'Ti.Android.R.drawable.ic_menu_my_calendar', 'ic-menu-mylocation': 'Ti.Android.R.drawable.ic_menu_mylocation', 'ic-menu-myplaces': 'Ti.Android.R.drawable.ic_menu_myplaces', 'ic-menu-preferences': 'Ti.Android.R.drawable.ic_menu_preferences', 'ic-menu-recent-history': 'Ti.Android.R.drawable.ic_menu_recent_history', 'ic-menu-report-image': 'Ti.Android.R.drawable.ic_menu_report_image', 'ic-menu-revert': 'Ti.Android.R.drawable.ic_menu_revert', 'ic-menu-rotate': 'Ti.Android.R.drawable.ic_menu_rotate', 'ic-menu-save': 'Ti.Android.R.drawable.ic_menu_save', 'ic-menu-search': 'Ti.Android.R.drawable.ic_menu_search', 'ic-menu-send': 'Ti.Android.R.drawable.ic_menu_send', 'ic-menu-set-as': 'Ti.Android.R.drawable.ic_menu_set_as', 'ic-menu-share': 'Ti.Android.R.drawable.ic_menu_share', 'ic-menu-slideshow': 'Ti.Android.R.drawable.ic_menu_slideshow', 'ic-menu-sort-alphabetically': 'Ti.Android.R.drawable.ic_menu_sort_alphabetically', 'ic-menu-sort-by-size': 'Ti.Android.R.drawable.ic_menu_sort_by_size', 'ic-menu-today': 'Ti.Android.R.drawable.ic_menu_today', 'ic-menu-upload': 'Ti.Android.R.drawable.ic_menu_upload', 'ic-menu-upload-you-tube': 'Ti.Android.R.drawable.ic_menu_upload_you_tube', 'ic-menu-view': 'Ti.Android.R.drawable.ic_menu_view', 'ic-menu-week': 'Ti.Android.R.drawable.ic_menu_week', 'ic-menu-zoom': 'Ti.Android.R.drawable.ic_menu_zoom', 'ic-notification-clear-all': 'Ti.Android.R.drawable.ic_notification_clear_all', 'ic-notification-overlay': 'Ti.Android.R.drawable.ic_notification_overlay', 'ic-partial-secure': 'Ti.Android.R.drawable.ic_partial_secure', 'ic-popup-disk-full': 'Ti.Android.R.drawable.ic_popup_disk_full', 'ic-popup-reminder': 'Ti.Android.R.drawable.ic_popup_reminder', 'ic-popup-sync': 'Ti.Android.R.drawable.ic_popup_sync', 'ic-search-category-default': 'Ti.Android.R.drawable.ic_search_category_default', 'ic-secure': 'Ti.Android.R.drawable.ic_secure', 'list-selector-background': 'Ti.Android.R.drawable.list_selector_background', 'menu-frame': 'Ti.Android.R.drawable.menu_frame', 'menu-full-frame': 'Ti.Android.R.drawable.menu_full_frame', 'menuitem-background': 'Ti.Android.R.drawable.menuitem_background', 'picture-frame': 'Ti.Android.R.drawable.picture_frame', 'presence-audio-away': 'Ti.Android.R.drawable.presence_audio_away', 'presence-audio-busy': 'Ti.Android.R.drawable.presence_audio_busy', 'presence-audio-online': 'Ti.Android.R.drawable.presence_audio_online', 'presence-away': 'Ti.Android.R.drawable.presence_away', 'presence-busy': 'Ti.Android.R.drawable.presence_busy', 'presence-invisible': 'Ti.Android.R.drawable.presence_invisible', 'presence-offline': 'Ti.Android.R.drawable.presence_offline', 'presence-online': 'Ti.Android.R.drawable.presence_online', 'presence-video-away': 'Ti.Android.R.drawable.presence_video_away', 'presence-video-busy': 'Ti.Android.R.drawable.presence_video_busy', 'presence-video-online': 'Ti.Android.R.drawable.presence_video_online', 'progress-horizontal': 'Ti.Android.R.drawable.progress_horizontal', 'progress-indeterminate-horizontal': 'Ti.Android.R.drawable.progress_indeterminate_horizontal', 'radiobutton-off-background': 'Ti.Android.R.drawable.radiobutton_off_background', 'radiobutton-on-background': 'Ti.Android.R.drawable.radiobutton_on_background', 'screen-background-dark': 'Ti.Android.R.drawable.screen_background_dark', 'screen-background-dark-transparent': 'Ti.Android.R.drawable.screen_background_dark_transparent', 'screen-background-light': 'Ti.Android.R.drawable.screen_background_light', 'screen-background-light-transparent': 'Ti.Android.R.drawable.screen_background_light_transparent', 'spinner-background': 'Ti.Android.R.drawable.spinner_background', 'spinner-dropdown-background': 'Ti.Android.R.drawable.spinner_dropdown_background', 'star-big-off': 'Ti.Android.R.drawable.star_big_off', 'star-big-on': 'Ti.Android.R.drawable.star_big_on', 'star-off': 'Ti.Android.R.drawable.star_off', 'star-on': 'Ti.Android.R.drawable.star_on', 'stat-notify-call-mute': 'Ti.Android.R.drawable.stat_notify_call_mute', 'stat-notify-chat': 'Ti.Android.R.drawable.stat_notify_chat', 'stat-notify-error': 'Ti.Android.R.drawable.stat_notify_error', 'stat-notify-missed-call': 'Ti.Android.R.drawable.stat_notify_missed_call', 'stat-notify-more': 'Ti.Android.R.drawable.stat_notify_more', 'stat-notify-sdcard': 'Ti.Android.R.drawable.stat_notify_sdcard', 'stat-notify-sdcard-prepare': 'Ti.Android.R.drawable.stat_notify_sdcard_prepare', 'stat-notify-sdcard-usb': 'Ti.Android.R.drawable.stat_notify_sdcard_usb', 'stat-notify-sync': 'Ti.Android.R.drawable.stat_notify_sync', 'stat-notify-sync-noanim': 'Ti.Android.R.drawable.stat_notify_sync_noanim', 'stat-notify-voicemail': 'Ti.Android.R.drawable.stat_notify_voicemail', 'stat-sys-data-bluetooth': 'Ti.Android.R.drawable.stat_sys_data_bluetooth', 'stat-sys-download': 'Ti.Android.R.drawable.stat_sys_download', 'stat-sys-download-done': 'Ti.Android.R.drawable.stat_sys_download_done', 'stat-sys-headset': 'Ti.Android.R.drawable.stat_sys_headset', 'stat-sys-speakerphone': 'Ti.Android.R.drawable.stat_sys_speakerphone', 'stat-sys-upload': 'Ti.Android.R.drawable.stat_sys_upload', 'stat-sys-upload-done': 'Ti.Android.R.drawable.stat_sys_upload_done', 'stat-sys-warning': 'Ti.Android.R.drawable.stat_sys_warning', 'status-bar-item-app-background': 'Ti.Android.R.drawable.status_bar_item_app_background', 'status-bar-item-background': 'Ti.Android.R.drawable.status_bar_item_background', 'sym-action-call': 'Ti.Android.R.drawable.sym_action_call', 'sym-action-chat': 'Ti.Android.R.drawable.sym_action_chat', 'sym-action-email': 'Ti.Android.R.drawable.sym_action_email', 'sym-call-incoming': 'Ti.Android.R.drawable.sym_call_incoming', 'sym-call-missed': 'Ti.Android.R.drawable.sym_call_missed', 'sym-call-outgoing': 'Ti.Android.R.drawable.sym_call_outgoing', 'sym-contact-card': 'Ti.Android.R.drawable.sym_contact_card', 'sym-def-app-icon': 'Ti.Android.R.drawable.sym_def_app_icon', 'title-bar': 'Ti.Android.R.drawable.title_bar', 'title-bar-tall': 'Ti.Android.R.drawable.title_bar_tall', 'toast-frame': 'Ti.Android.R.drawable.toast_frame', 'zoom-plate': 'Ti.Android.R.drawable.zoom_plate' } }) return convertedStyles } export function iconified() { return processProperties({ prop: 'iconified', modules: 'Ti.UI.Android.SearchView, Ti.UI.Android.SearchBar' }, { iconified: '{ iconified: {value} }' }, { default: { default: true } }) } export function iconifiedByDefault() { return processProperties({ prop: 'iconifiedByDefault', modules: 'Ti.UI.Android.SearchView, Ti.UI.SearchBar' }, { 'iconified-by-default': '{ iconifiedByDefault: {value} }' }, { default: { default: true } }) } export function iconIsMask() { return processProperties({ prop: 'iconIsMask - iOS Only', modules: 'Ti.UI.Tab' }, { default: '{ iconIsMask: {value} }' }, { ios: { 'icon-is': { mask: true, 'not-mask': false } } }) } export function inputType() { return processProperties({ prop: 'inputType - Android Only', modules: 'Ti.UI.TextField' }, { 'input-type-class': '{ inputType: {value} }' }, { android: { number: 'Ti.UI.INPUT_TYPE_CLASS_NUMBER', text: 'Ti.UI.INPUT_TYPE_CLASS_TEXT' } }) } export function layout() { return processProperties({ prop: 'layout', modules: 'Ti.UI.OptionBar, Ti.UI.View' }, { default: '{ layout: {value} }' }, { default: { composite: 'composite', horizontal: 'horizontal', vertical: 'vertical' } }) } export function lazyLoadingEnabled() { return processProperties({ prop: 'lazyLoadingEnabled - iOS Only', modules: 'Ti.UI.ListView' }, { 'lazy-loading': '{ lazyLoadingEnabled: {value} }' }, { ios: { enabled: true, disabled: false } }) } export function modal() { return processProperties({ prop: 'modal', modules: 'Ti.UI.Window' }, { default: '{ modal: {value} }' }, { default: { modal: true, regular: false } }) } export function moveable() { return processProperties({ prop: 'moveable', modules: 'Ti.UI.ListView, Ti.UI.TableView' }, { default: '{ moveable: {value} }' }, { default: { moveable: true, unmovable: false } }) } export function overlayEnabled() { return processProperties({ prop: 'overlayEnabled - iOS Only', modules: 'Ti.UI.ScrollableView' }, { overlay: '{ overlayEnabled: {value} }' }, { ios: { enabled: true, disabled: false } }) } export function pluginState() { return processProperties({ prop: 'pluginState - Android Only', modules: 'Ti.UI.WebView' }, { 'webview-plugins': '{ pluginState: {value} }' }, { android: { off: 'Ti.UI.Android.WEBVIEW_PLUGINS_OFF', on: 'Ti.UI.Android.WEBVIEW_PLUGINS_ON', 'on-demand': 'Ti.UI.Android.WEBVIEW_PLUGINS_ON_DEMAND' } }) } export function preventCornerOverlap() { return processProperties({ prop: 'preventCornerOverlap - Android Only', modules: 'Ti.UI.Android.CardView' }, { default: '{ preventCornerOverlap: {value} }' }, { android: { 'prevent-corner-overlap': true, 'dont-prevent-corner-overlap': false } }) } export function previewActionStyle() { return processProperties({ prop: 'style - iOS Only', modules: 'Ti.UI.iOS.PreviewAction, Ti.UI.iOS.PreviewActionGroup' }, { 'preview-action-style': '{ style: {value} }' }, { ios: { default: 'Ti.UI.iOS.PREVIEW_ACTION_STYLE_DEFAULT', selected: 'Ti.UI.iOS.PREVIEW_ACTION_STYLE_SELECTED', destrutive: 'Ti.UI.iOS.PREVIEW_ACTION_STYLE_DESTRUCTIVE' } }) } export function cancelable() { return processProperties({ prop: 'cancelable - Android Only', modules: 'Ti.UI.Android.ProgressIndicator' }, { cancelable: '{ cancelable: {value} }' }, { android: { default: true } }) } export function canceledOnTouchOutside() { return processProperties({ prop: 'canceledOnTouchOutside - Android Only', modules: 'Ti.UI.Android.ProgressIndicator' }, { 'canceled-on-touch-outside': '{ canceledOnTouchOutside: {value} }' }, { android: { default: true } }) } export function location() { return processProperties({ prop: 'location - Android Only', modules: 'Ti.UI.Android.ProgressIndicator' }, { location: '{ location: {value} }' }, { android: { dialog: 'Ti.UI.Android.PROGRESS_INDICATOR_DIALOG', 'statur-bar': 'Ti.UI.Android.PROGRESS_INDICATOR_STATUS_BAR' } }) } export function progressIndicatorType() { return processProperties({ prop: 'type - Android Only', modules: 'Ti.UI.Android.ProgressIndicator' }, { type: '{ type: {value} }' }, { android: { determinant: 'Ti.UI.Android.PROGRESS_INDICATOR_DETERMINANT', indeterminant: 'Ti.UI.Android.PROGRESS_INDICATOR_INDETERMINANT' } }) } export function requestedOrientation() { return processProperties({ prop: 'requestedOrientation - Android Only', modules: 'Ti.Android.Activity' }, { 'requested-orientation': '{ requestedOrientation: {value} }' }, { android: { behind: 'Ti.Android.SCREEN_ORIENTATION_BEHIND', landscape: 'Ti.Android.SCREEN_ORIENTATION_LANDSCAPE', nosensor: 'Ti.Android.SCREEN_ORIENTATION_NOSENSOR', portrait: 'Ti.Android.SCREEN_ORIENTATION_PORTRAIT', sensor: 'Ti.Android.SCREEN_ORIENTATION_SENSOR', unspecified: 'Ti.Android.SCREEN_ORIENTATION_UNSPECIFIED', user: 'Ti.Android.SCREEN_ORIENTATION_USER' } }) } export function shiftMode() { return processProperties({ prop: 'shiftMode - Android Only', modules: 'Ti.UI.TabGroup' }, { 'shift-mode': '{ shiftMode: {value} }' }, { android: { default: true, disabled: false } }) } export function showAsAction() { return processProperties({ prop: 'showAsAction - Android Only', modules: 'Ti.Android.MenuItem' }, { 'show-as-action': '{ showAsAction: {value} }' }, { android: { always: 'Ti.Android.SHOW_AS_ACTION_ALWAYS', collapse: 'Ti.Android.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW', 'if-room': 'Ti.Android.SHOW_AS_ACTION_IF_ROOM', never: 'Ti.Android.SHOW_AS_ACTION_NEVER', 'with-text': 'Ti.Android.SHOW_AS_ACTION_WITH_TEXT' } }) } export function showBookmark() { return processProperties({ prop: 'showBookmark - iOS Only', modules: 'Ti.UI.SearchBar' }, { default: '{ showBookmark: {value} }' }, { ios: { 'show-bookmark': true, 'hide-bookmark': false } }) } export function showCancel() { return processProperties({ prop: 'showCancel', modules: 'Ti.UI.SearchBar' }, { default: '{ showCancel: {value} }' }, { default: { 'show-cancel': true, 'hide-cancel': false } }) } export function showUndoRedoActions() { return processProperties({ prop: 'showUndoRedoActions - iOS Only', modules: 'Ti.UI.TextArea, Ti.UI.TextField' }, { default: '{ showUndoRedoActions: {value} }' }, { ios: { 'show-undo-redo-actions': true, 'hide-undo-redo-actions': false } }) } export function submitEnabled() { return processProperties({ prop: 'submitEnabled - Android Only', modules: 'Ti.UI.Android.SearchView' }, { submit: '{ submitEnabled: {value} }' }, { android: { enabled: true, disabled: false } }) } export function swipeToClose() { return processProperties({ prop: 'swipeToClose - iOS Only', modules: 'Ti.UI.Window' }, { default: '{ swipeToClose: {value} }' }, { ios: { 'swipe-to-close': true, 'dont-swipe-to-close': false } }) } export function debugMode() { return processProperties('debug', { debug: '{ debug: {value} }' }, { default: { default: true } }) } export function translucent() { return processProperties({ prop: 'translucent - iOS Only', modules: 'Ti.UI.iOS.Toolbar, Ti.UI.TabGroup, Ti.UI.Toolbar, Ti.UI.Window' }, { translucent: '{ translucent: {value} }' }, { ios: { default: true, disabled: false } }) } export function useCompatPadding() { return processProperties({ prop: 'useCompatPadding - Android Only', modules: 'Ti.UI.Android.CardView' }, { default: '{ useCompatPadding: {value} }' }, { android: { 'use-compat-padding': true, 'dont-use-compat-padding': false } }) } export function wobble() { return processProperties({ prop: 'wobble - iOS Only', modules: 'Ti.UI.DashboardView' }, { default: '{ wobble: {value} }' }, { ios: { wobble: true, 'dont-wobble': false } }) } export function borderRadiusFull({ ...modifiersAndValues }) { delete modifiersAndValues[0] delete modifiersAndValues.px return processProperties({ prop: 'borderRadius ( FULL )', modules: 'Ti.UI.View, Ti.Media.VideoPlayer, Ti.UI.Android.CardView, Ti.UI.Android.DrawerLayout, Ti.UI.Android.SearchView, Ti.UI.Button, Ti.UI.ButtonBar, Ti.UI.DashboardView, Ti.UI.ImageView, Ti.UI.Label, Ti.UI.ListView, Ti.UI.MaskedImage, Ti.UI.NavigationWindow, Ti.UI.OptionBar, Ti.UI.Picker, Ti.UI.PickerRow, Ti.UI.ProgressBar, Ti.UI.ScrollView, Ti.UI.ScrollableView, Ti.UI.SearchBar, Ti.UI.Slider, Ti.UI.Switch, Ti.UI.TabbedBar, Ti.UI.TableView, Ti.UI.TableViewRow, Ti.UI.TextArea, Ti.UI.TextField, Ti.UI.Toolbar, Ti.UI.WebView, Ti.UI.Window, Ti.UI.iOS.BlurView, Ti.UI.iOS.CoverFlowView, Ti.UI.iOS.LivePhotoView, Ti.UI.iOS.SplitWindow, Ti.UI.iOS.Stepper' }, { 'rounded-full': '{ width: {double}, height: {double}, borderRadius: {value} }' }, { default: modifiersAndValues }) } export function allowsBackForwardNavigationGestures() { return processProperties({ prop: 'allowsBackForwardNavigationGestures - iOS Only', modules: 'Ti.UI.WebView' }, { default: '{ allowsBackForwardNavigationGestures: {value} }' }, { ios: { 'allow-back-forward-navigation-gestures': true, 'dont-allow-back-forward-navigation-gestures': false } }) }