61 lines
1.2 KiB
JavaScript
61 lines
1.2 KiB
JavaScript
// Look up table for shorthand to avoid parsing strings
|
|
const shorthandLookup = {
|
|
above: {
|
|
position: 'above',
|
|
align: 'center'
|
|
},
|
|
'above-start': {
|
|
position: 'above',
|
|
align: 'start'
|
|
},
|
|
'above-end': {
|
|
position: 'above',
|
|
align: 'end'
|
|
},
|
|
below: {
|
|
position: 'below',
|
|
align: 'center'
|
|
},
|
|
'below-start': {
|
|
position: 'below',
|
|
align: 'start'
|
|
},
|
|
'below-end': {
|
|
position: 'below',
|
|
align: 'end'
|
|
},
|
|
before: {
|
|
position: 'before',
|
|
align: 'center'
|
|
},
|
|
'before-top': {
|
|
position: 'before',
|
|
align: 'top'
|
|
},
|
|
'before-bottom': {
|
|
position: 'before',
|
|
align: 'bottom'
|
|
},
|
|
after: {
|
|
position: 'after',
|
|
align: 'center'
|
|
},
|
|
'after-top': {
|
|
position: 'after',
|
|
align: 'top'
|
|
},
|
|
'after-bottom': {
|
|
position: 'after',
|
|
align: 'bottom'
|
|
}
|
|
};
|
|
export function resolvePositioningShorthand(shorthand) {
|
|
if (shorthand === undefined || shorthand === null) {
|
|
return {};
|
|
}
|
|
if (typeof shorthand === 'string') {
|
|
return shorthandLookup[shorthand];
|
|
}
|
|
return shorthand;
|
|
}
|