@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
148 lines (146 loc) • 2.79 kB
JavaScript
import { HORIZONTAL_ATTACHMENTS } from '../Tether';
export default [{
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 5,
right: 15,
},
componentRect: {
width: 5,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.LEFT,
},
expected: HORIZONTAL_ATTACHMENTS.LEFT,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 0,
right: 10,
},
componentRect: {
width: 5,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.LEFT,
},
expected: HORIZONTAL_ATTACHMENTS.RIGHT,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 0,
right: 10,
},
componentRect: {
width: 20,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.LEFT,
},
expected: HORIZONTAL_ATTACHMENTS.CENTER,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 5,
right: 15,
},
componentRect: {
width: 5,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.RIGHT,
},
expected: HORIZONTAL_ATTACHMENTS.RIGHT,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 15,
right: 20,
},
componentRect: {
width: 5,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.RIGHT,
},
expected: HORIZONTAL_ATTACHMENTS.LEFT,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 0,
right: 10,
},
componentRect: {
width: 20,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.RIGHT,
},
expected: HORIZONTAL_ATTACHMENTS.CENTER,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 5,
right: 15,
},
componentRect: {
width: 5,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.CENTER,
},
expected: HORIZONTAL_ATTACHMENTS.CENTER,
}, {
method: 'getOptimalHorizontalAttachment',
args: {
boundaryRect: {
left: 0,
right: 20,
},
targetRect: {
width: 10,
left: 5,
right: 15,
},
componentRect: {
width: 25,
},
attachmentPreference: HORIZONTAL_ATTACHMENTS.CENTER,
},
expected: HORIZONTAL_ATTACHMENTS.CENTER,
}];