react-native-style-utilities
Version:
useStyle, useFlatStyle and findStyle helper functions for the React Native StyleSheet API
38 lines (37 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findStyle = void 0;
const isRegisteredStyle = (style) => {
if (typeof style === "object" && style != null)
return "__registeredStyleBrand" in style;
else
return false;
};
const findStyle = (style, stylePropertyKey) => {
if (Array.isArray(style)) {
for (let i = style.length - 1; i >= 0; i--) {
const result = exports.findStyle(style[i], stylePropertyKey);
if (result != null)
return result;
}
return undefined;
}
else {
if (style == null) {
return undefined;
}
else if (typeof style === "boolean") {
return undefined;
}
else if (isRegisteredStyle(style)) {
return style.__registeredStyleBrand[stylePropertyKey];
}
else if (typeof style === "object") {
return style[stylePropertyKey];
}
else {
return undefined;
}
}
};
exports.findStyle = findStyle;