main
js 34 lines 740 Bytes
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8 export const TYPES = {
9 CLIPPING_RECTANGLE: 'ClippingRectangle',
10 GROUP: 'Group',
11 SHAPE: 'Shape',
12 TEXT: 'Text',
13 };
14
15 export const EVENT_TYPES = {
16 onClick: 'click',
17 onMouseMove: 'mousemove',
18 onMouseOver: 'mouseover',
19 onMouseOut: 'mouseout',
20 onMouseUp: 'mouseup',
21 onMouseDown: 'mousedown',
22 };
23
24 export function childrenAsString(children) {
25 if (!children) {
26 return '';
27 } else if (typeof children === 'string') {
28 return children;
29 } else if (children.length) {
30 return children.join('');
31 } else {
32 return '';
33 }
34 }