twrnc
Version:
simple, expressive API for tailwindcss + react-native
48 lines (47 loc) • 1.22 kB
JavaScript
import { parseUnconfigged } from '../helpers';
export function shadowOpacity(value) {
const percentage = parseInt(value, 10);
if (Number.isNaN(percentage)) {
return null;
}
return {
kind: `complete`,
style: { shadowOpacity: percentage / 100 },
};
}
export function shadowOffset(value) {
if (value.includes(`/`)) {
const [widthStr = ``, heightStr = ``] = value.split(`/`, 2);
const width = offsetValue(widthStr);
const height = offsetValue(heightStr);
if (width === null || height === null) {
return null;
}
return {
kind: `complete`,
style: {
shadowOffset: {
width,
height,
},
},
};
}
const number = offsetValue(value);
if (number === null) {
return null;
}
return {
kind: `complete`,
style: {
shadowOffset: {
width: number,
height: number,
},
},
};
}
function offsetValue(value) {
const parsed = parseUnconfigged(value);
return typeof parsed === `number` ? parsed : null;
}