swiftui-react-native
Version:
A React Native component library inspired by SwiftUI
41 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPadding = exports.SYSTEM_PADDING = void 0;
exports.SYSTEM_PADDING = 20;
const getPadding = (paddingProps) => {
if (!paddingProps)
return null;
if (typeof paddingProps === 'number') {
return {
paddingTop: paddingProps,
paddingBottom: paddingProps,
paddingLeft: paddingProps,
paddingRight: paddingProps,
};
}
if (typeof paddingProps === 'boolean' && paddingProps === true) {
return {
paddingTop: exports.SYSTEM_PADDING,
paddingBottom: exports.SYSTEM_PADDING,
paddingLeft: exports.SYSTEM_PADDING,
paddingRight: exports.SYSTEM_PADDING,
};
}
const { top, bottom, leading, trailing, vertical, horizontal, all } = paddingProps;
return {
...((top || vertical || all) && {
paddingTop: all || vertical || top || null,
}),
...((bottom || vertical || all) && {
paddingBottom: all || vertical || bottom || null,
}),
...((leading || horizontal || all) && {
paddingLeft: all || horizontal || leading || null,
}),
...((trailing || horizontal || all) && {
paddingRight: all || horizontal || trailing || null,
}),
};
};
exports.getPadding = getPadding;
//# sourceMappingURL=index.js.map