zmp-react
Version:
Build full featured iOS & Android apps using ZMP & React
165 lines (153 loc) • 7.41 kB
JavaScript
;
exports.__esModule = true;
exports.colorClasses = colorClasses;
exports.routerAttrs = routerAttrs;
exports.routerClasses = routerClasses;
exports.actionsAttrs = actionsAttrs;
exports.actionsClasses = actionsClasses;
var _utils = require("./utils");
function colorClasses(props) {
var _ref;
var color = props.color,
colorTheme = props.colorTheme,
textColor = props.textColor,
bgColor = props.bgColor,
borderColor = props.borderColor,
rippleColor = props.rippleColor,
themeDark = props.themeDark;
return _ref = {
'theme-dark': themeDark
}, _ref["color-" + color] = color, _ref["color-theme-" + colorTheme] = colorTheme, _ref["text-color-" + textColor] = textColor, _ref["bg-color-" + bgColor] = bgColor, _ref["border-color-" + borderColor] = borderColor, _ref["ripple-color-" + rippleColor] = rippleColor, _ref;
}
function routerAttrs(props) {
var force = props.force,
reloadCurrent = props.reloadCurrent,
reloadPrevious = props.reloadPrevious,
reloadAll = props.reloadAll,
reloadDetail = props.reloadDetail,
animate = props.animate,
ignoreCache = props.ignoreCache,
routeTabId = props.routeTabId,
view = props.view,
transition = props.transition,
openIn = props.openIn;
var dataAnimate;
if ('animate' in props && typeof animate !== 'undefined') {
dataAnimate = animate.toString();
}
var dataReloadDetail;
if ('reloadDetail' in props && typeof reloadDetail !== 'undefined') {
dataReloadDetail = reloadDetail.toString();
}
return {
'data-force': force || undefined,
'data-reload-current': reloadCurrent || undefined,
'data-reload-all': reloadAll || undefined,
'data-reload-previous': reloadPrevious || undefined,
'data-reload-detail': dataReloadDetail,
'data-animate': dataAnimate,
'data-ignore-cache': ignoreCache || undefined,
'data-route-tab-id': routeTabId || undefined,
'data-view': (0, _utils.isStringProp)(view) ? view : undefined,
'data-transition': (0, _utils.isStringProp)(transition) ? transition : undefined,
'data-open-in': (0, _utils.isStringProp)(openIn) ? openIn : undefined
};
}
function routerClasses(props) {
var back = props.back,
linkBack = props.linkBack,
external = props.external,
preventRouter = props.preventRouter;
return {
back: back || linkBack,
external: external,
'prevent-router': preventRouter
};
}
function actionsAttrs(props) {
var searchbarEnable = props.searchbarEnable,
searchbarDisable = props.searchbarDisable,
searchbarClear = props.searchbarClear,
searchbarToggle = props.searchbarToggle,
panelOpen = props.panelOpen,
panelClose = props.panelClose,
panelToggle = props.panelToggle,
popupOpen = props.popupOpen,
popupClose = props.popupClose,
actionsOpen = props.actionsOpen,
actionsClose = props.actionsClose,
popoverOpen = props.popoverOpen,
popoverClose = props.popoverClose,
loginScreenOpen = props.loginScreenOpen,
loginScreenClose = props.loginScreenClose,
sheetOpen = props.sheetOpen,
sheetClose = props.sheetClose,
sortableEnable = props.sortableEnable,
sortableDisable = props.sortableDisable,
sortableToggle = props.sortableToggle,
cardOpen = props.cardOpen,
cardClose = props.cardClose;
return {
'data-searchbar': (0, _utils.isStringProp)(searchbarEnable) && searchbarEnable || (0, _utils.isStringProp)(searchbarDisable) && searchbarDisable || (0, _utils.isStringProp)(searchbarClear) && searchbarClear || (0, _utils.isStringProp)(searchbarToggle) && searchbarToggle || undefined,
'data-panel': (0, _utils.isStringProp)(panelOpen) && panelOpen || (0, _utils.isStringProp)(panelClose) && panelClose || (0, _utils.isStringProp)(panelToggle) && panelToggle || undefined,
'data-popup': (0, _utils.isStringProp)(popupOpen) && popupOpen || (0, _utils.isStringProp)(popupClose) && popupClose || undefined,
'data-actions': (0, _utils.isStringProp)(actionsOpen) && actionsOpen || (0, _utils.isStringProp)(actionsClose) && actionsClose || undefined,
'data-popover': (0, _utils.isStringProp)(popoverOpen) && popoverOpen || (0, _utils.isStringProp)(popoverClose) && popoverClose || undefined,
'data-sheet': (0, _utils.isStringProp)(sheetOpen) && sheetOpen || (0, _utils.isStringProp)(sheetClose) && sheetClose || undefined,
'data-login-screen': (0, _utils.isStringProp)(loginScreenOpen) && loginScreenOpen || (0, _utils.isStringProp)(loginScreenClose) && loginScreenClose || undefined,
'data-sortable': (0, _utils.isStringProp)(sortableEnable) && sortableEnable || (0, _utils.isStringProp)(sortableDisable) && sortableDisable || (0, _utils.isStringProp)(sortableToggle) && sortableToggle || undefined,
'data-card': (0, _utils.isStringProp)(cardOpen) && cardOpen || (0, _utils.isStringProp)(cardClose) && cardClose || undefined
};
}
function actionsClasses(props) {
var searchbarEnable = props.searchbarEnable,
searchbarDisable = props.searchbarDisable,
searchbarClear = props.searchbarClear,
searchbarToggle = props.searchbarToggle,
panelOpen = props.panelOpen,
panelClose = props.panelClose,
panelToggle = props.panelToggle,
popupOpen = props.popupOpen,
popupClose = props.popupClose,
actionsClose = props.actionsClose,
actionsOpen = props.actionsOpen,
popoverOpen = props.popoverOpen,
popoverClose = props.popoverClose,
loginScreenOpen = props.loginScreenOpen,
loginScreenClose = props.loginScreenClose,
sheetOpen = props.sheetOpen,
sheetClose = props.sheetClose,
sortableEnable = props.sortableEnable,
sortableDisable = props.sortableDisable,
sortableToggle = props.sortableToggle,
cardOpen = props.cardOpen,
cardPreventOpen = props.cardPreventOpen,
cardClose = props.cardClose,
menuClose = props.menuClose;
return {
'searchbar-enable': searchbarEnable || searchbarEnable === '',
'searchbar-disable': searchbarDisable || searchbarDisable === '',
'searchbar-clear': searchbarClear || searchbarClear === '',
'searchbar-toggle': searchbarToggle || searchbarToggle === '',
'panel-close': panelClose || panelClose === '',
'panel-open': panelOpen || panelOpen === '',
'panel-toggle': panelToggle || panelToggle === '',
'popup-close': popupClose || popupClose === '',
'popup-open': popupOpen || popupOpen === '',
'actions-close': actionsClose || actionsClose === '',
'actions-open': actionsOpen || actionsOpen === '',
'popover-close': popoverClose || popoverClose === '',
'popover-open': popoverOpen || popoverOpen === '',
'sheet-close': sheetClose || sheetClose === '',
'sheet-open': sheetOpen || sheetOpen === '',
'login-screen-close': loginScreenClose || loginScreenClose === '',
'login-screen-open': loginScreenOpen || loginScreenOpen === '',
'sortable-enable': sortableEnable || sortableEnable === '',
'sortable-disable': sortableDisable || sortableDisable === '',
'sortable-toggle': sortableToggle || sortableToggle === '',
'card-close': cardClose || cardClose === '',
'card-open': cardOpen || cardOpen === '',
'card-prevent-open': cardPreventOpen || cardPreventOpen === '',
'menu-close': menuClose || menuClose === ''
};
}