@janiscommerce/ui-native
Version:
components library for Janis app
18 lines (17 loc) • 712 B
JavaScript
import { moderateScale, scaledForDevice } from '../../../../scale';
export const rowGap = scaledForDevice(8, moderateScale);
// Floor width for icon-only actions so they read as a pill instead of
// collapsing into a circle. From Figma: 72px over the 48px button height.
export const iconButtonMinWidth = scaledForDevice(72, moderateScale);
export const barPadding = scaledForDevice(16, moderateScale);
export const normalizeActions = (actions) => {
if (!Array.isArray(actions)) {
return [];
}
return actions
.map((row) => {
const items = Array.isArray(row) ? row : [row];
return items.filter((action) => !!action);
})
.filter((row) => row.length > 0);
};